首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL索引优化

MySQL索引优化
EN

Stack Overflow用户
提问于 2011-07-09 16:45:52
回答 3查看 2.5K关注 0票数 2

我正在为一些本应简单但却耗时很长的查询进行MySQL索引优化而苦苦挣扎。我不想发布具体的问题,而是想问是否有自动处理这些问题的方法。

我到处找,但什么也找不到。当然,如果查询/索引优化只是遵循一组步骤,那么一定有人编写了一个应用程序来自动执行给定的查询……或者我没有意识到其中的复杂性?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-09 17:32:28

好吧,我可以提供一个SQL indexing tutorial。如果您在自动化方面取得成功,请让我们知道;)

对MySQL不是很确定,但是有一些用于Oracle和SQL Server的工具。它们涵盖了微不足道的案例,但它们往往会给人一种关于非微不足道的案例的错误安全感。他们也不会考虑总体工作负载,他们通常仅限于为特定语句建议索引。

票数 1
EN

Stack Overflow用户

发布于 2011-07-09 16:53:51

如果真的这么简单,您就可以在MySQL中使用自动索引构建器了。

实际上,MySQL中内置了一个查询优化器,在执行查询之前,它会透明地将您的查询重写为它找到的最优形式。然而,它并不总是工作得很好,而且有它自己的怪癖。了解这些有助于避免一些常见的陷阱(比如使用依赖子查询)

票数 0
EN

Stack Overflow用户

发布于 2011-07-09 20:13:51

使用给定的查询日志,There are tools可以向您显示哪些索引未使用,并且您可以通过启用不使用索引的查询的日志记录,查看哪些查询需要索引。问题是索引是昂贵的,您不能只对所有内容进行索引,并且您需要哪些索引取决于您的查询。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6633738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档