уникальное ограничение делает хеши бесполезными? - PullRequest
0 голосов
/ 13 сентября 2011

Я запутался, если в MySQL уникальным ограничением является физический индекс или виртуальный индекс?И так как уникальное ограничение определено для столбца, то есть ли необходимость также создавать хеш-столбец и определять индекс для хеш-столбца, чтобы ускорить процесс запросов, учитывая, что столбец уникальных ограничений содержит переменное количество символов, в основном более 40 символовв среднем 50 +?

И общее количество записей составляет 150+ миллионов плюс.

Я задал еще один вопрос с деталями хэшей и планом их индексации. индекс по URL или хэшированию с учетом оперативной памяти

1 Ответ

1 голос
/ 14 сентября 2011

Уникальное ограничение в значительной степени поддерживает индекс, но технически это ограничение, которое требует индекса. Но если вы хотите использовать хэши просто для того, чтобы сделать поиск быстрее, чем нужно, чтобы столбец хэшей был уникальным, и вам не нужно беспокоиться о коллизиях, если вы выбираете сильный хеш. Выборка 150+ миллионов не слишком велика, чтобы иметь вероятность столкновения, если у вас есть 256-битный хэш, который сэкономит вам 18 байт, если вы выберете другой текстовый столбец с 50+ символами в среднем. Таким образом, вы можете сэкономить около 2 ГБ пространства для индексирования, но за счет 4 ГБ места на диске.

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