【发布时间】:2014-12-20 10:25:27
【问题描述】:
考虑两个查询,
- 从 size = 'L' 的表中选择 *;
- 从 id IN (691,12,123,5123,....) 的表中选择 *; # id 是表的主键。并涵盖所有 size ='L' 的情况。
现在考虑一个有 200 万条记录的表,我将触发这两个查询。
这两个查询中哪一个会运行得更快,为什么?
考虑一下这种情况,系统会根据选择的选项过滤掉数据。
【问题讨论】:
-
size是列吗?如果有,size上是否有索引? -
大概有 20% 到 25% 的行大小为“L”?这是一个很大的 IN()!
标签: mysql sql database filter sqlanywhere