【发布时间】:2010-06-28 18:54:24
【问题描述】:
我只是想知道在哪里可以找到有关这些优化的更多信息? Google 搜索倾向于强调准备好的查询等,而不是真正从 SQL 提供的抽象角度。
来源: http://www.joelonsoftware.com/articles/LeakyAbstractions.html
SQL 语言旨在抽象 取消程序步骤 需要查询数据库,而不是 允许您仅定义您的内容 想让数据库弄清楚 查询它的程序步骤。但 在某些情况下,某些 SQL 查询是 比其他人慢数千倍 逻辑上等价的查询。一个著名的 例如,一些 SQL 如果你 指定“其中 a=b 和 b=c 和 a=c” 比只指定“其中 a=b and b=c" 即使结果集是 相同。你不应该有 关心程序,只有 规格。但有时 抽象泄漏并导致可怕 表现,你必须突破 查询计划分析器并研究什么 它做错了,并弄清楚如何 让您的查询运行得更快。
特别看MySql。
【问题讨论】:
标签: sql mysql optimization