|
1
1
您展示的两种方法几乎可以肯定是等效的,在性能上几乎没有可测量的差异。
我想
然后,它将对其他两个表执行辅助键查找,并且它将是一个仅索引的访问,因为没有对这些表的其他列的引用。 您应该学习如何使用EXPLAIN分析MySQL的优化计划。这是一项技能,您应该在任何时候练习,以提高SQL查询的性能。 看见 https://dev.mysql.com/doc/refman/5.7/en/using-explain.html
我们看到每个表访问都使用一个索引(我假设使用索引,尽管您没有提供
与第二个解决方案进行比较
子查询看起来与第一个查询优化计划相同;它仍然以同样的方式使用索引。但它被降级为子查询。可能差别不大,但还有一件事。
唯一的优点是
|
|
|
2
0
不要使年龄正常化;这只是浪费空间和时间。
可能会改变
在第一个查询中,两个
|
|
|
joaocarlosib · 用于动态查询情况的存储过程常识模式 2 年前 |
|
|
HALIM · Laravel 1查询多个不同的结果 2 年前 |
|
|
Scobbo · 从一个pandas数据帧.loc请求设置多个变量 2 年前 |
|
|
Kalane · 数据集增加时SQL查询缓慢 2 年前 |
|
|
Community wiki · 优化从同一表中提取的多列的查询 3 年前 |
|
|
user164863 · 我可以让这个mySQL查询更快吗? 8 年前 |