是否可以重新排列MySQL表中的索引? 我有一个大表,上面有大约20个索引,但是当我在几年的时间里创建它们时,它们不再是逻辑上的命令了。 我希望它们与表中的列具有相同的顺序。 我使用Navicat,但我没有看到在列表中上下移动索引的选项。它甚至可能吗?
更新:我刚刚发现在Postgresql中甚至无法改变列的顺序,更不用说索引了!对所有那些说我必须使用视图的人来说,列顺序并不重要:当然是这样!列和索引应在设计界面中逻辑排序。大多数人现在使用GUI来编辑他们的表格!
我简直不敢相信这样的基本内容没有实现。这是2011年,伙计们!
答案 0 :(得分:1)
无法更改索引的列表顺序。在MySQL内部可能无关紧要,但如果您确实想要更改顺序,唯一的方法是根据需要删除并重新创建它们。
正如@btilly所说,拥有如此多的索引可能不是最好的主意。我不知道你有什么数据,或者需要索引访问的数据访问模式,但它确实听起来很多。 OTOH,它可能恰到好处。只有有权访问数据库且已对其进行了分析的人才知道。