表数据不多,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
------解决思路----------------------
建立索引加快查询速度