我们可以在mysql表中创建多少个最大可能的索引?

时间:2014-11-20 13:51:41

标签: mysql database

MySQL表中是否有任何最大限​​制,我们只能在表中创建固定数量的索引?

在表中创建索引的最大可能数是多少?

2 个答案:

答案 0 :(得分:5)

  

每个存储引擎定义每个表的最大索引数和最大索引长度。见Chapter 15, Alternative Storage Engines。所有存储引擎每个表至少支持16个索引,总索引长度至少为256个字节。大多数存储引擎都有更高的限制。

来自MySQL Documentation

答案 1 :(得分:-1)

@ Jonast92回答了。
每个索引的长度也很重要(对于唯一索引来说更是如此)。

我也将考虑参考此问题的答案:
https://stackoverflow.com/a/16568369/1804013

但是,也许会有一个更好的问题;建议的最大索引数是多少?由于索引过多通常表示表设计有问题。同样值得考虑的是,索引过多会减慢数据处理速度。

发现索引的想法:

  • WHERE子句(包括相等列上的JOIN条件)
  • 组别
  • ORDER BY