为什么数据库不根据查询频率自动索引表?是否存在任何工具来分析数据库及其接收的查询,并自动创建或至少建议创建哪些索引?
我对 MySQL 特别感兴趣,但我也对其他数据库感到好奇。
最佳答案
这是我在 stackoverflow 上看到的最好的问题。不幸的是我没有答案。 Google 的 bigtable 会自动索引正确的列,但 BigTable 不允许任意连接,因此问题空间要小得多。
我唯一能给出的答案是:
有一天有人问,“为什么计算机不能只分析我的代码并编译和静态键入最常运行的代码片段?”
今天人们正在解决这个问题(例如 FF3.1 中的 Tamarin),我认为“自动索引”关系数据库是同一类问题,但它不是优先考虑的问题。十年后,手动向数据库添加索引将被视为浪费时间。目前,我们一直在监控慢速查询和运行优化器。
关于mysql - 是否有任何数据库支持自动创建索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/231528/