【发布时间】:2010-09-20 00:06:58
【问题描述】:
如何优化已经编写好的查询?
【问题讨论】:
标签: mysql optimization
如何优化已经编写好的查询?
【问题讨论】:
标签: mysql optimization
使用EXPLAIN 查看发生了什么 - 正在使用哪些索引等等。
【讨论】:
如果您无法更改它们:
索引和统计信息。
所以你优化的不是查询而是它们的执行计划。
【讨论】:
如果您无法更改查询,那么这实际上取决于您选择的数据库引擎上有哪些可用功能。正如 Ovidiu 所说,您可以使用索引并生成使用情况统计信息来查看瓶颈所在。
否则,您可以使用物化视图或水平分区等技术。
在开始之前,请确保您知道自己的优化目标是什么。
【讨论】:
IBM Informix Dynamic Server 支持一项功能,允许您在执行预先存在的 SQL 时将优化器指令添加到它(无需修改应用程序)。在Informix 网站上查找“外部指令”以获取更多信息(或谷歌“site:ibm.com informix 外部指令”)。
【讨论】: