mysql count(*),count(1)与count(column)区别

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

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

count(1)跟count(主键)一样,只扫描主键。count(*)跟count(非主键)一样,扫描整个表。明显前者更快一些。

来自:http://blog.csdn.net/lzm18064126848/article/details/50491956

关于count(1), count(*)不同引擎的性能影响,可以参考这篇博客 :mysql中count()统计总结与思考

转载于:https://my.oschina.net/zjllovecode/blog/1615714

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/452778.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java IO API记录

文件路径: public static final String FILEPATH File.separator"Users" File.separator"xuminzhe"File.separator"Documents"File.separator"io"; 1.创建文件 public static void main(String[] args) {File filenew File…

Flask项目--预防csrf攻击原理

1.CSRF机制原理 2.csrf成功攻击示意图 3.csrf防御

数据管理技术的发展过程

人工管理阶段(20世纪50年代中之前)文件系统阶段(20世纪50年代末--60年代中)数据库系统阶段(20世纪60年代末--现在)

一次失败的项目经理招聘经验

成功的原因有许多种,而失败的原因往往就那么几种。人们更愿意去讨论自己是如何成功的,确不太情愿开诚布公的去剖析自己是如何失败的。而时刻去反思自己失败的案例,我们会进步的更快! 和大家分享一个2010年发生在我身边的真实案例&…

NG客制项目下的I18n国际化标准方案

方案选择 国际化i18n ​ 这个方案是最成熟的,同时也是官方的方案,但是这样一个标准化的方案同时意味着灵活度不够。当需要划分feature module,需要客制化组件的时候,这个方案的实施的成本就会远远超过预期,因此在项目中…

Flsak项目--图片验证码

0. 图片验证码的使用流程 2.后端接口编写 verify_code.py中编写接口代码: # coding:utf-8from . import api from ihome.utils.captcha.captcha import captcha from ihome import redis_store, constants, db from flask import current_app, jsonify, make_respo…

数据库与数据库管理系统

数据库是长期存储在计算机内有组织的大量的共享的数据集合。可以供各种用户共享,具有最小冗余度和较高的数据独立性。数据库管理系统在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时…

如何提高团队情商

在公司发展中,总裁,总监,经理,项目经理,他们对团队的建设意义重大,工作很重要,但团队的情商才更重要,笔者公司的一个团队,三十多个人就像一个人,命令所到之处…

ubuntu java classpath 设置_在Ubuntu中正确设置java classpath和java_home

我有错误Exception in thread"main" java.lang.NoClassDefFoundError:当我尝试在Ubuntu上运行编译类时。我使用的是一个非常简单的helloworld示例,互联网上已有数百万的响应表明我的classpath和java_home变量设置错误。但是,我已经将etc/envir…

Polo the Penguin and Matrix

Little penguin Polo has an n  m matrix, consisting of integers. Lets index the matrix rows from 1 to n from top to bottom and lets index the columns from 1 to m from left to right. Lets represent the matrix element on the intersection of row i and column…

趣解 XSS和CSRF的原理

参考文章:趣解 XSS和CSRF的原理 推荐网站:古黑论 感谢作者分享!

js异步解决方案 --- 回调函数 vs promise vs generater/yield vs async/await

javascript -- 深度解析异步解决方案 高级语言层出不穷, 然而唯 js 鹤立鸡群, 这要说道js的设计理念, js天生为异步而生, 正如布道者朴灵在 node深入浅出--(有兴趣的可以读一下, 很有意思^_^) , 异步很早就存在于操作系统的底层, 意外的是,在绝大多数高级编程语言中…

什么是TPDU

TPDU,全称Transport Protocol Data Unit,是指传送协议数据单元。代表从一个传输实体发送至另一个传输实体的消息。 我们需要为传输实体之间交换的数据单元起一个更加一般化的名字,TCP的术语是数据段,它很容易混淆,而且在TCP领域之…

sql注入基本原理

1. 参考文献: 趣解SQL注入原理 Sql注入基本原理 2.参考书籍

项目管理杂谈-员工的积极性在哪里?

项目开发过程中,每每有人感叹,曾几何时,队伍如何好带,如何好用,而如今,人心繁杂,队伍不好带了。很多人的想法是“人望高处走”,不停的寻找待遇及其他方面更好的单位。其实&#xff0…

centos7硬盘分区

首先在虚拟机的设置中为系统添加硬盘 使用fdisk -l /dev/sdb 查看未分区的硬盘 fdisk -l /dev/sda 这是已经分区好得 接下来我们就要对sdb进行分区: 首先使用fdisk /dev/sdb 接着输入m可以看到详细命令 进行添加分区 已经建立好4个主分区,在建立时会看到以下 删除…

java上传rar文件_java实现上传zip/rar压缩文件,自动解压

在pom中添加解压jar依赖4.0.0org.springframework.bootspring-boot-starter-parent2.1.2.RELEASEcom.hfuncompress0.0.1-SNAPSHOTuncompress上传压缩文件(rar或者zip格式),解压1.8org.springframework.bootspring-boot-starter-weborg.projectlomboklomboktrueorg.springframew…

从MapReduce的执行来看如何优化MaxCompute(原ODPS) SQL

摘要: SQL基础有这些操作(按照执行顺序来排列): from join(left join, right join, inner join, outer join ,semi join) where group by select sum distinct count order by 如果我们能理解mapreduce是怎么实现这些SQL中的基本操…

套接字(socket)基本知识与工作原理

套接字(socket)基本知识与工作原理 一、Socket相关概念 Socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄。(其实就是两个程序通信用的。) SOCKET用于在两个基于TCP/IP协议的应用程序之…

python 多线程--重点知识

1.全局变量global的用法 2.多线程共享全局变量-args参数 注意args参数类型为元组,逗号不能少!