日期:2014-05-19  浏览次数:20424 次

100分求助!Sql server 解决了马上给分!
我现在服务器上的sql   server   数据库达到4G

我直接用   “查询分析器”   select   *   From   AA   Where   ID=1111

竟然用了   21秒,是不是数据太大的原因呀?

然后导致数据库效率低下.   页面打开速度慢,

请各位分大虾们该如何解决呢?




------解决方案--------------------
查询结果有多少条数据呢?
------解决方案--------------------
4G中日志文件有多大?可以清除掉日志. 另 select * From AA Where ID=1111 AA的字段中有没有比较大的字段?如image类型或text类型? id 是不是主键或是索引? 按理说 select * From AA Where ID=1111 如果是主键查询应该是很快的,即使数据量大
------解决方案--------------------
mark
------解决方案--------------------
AA表里总共有多少条数据?

ID字段是主键吗?什么类型的?

重建ID字段上的索引。
------解决方案--------------------
楼主可以将ID设置为主键 或 设置为集簇索引
------解决方案--------------------
同意楼上
------解决方案--------------------
4G不算大
------解决方案--------------------
建ID上的索引
------解决方案--------------------
id最好是主键或索引,查询速度应该不是很慢.
------解决方案--------------------
其他问题!
------解决方案--------------------
id如果主键的话不会太慢,可能是你服务器太慢了
------解决方案--------------------
最好不要用select * 来查询,如果有比较大的字段,如:Text等的时候.占用内存.
------解决方案--------------------
我的库里三百多万条数据,select * from table1 where username= 'ustbwuyi '
也就用了不到一秒,你AA里面多少条数据??

确保ID是主键或索引,一般情况下不会出现21秒这么慢的情况,另外看看你AA里面的字段都
是些什么类型
------解决方案--------------------
换个高档机器
------解决方案--------------------
把表的数据导出,删除表,在建表导入
------解决方案--------------------
不要使用 Select * ,因为这个效率就很低!!

------解决方案--------------------
唯一索引,几十万条记录
select 1 from AA Where ID=1111

还是慢,可能是系统出了什么问题了.

--------------------------------------
偶也赞同,偶的数据库里是三万多条信息,1秒就OK
不着那些对这句语法有成见的朋友咋想地哎~