mysql - Select查询的效率

标签 mysql sql database filter sqlanywhere

<分区>

考虑两个查询,

  1. 从表中选择 *,其中 size = 'L';
  2. 从表中选择 *,其中 id IN (691,12,123,5123,....); # id 是表的主键。并涵盖 size ='L' 的所有情况。

现在考虑一个有 200 万条记录的表,我将触发这两个查询。

这两个查询中哪个会运行得更快,为什么?

从系统的角度考虑这种情况,该系统在选择选项时过滤掉数据。

最佳答案

简而言之:这个答案取决于有多少行有 size='L'。如果有很多行,第二个会更有效,因为 size 上的索引很慢(基数)。

关于mysql - Select查询的效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26550337/

相关文章:

mysql - freeradius 服务器中的身份验证错误

php - 你使用 mysql_error($con) 还是 mysql_insert_id($con) 来检查插入结果?

php - 在mysql查询中对大小写敏感

mysql - 在 MySQL 中,如何创建一个带多个参数的存储过程?

reactjs - 错误: Expected an assignment or function call and instead saw an expression no-unused-expressions. How to solve it?

java - 从多种语言读取数据时如何避免垃圾字符?

sql - 如何在SSIS数据流选项卡中制定条件表达式?

mysql - SQL PHP 获取最后一个 ID

sql - 具有重置值的累加和然后恢复

php - 如何从mysql数据库中获取保存为数组的数据