在 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(*)详情请关注其他相关文章!
备份数据,首选固态硬盘,稳定高效无忧
了解 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 创建变量规则:
有效变量:
$name = "Gunawan"; //有效的 $Name = "古纳万"; //有效的 $_name = "Gunawan; //有效
无效变量: