了解 MySQL 查询优化器:COUNT(id) 与 COUNT(*)-mysql教程

首页 2024-07-10 18:53:04

在 MySQL 我们几乎每天都用“中”COUNT函数可以帮助我们计算给定查询的行数。每个开发人员对性能的最大困境是使用“COUNT(*)"还是"COUNT(id)”更好。

MySQL优化器

MySQL 优化器是 MySQL 负责确定和执行给定的关键组件 SQL 最有效的查询方式。这部分是“COUNT“在最快的困境中起着关键作用。让我们解释一下...

我们创建“users该表将在“表”中first_name上面有一个索引:

创建表用户(
    id int NOT NULL AUTO_INCRMENT,
    名字 varchar(256) NOT NULL,
    主键(id),
    索引 idx_first_name (first_name)
);

我们添加了以下几行并运行如下 2 个查询:

解释 SELECT COUNT(id) FROM 用户;
解释 SELECT COUNT(*) FROM 用户;

当你操作这两个时 SQL 查询时,你会注意到它们使用相同的索引,“COUNT(*)一点也不慢,MySQL 优化器负责这一点,它会在表中找到索引,从而给出最好的性能。在这种情况下,两个查询将以相同的速度返回数据,因为它们使用相同的索引 MySQL 该索引被认为是最有效的。

MySQL 为了尽快返回数据,优化器考虑了许多有助于选择最佳索引键的参数。

结论

通常建议使用“通常建议使用”COUNT(*) MySQL 优化器选择最有效的方法,“COUNT(column_name)在需要的时候只计算非 NULL 在特定的专栏中特别有用。了解 MySQL 优化器的工作原理以及如何使用索引对实现最佳查询性能至关重要。

以上就是理解 MySQL 查询优化器:COUNT(id) 与 COUNT(*)详情请关注其他相关文章!


p

最新文章

  • 备份数据,首选固态硬盘,稳定高效无忧

  • 了解 MySQL 查询优化器:COUNT(id) 与 COUNT(*)-mysql教程

  • adb shell 端口远程,高效掌控,远程无忧!

  • VMware复制粘贴失效?原因与解决速览原因:

  • 构建可重用 UI 套件的百分比-js教程

  • 表格内容复制粘贴失效,急需解决方案!

  • 如何使用 Passmps 掌握测试主题-js教程

  • 相关文章

  • 构建可重用 UI 套件的百分比-js教程

  • 如何使用 Passmps 掌握测试主题-js教程

  • 开始新事物的兴奋永远不会消失,尤其是当它涉及到图像时 HNG 在实践这样一个强化项目时, [https://hng.tech/internship 和 https://hng.tech/premium]。这就像再次参加编码训练营,但这次我有机会突破我的极限,加快学习。

    HNG 实习中真正让我兴奋的一个方面是它对 ReactJS 关注是一种广泛使用的关注 JavaScript 框架。作为一名全栈开发人员,我一直在寻求扩展我的技能, React 在前端开发领

  • React css教程中的样式

  • C 中的 atoi 和 strcat 函数-C

  • 在 PHP 中创建变量

    在 PHP 创建变量规则:

    1. 使用美元($)后跟随变量名称的变量声明
    2. 变量名必须从字母或下划线(_)开始
    3. 变量名区分大小写

    有效变量:

    $name = "Gunawan"; //有效的
    $Name = "古纳万"; //有效的
    $_name = "Gunawan; //有效
    

    无效变量:

    $4name = "Gunaw

  • PHP 如何提高代码的可维护性?-php教程

  • php框架和其他服务器端技术(例如node).js)比较-php教程

  • 适合新手学习的轻量级 Go 框架-Golang

  • golang 为了提高稳定性,框架提供了哪些新特性?-Golang

  • 如何扩展C 集成第三方库的框架?-C

  • PHP 与其它语言框架相比,框架安全-php教程