MySQL - изменить порядок индексов в таблице? - PullRequest
3 голосов
/ 19 февраля 2011

можно ли переставить индексы в таблице MySQL?У меня есть большая таблица с примерно 20 индексами, но, поскольку я создавал их в течение нескольких лет, они больше не логически упорядочены.Я бы хотел, чтобы они имели тот же порядок, что и столбцы в таблице.Я использую Navicat, но не вижу опции для перемещения индекса вверх или вниз в списке.Это вообще возможно?

ОБНОВЛЕНИЕ: Я только что узнал, что в Postgresql не может даже изменить порядок столбцов, не говоря уже об индексах!И всем тем людям, которые говорят, что я должен использовать представления, и что порядок столбцов не важен: конечно, это так!Столбцы и индексы должны быть логически упорядочены в интерфейсе проекта.В настоящее время большинство людей используют GUI для редактирования своих таблиц!

Я просто не могу поверить, что нечто базовое, подобное этому, не реализовано.Это 2011, ребята!

1 Ответ

1 голос
/ 19 февраля 2011

Невозможно изменить порядок списка индексов.Это может не иметь значения для внутреннего использования в MySQL, но если вы захотите изменить порядок, единственный способ - удалить и заново создать их по мере необходимости.не быть лучшей идеейЯ не знаю, какие у вас есть данные, или шаблоны доступа к данным, которые потребовали бы индексированного доступа, но это звучит очень много.ОТО, это может быть просто правильно.Только тот, кто имеет доступ к БД и профилировал ее, знал бы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...