本文主要介紹了MySQL優化總結-查詢總條數的相關內容,文中進行簡單的測試對比,具有一定參考價值,需要的朋友可以了解下,希望可以幫助到大家。
1、COUNT(*)和COUNT(COL)
COUNT(*)通常是對主鍵進行索引掃描,而COUNT(COL)就不一定了,另外前者是統計表中的所有符合的紀錄總數,而後者是計算表中所有符合的COL的紀錄數。還有有差別的。
最佳化總結,對於MyISAM表來說:
1.任何情況下SELECT COUNT(*) FROM tablename是最優選擇;
2、COUNT(*)還是COUNT(id)
#0.817-一百万条的查询时间 select count(*) from student ; #0.789-一百万条的查询时间 select count(id) from student; #1.011-一百万条的查询时间 select count(name) from student; #1.162-一百万条的查询时间 SELECT COUNT(*) FROM student WHERE namelike '%xiaoli%';#默认用主键索引查询,但是加上like条件后索引失效總的來說,使用COUNT(id)還是更快一些,這裡作的簡單對比,供大家參考。 相關推薦:
以上是MySQL最佳化總結-查詢總條數的詳細內容。更多資訊請關注PHP中文網其他相關文章!