![]() |
1
1
您展示的两种方法几乎可以肯定是等效的,在性能上几乎没有可测量的差异。
我想
然后,它将对其他两个表执行辅助键查找,并且它将是一个仅索引的访问,因为没有对这些表的其他列的引用。 您应该学习如何使用EXPLAIN分析MySQL的优化计划。这是一项技能,您应该在任何时候练习,以提高SQL查询的性能。 看见 https://dev.mysql.com/doc/refman/5.7/en/using-explain.html
我们看到每个表访问都使用一个索引(我假设使用索引,尽管您没有提供
与第二个解决方案进行比较
子查询看起来与第一个查询优化计划相同;它仍然以同样的方式使用索引。但它被降级为子查询。可能差别不大,但还有一件事。
唯一的优点是
|
![]() |
2
0
不要使年龄正常化;这只是浪费空间和时间。
可能会改变
在第一个查询中,两个
|
![]() |
hello_programmers · Mysql从其他表输出一列 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |
![]() |
Popo · Sql查询:返回数据库中不可用的where条件 1 年前 |
|
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 1 年前 |
|
Kugelfisch · 用php为数据库加密数据 1 年前 |