MySQL数据库优化--COUNT(*)效率的讨论 |
本文标签:MySQL数据库优化 MySQL数据库的性能永远是大家议论的焦点,下面就为您介绍MySQL数据库优化中有关COUNT(*)效率的的问题,希望对您能够有所帮助 。 MySQL数据库优化中的COUNT(*)与COUNT(COL): 在不加WHERE限制条件的情况下,COUNT(*)与COUNT(COL)基本可以认为是等价的; 具体的数据参考如下: mysql> SELECT COUNT(*) FROM cdb_posts where fid = 604; mysql> SELECT COUNT(tid) FROM cdb_posts where fid = 604; mysql> SELECT COUNT(pid) FROM cdb_posts where fid = 604; COUNT(*)通常是对主键进行索引扫描,而COUNT(COL)就不一定了,另外前者是统计表中的所有符合的纪录总数,而后者是计算表中所有符合的COL的纪录数 。还有有区别的 。 COUNT时的WHERE 简单说下,就是COUNT的时候,如果没有WHERE限制的话,MySQL直接返回保存有总的行数 优化总结:
|