Отрицательная длина индекса в MySQL - PullRequest
0 голосов
/ 25 марта 2011

Можно ли использовать отрицательную длину для индекса MySQL?Если да, то работает ли он так же, как использование отрицательного значения при вызове функции подстроки PHP?

Ответы [ 2 ]

4 голосов
/ 25 марта 2011

Нет. Индексы либо охватывают все поле, либо первые N символов поля. Если вы хотите обратный индекс, сохраните соответствующие поля в зарезервированном состоянии и индексируйте их.

1 голос
/ 25 марта 2011

Согласно Синтаксис CREATE INDEX :

Записи индекса состоят из первых символов длины каждого значения столбца для столбцов CHAR, VARCHAR и TEXT и первых байтов длины каждого значения столбца для столбцов BINARY, VARBINARY и BLOB.

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

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