mysql想必很多程序猿都是不陌生的。很多人在纠结count的用法,怎么样才能查询效果最好。今天来谈谈小编的一些看法,仅供参考。

1、咱们先准备建一个表,并准备好测试数据方便后续步骤测试

以InnoDB引擎表为例

建表语句如下

CREATE TABLE test.test

(

a VARCHAR(50) NOT NULL COMMENT 'ddfdf',

b VARCHAR(15) NOT NULL COMMENT 'fds',

c VARCHAR(20) NOT NULL COMMENT 'asda',

d VARCHAR(8) NOT NULL COMMENT 'ads',

e longblob NOT NULL COMMENT 'asda',

f VARCHAR(2000) COMMENT 'ads',

g VARCHAR(8) NOT NULL COMMENT 'assd',

h DATE NOT NULL COMMENT 'adsad',

z VARCHAR(10) NOT NULL COMMENT 'adsd'

)

ENGINE=InnoDB DEFAULT CHARSET=utf8;

2、登陆到mysql并且换数据库

执行建表语句如下图所示

3、然后是准备测试数据,简单查一下是否有数据,如下图所示

4、接下来开始做测试

在没有where条件的情况下

有人觉得count(*)比count(字段)要快,还有人觉得count(字段)比count(*)要快?

那到底那个快,咱们一试便知,请看下图

根据图中结果显示,明显count(字段)快一些

5、那在有where条件的情况呢?count(*)和count(字段)谁更快?

请看下图执行效果

count(*)快一点,可能是数据量太少看不出太明显的效果

6、当然可以通过查看执行计划进行分析

在执行的sql前面加上desc或者explain即可,如下图所示

最后总结一下1.在没有where条件下,建议count(字段)2.在有where条件的情况下,建议count(*)最后总结一下1.在没有where条件下,建议count(字段)2.在有where条件的情况下,建议count(*)

mysql count视频教程_mysql count提高方法总结相关推荐

  1. mysql count优化_MySQL count()函数及其优化

    很简单,就是为了统计记录数 由SELECT返回 为了理解这个函数,让我们祭出 employee_tbl 表 所有记录 统计行的总数 计算 Zara 的记录数 注意:由于 SQL 查询对大小写不敏感,所 ...

  2. mysql数据迁移_Mysql数据迁移方法

    MySQL迁移通常使用的有三种方法: 1.数据库直接导出,拷贝文件到新服务器,在新服务器上导入. 2.使用第三方迁移工具. 3.数据文件和库表结构文件直接拷贝到新服务器,挂载到同样配置的MySQL服务 ...

  3. mysql命令去重_MySQL去重的方法整理

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. java mysql 分页查询_MySQL分页查询方法及优化

    当数据库的数据量很大时,一次性查询结果就会变得很慢,为了提高查询效率,我们可以使用MySQL的分页查询功能.本文就为大家带来MySQL分页查询方法及优化. 推荐阅读: 分页查询方法: 在MySQL中, ...

  5. mysql性能视频教程_MySQL性能管理及架构设计视频教程

    最新MySQL性能管理及架构设计视频教程 课程介绍: 数据库优化是系统工程,性能的提升靠整体.本课程将面面俱到的讲解提升数据库性能的各种因素,让你在最短的时间从小白到资深,将数据库整体架构了然于胸 . ...

  6. mysql防止误删除_mysql误删除处理方法

    查看二进制日志功能是否打开:show variables like  "%bin%";如果log-bin显示off就是没打开,没打开的话就在/etc/my.cnf中的[mysqld ...

  7. mysql数据库迁徙_Mysql数据迁徙方法工具解析

    这篇文章主要介绍了mysql数据迁徙方法工具解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 数据迁徙是每个后端都会遇到的工作之一,本文介绍了一些 ...

  8. 主机mysql密码修改_mysql密码修改方法_配置root密码_mysql 改数据库名_mysql忘记密码...

    windows平台下如何修改mysql数据库密码 先要声明一点,大部分情况下,修改MySQL是需要有mysql里的root权限的, 所以一般用户无法更改密码,除非请求管理员:名站互联http://ww ...

  9. mysql去掉乱码_mysql消除乱码方法集

    mysql消除乱码方法集 我用php+mysql做系统的时候发现数据库的汉字在数据库里是显示正常的,但是一旦数据库与php连接,汉字就会显示为???多个问号,一直都在想办法解决它,但是试了好包括修改p ...

  10. mysql数据库修复_MySQL数据库修复方法(MyISAM/InnoDB)

    在网上找了篇MySQL的技术文章,感觉不错,把它翻译过来共享下. 原文作者:Mike Peters 我整理了7条修复MySQL数据库的方法,当简单的重启对数据库不起作用,或者有表崩溃时. 简单的MyS ...

最新文章

  1. IBD:5-氨基水杨酸治疗后溃疡性结肠炎患者真菌菌群的变化
  2. 武汉第二中学2021年高考成绩查询,武汉中学排名前十名,2021年武汉中学排名一览表...
  3. 【Netty】NIO 通道 ( Channel ) 组件
  4. linux 编程博客,Linux系统编程博客参考
  5. 判断字符串的长度,中文占两个字符
  6. SSH整合(Struts2+hibernate+spring)
  7. javascript中函数参数以及函数中局部变量作用域一点点理解
  8. red hat linux5 u盘安装,RHEL5安装,Red Hat Enterprise Linux 5安装文档
  9. arm rtx教程_ARM RTX操作系统—Overview—Product Description
  10. .NET 5.0预览版6发布:支持Windows ARM64设备
  11. 这个耳机一点不输千元级的AirPods
  12. [AD19] 使用元器件向导为元件绘制PCB封装
  13. sql优化常见的几种思路
  14. 从Bus Hound开始学USB之U盘
  15. AD中元器件库对照表(一)
  16. Excel如何根据身份证号码提取出性别
  17. java 图片导出word_【freemaker实现导出word②】代码实现导出word(包括导出list数据和导出图片到word)...
  18. beyond compare this license key has been revoked
  19. CQHTTP 以HTTP形式制作你的QQ机器人
  20. 我真的不懂路由器和交换机的区别

热门文章

  1. Vue:带参数函数在传递参数的同时传递事件对象
  2. ElementUI:设置导航栏选中文字样式
  3. Java编程:二分查找算法(非递归)
  4. Cesium:点击实体后在实体上方添加div,并随地球转动不断更新位置
  5. Java面试题300道
  6. sql语句区分大小写吗?
  7. 操作系统之伙伴堆实现
  8. 图像增强处理之:同态滤波与Retinex算法(三)Retinex邻域算法:SSR,MSR,MSRCR
  9. 从信号转换角度研究血压(波形)预测的相关论文
  10. Yann LeCun送你的春节大礼:免费学习全部2020春季深度学习课程