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 unique count_MySQL - Count Number of Unique Values

    问题 If I have three columns: orderNumber, name, email and I would like to count how many unique email ...

  2. redis提高查询速度_面试小点-MySQL 的两种索引方法如何提高查询速度

    MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度. 索引方法 Mysql的索引方法有两种,BTERR和HASH. 散列表(Hash Table)和B+Tre ...

  3. mysql索引级别快慢_面试小点-MySQL 的两种索引方法如何提高查询速度

    MySQL 索引的建立对于 MySQL 的高效运行是很重要的,索引可以大大提高 MySQL 的检索速度. 索引方法 Mysql 的索引方法有两种,BTERR 和 HASH. 散列表(Hash Tabl ...

  4. 转 五种提高 SQL 性能的方法

    提高 SQL 性能的方法 有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整.啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要 ...

  5. Elasticsearch提高查询性能的方法

    ES性能并没有想象中那么好.很多时候数据量大了,特别是有几亿条数据的时候,可能第一次搜索的时候,是5-10s,后面反而就快了,可能就几百毫秒. 说实话,ES 性能优化不要期待着随手调一个参数,就可以万 ...

  6. oracle 语句提高查询效率的方法

    oracle 语句提高查询效率的方法 1:.. where column in(select * from ... where ...); 2:... where exists (select 'X' ...

  7. lambda 查询大量数据速度很慢_处理百万级以上的数据提高查询速度的方法

    处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2.对查询进行优化,应尽量避免全表扫描,首先应考 ...

  8. 提高android 运行效率,如何提高安卓手机运行速度 提高安卓手机运行速度方法

    很多安卓手机用户都会遇到智能手机使用一年.两年之后,运行速度就会变得非常慢.那么,用久了的安卓手机有没有可以提高手机运行速度的方法呢?今天,小编就为大家介绍提高手机运行速度的6种方法,他们包括了:浏览 ...

  9. 提高sql性能的方法_三种提高T-SQL性能的方法

    提高sql性能的方法 介绍 (Introduction) When customers used to ask for advice to solve some T-SQL Problem, they ...

  10. Centos5.5几种提高工作效率的方法

    Centos5.5几种提高工作效率的方法 1.通常在bash下输入不必把命令输入完全,bash就能判断出用户所要输入的命令,例如假设当前的目录包含以下文件和子目录 $ls zh888/  myblog ...

最新文章

  1. 剑指offer 重建二叉树 python
  2. 【 Linux 】Vim的基本配置以及出现问题解决(su认证失败)
  3. linux 代码格式化工具 clang-format
  4. .net程序中资源文件的保护办法探讨
  5. Linux TCP 连接数修改
  6. CTF(pwn) Fastbin Attack
  7. 如何结合PICgo,Typora以及阿里云对象存储OSS搭建自己图床写博客
  8. 魔兽世界---屠夫(Just a Hook)
  9. 原来Github上也有这么多的JavaScript学习资源!
  10. java 第三方序列化,11.既然有第三方的序列化方式,说明java官方提供的序列化方式应该有一些很明显或者很致命的缺点……...
  11. 【算法学习】AVL平衡二叉搜索树原理及各项操作编程实现(C++)
  12. python中宽度是什么意思_在Python中,高度还是宽度优先?
  13. 01:与指定数字相同的数的个数【一维数组】
  14. CSS3中的过渡、动画和变换
  15. 算法笔记(二)抽牌法产生随机全排列
  16. 系统设计2:数据库设计
  17. BS7799系列讲座:HTP模型图及构建(转载)
  18. 【工具安装】Quartus II 安装与驱动
  19. PHP递归算法的简单实例
  20. H5新特性 - 新增标签

热门文章

  1. ado.net 实体类_数据访问类
  2. 【python】编程语言入门经典100例--23
  3. Linux终端的总结和shell
  4. [ZZ]为什么传统的自动化测试工具会扼杀敏捷?
  5. 投票最喜欢报表模板,赢取复联3正版玩偶
  6. New Concept English Two 5
  7. 开发者论坛一周精粹(第六期):阿里B2B研发管理难题如何应对?打造强有力的技术中台...
  8. javaScript之函数,分支结构 ,循环结构(二)
  9. java 代码解压7z(带密码)转载请注明出处,谢谢
  10. ORACLE数据库新增表空间的数据存储文件