Разделение MySQL 5.1 - мне нужно удалить элемент index / key? - PullRequest
1 голос
/ 01 сентября 2010

У меня есть таблица с несколькими индексами.Все они содержат определенный целочисленный столбец.Я перехожу на MySQL 5.1 и собираюсь разделить таблицу по этому столбцу.

Нужно ли мне сохранять этот столбец в качестве ключа в моих индексах, или я могу удалить его, так как разбиение позаботится о поиске толькоэффективные данные ключей без необходимости указывать их в качестве ключа?

Ответы [ 2 ]

1 голос
/ 07 сентября 2010

Поле раздела должно быть частью индекса, поэтому я хочу сохранить столбец разделения в моем индексе.

0 голосов
/ 01 сентября 2010

При секционировании значения / диапазоны этого индекса будут разделены только на отдельные секции в соответствии с тем, как вы его настроили.Вы по-прежнему хотели бы иметь индексы для этого столбца, чтобы индекс можно было использовать после сокращения разделов.

Имейте в виду, что существует большое влияние на количество разделов, которые вы можете иметь, если у вас есть целое числоВ столбце, содержащем только 4 различных значения, вы можете создать 4 раздела, и индекс, скорее всего, вряд ли принесет вам большую пользу в зависимости от ваших запросов.

Если вы получили 10000 различных значений в вашем целочисленном столбце, вы достигнете системных ограниченийесли вы попытаетесь создать 10k разделов - вам придется разделить на большие диапазоны (например, 0-1000,1001-2000 и т. д.), в таком случае вы получите индекс (опять же, в зависимости от того, как вы запрашиваете таблицы).)

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