mysql中select count()效率简析
来源:互联网 发布:网络vx是什么意思 编辑:程序博客网 时间:2024/05/18 03:24
mysql中select count()效率简析
我们知道如果要查询一个表中有多少条记录可以使用:
1、select count(*) from table
2、select count(1) from table
但是哪个的效率更高呢?
一般情况下,Select Count (*)和Select Count(1)两着返回结果是一样的
假如表沒有主键(Primary key),那么count(1)比count(*)快,
如果有主键的話,那主键作为count的条件时候count(主键)最快,如以ID作为主键 select count(id) from table
SELECT从一个表中检索,而不检索其它的列,并且没有 WHERE子句时, COUNT(*)被优化到最快的返回速度,如:SELECT COUNT(*) FROM student,这个优化仅适用于 MyISAM表
如果你的表只有一个字段的话那count(*)就是最快的,count(*)跟 count(1) 的结果一样,都包括对NULL的统计,而count(id)是不包括NULL的统计,以下图的数据为例:
mysql取得表中记录总数的函数--第一php网
SELECT count(*) FROM `table`和SELECT count(1) FROM `table` 都将返回2,而SELECT count(vote_num) FROM `table`则返回0。
也就是说,当用某一具体字段作为count函数的参数时,值为null的记录是不被计算的,这一点大家要加以区别。
- mysql中select count()效率简析
- MySQL select count(*)、select count(1)效率对比
- mysql select count(*) 与 select count(id)效率比较
- Mysql 中SELECT COUNT用法
- VC+ADO+MySQL执行select count(*)效率问题
- MySQL之COUNT(*)效率
- [MSSQL]Select count(*)与Select count(字段)的效率分析
- Mysql中count(*),DISTINCT的使用方法和效率研究
- Mysql中count(*),DISTINCT的使用方法和效率研究
- Mysql中count(*),DISTINCT的使用方法和效率研究
- Mysql中count(*),DISTINCT的使用方法和效率研究
- Mysql中count(*),DISTINCT的使用方法和效率研究
- Mysql中count(*),DISTINCT的使用方法和效率研究
- Mysql中count(*),DISTINCT的使用方法和效率研究
- Mysql中count(*),DISTINCT的使用方法和效率研究
- Mysql中count(*),DISTINCT的使用方法和效率研究
- Mysql中count(*),DISTINCT的使用方法和效率研究
- mysql中count(*),distinct的使用方法和效率研究
- SAP MM MoveMent Type
- 我的新站是如何在一个月内赚了3500元
- wpf笔记
- windows 键盘消息的机制
- 批改HTML文件的简单程序之经验总结
- mysql中select count()效率简析
- 获得系统中某个进程的cpu使用率
- Archie OSG Step By Step③ OSG+VS2010+MFC单文档程序框架构建
- JS可不可以实现:改变地址栏地址而不跳转
- linux下24时区文件对于表
- rdlc 报表第二页没有表头处理
- syntax error near unexpected token 和 Linux Shell syntax error: unexpected end of file
- SOJ 2163: Lost Cows
- 关于launch failed, binary not found