北京SEO

mysql下count(*)与count(column)区别性能对比

2019/10/10/17:34:25  阅读:1821  来源:谷歌SEO算法  标签: Linus Torvalds

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(*)最快.

广告内容

mysql下count(*)与count(column)区别性能对比 mysql下count(*)与count(column)区别性能对比 mysql下count(*)与count(column)区别性能对比

相关阅读

热门评论

小浪SEO博客 小浪SEO博客

专注SEO优化思维、SEO技术的实战分享类博客~

总篇数183

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法