【问题标题】:Query optimization techniques? [closed]查询优化技术? [关闭]
【发布时间】:2010-09-20 00:06:58
【问题描述】:

如何优化已经编写好的查询?

【问题讨论】:

标签: mysql optimization


【解决方案1】:

使用EXPLAIN 查看发生了什么 - 正在使用哪些索引等等。

【讨论】:

    【解决方案2】:

    如果您无法更改它们: 索引和统计信息。
    所以你优化的不是查询而是它们的执行计划。

    【讨论】:

      【解决方案3】:

      如果您无法更改查询,那么这实际上取决于您选择的数据库引擎上有哪些可用功能。正如 Ovidiu 所说,您可以使用索引并生成使用情况统计信息来查看瓶颈所在。

      否则,您可以使用物化视图或水平分区等技术。

      在开始之前,请确保您知道自己的优化目标是什么。

      【讨论】:

        【解决方案4】:

        IBM Informix Dynamic Server 支持一项功能,允许您在执行预先存在的 SQL 时将优化器指令添加到它(无需修改应用程序)。在Informix 网站上查找“外部指令”以获取更多信息(或谷歌“site:ibm.com informix 外部指令”)。

        【讨论】: