当前位置: 代码迷 >> Sql Server >> count(一)要1分钟正常吗
  详细解决方案

count(一)要1分钟正常吗

热度:87   发布时间:2016-04-24 09:55:46.0
count(1)要1分钟正常吗
   表数据不多,70万左右。但有个字段很大是varchar(20000)用来保持文章内容的,所以整张表占用空间3.5G。没有任何索引

select count(1) from test

这个语句需要65s左右的时间,这是不是跟大字段有光?? 毕竟70万条记录全表扫描一下也不至于要1分钟吧??
------解决思路----------------------
count(id) 
不count文章内容
------解决思路----------------------

这样确实会很慢的,因为是全表扫描,会去读每条记录的。

你可以考虑给id建一个索引,速度会很快
------解决思路----------------------


create index idx_test_id on test(id)
------解决思路----------------------
no index will used table scan , and 1 min is reasonable
------解决思路----------------------
建立索引加快查询速度
  相关解决方案