为什么数据库不能根据查询频率自动索引表?是否有任何工具可以分析数据库及其接收到的查询,并自动创建或至少建议创建哪些索引?
我对MySQL特别感兴趣,但我对其他数据库也很好奇.
为什么数据库不能根据查询频率自动索引表?是否有任何工具可以分析数据库及其接收到的查询,并自动创建或至少建议创建哪些索引?
我对MySQL特别感兴趣,但我对其他数据库也很好奇.
可以启用或附加到数据库的数据库优化器可以建议(在某些情况下执行)索引,这些索引可能会有所帮助.
然而,这实际上不是一个微不足道的问题,当这些辅助工具第一次问世时,用户有时会发现它实际上由于劣质的优化而减慢了他们的数据库速度.
最后,业界对数据库架构师有很多钱,他们更喜欢现状.
尽管如此,数据库正变得越来越智能.如果将sql server事件探查器与microsoft sql server一起使用,您会找到加快服务器速度的方法.其他数据库也有类似的分析器,并且有第三方实用程序来完成此工作.
但是,如果您是编写查询的人,那么希望您对如何为正确的字段建立索引有足够的了解.如果没有,那么拥有正确的索引可能是您最小的问题…
-亚当