mysql - 是否有任何数据库支持自动创建索引?

标签 mysql database indexing

为什么数据库不根据查询频率自动索引表?是否存在任何工具来分析数据库及其接收的查询,并自动创建或至少建议创建哪些索引?

我对 MySQL 特别感兴趣,但我也对其他数据库感到好奇。

最佳答案

这是我在 stackoverflow 上看到的最好的问题。不幸的是我没有答案。 Google 的 bigtable 会自动索引正确的列,但 BigTable 不允许任意连接,因此问题空间要小得多。

我唯一能给出的答案是:

有一天有人问,“为什么计算机不能只分析我的代码并编译和静态键入最常运行的代码片段?”

今天人们正在解决这个问题(例如 FF3.1 中的 Tamarin),我认为“自动索引”关系数据库是同一类问题,但它不是优先考虑的问题。十年后,手动向数据库添加索引将被视为浪费时间。目前,我们一直在监控慢速查询和运行优化器。

关于mysql - 是否有任何数据库支持自动创建索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/231528/

相关文章:

mysql - 多个表上的内部联接不返回行

sql - SQL Server 中几个表的一般报告

java - 使用 Lucene 3.1 索引和搜索 MS Excel

mysql - 如果基础对象是一个人,那么表示家庭内关系的最佳数据库结构是什么

php - 使用来自 MYSQL 的数据自动完成

c# - 数据集上的 SQL 命令?

sql - 输入清理和参数化查询是否相互排斥?

python - 获取 python 字典的值

sql - 我应该将选择中的所有列包含在索引中吗?

php - 有没有办法找出哪个网页与哪个查询相关联?