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
不着那些对这句语法有成见的朋友咋想地哎~