mysql下count(*)与count(column)区别性能对比
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-09 10:36:06 浏览: 评论:0
count(*)对行的数目进行计算,包含NULL.
count(column)对特定的列的值具有的行数进行计算,不包含NULL值.
count()还有一种使用方式,count(1)这个用法和count(*)的结果是一样的.
关于他们的性能问题
1.任何情况下SELECT COUNT(*) FROM tablename是最优选择.
2.尽量减少SELECT COUNT(*) FROM tablename WHERE COL = ‘value’这种查询.
3.杜绝SELECT COUNT(COL) FROM tablename WHERE COL2 = ‘value’的出现.
如果表没有主键,那么count(1)比count(*)快.
如果有主键,那么count(主键,联合主键)比count(*)快.
如果表只有一个字段,count(*)最快.
Tags: count(*) column mysql区别性能
相关文章
- ·mysql中count(id) count(1) count(*)的用法区别(2014-09-28)
- ·mysql中count(1)与count(*)比较(2014-09-29)
- ·mysql SELECT FOUND_ROWS()与COUNT(*)用法区别(2014-10-04)
- ·mysql 优化之COUNT(*)效率分析(2014-10-15)
- ·解决Incorrect integer value: for column id; at row 1(2014-09-27)
- ·MySQL数据库-错误1166 Incorrect column name(2014-09-27)
- ·mysql保存数据提示:Out of range value for column错误(2014-10-08)
- ·mysql提示:Incorrect integer value: for column id at row 1报错.(2014-10-09)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)