Здравствуйте!
Имеется таблица (id, hash, var1, var2 ...)
В hash хранится некий динамично изменяемый хэш и записывается в куки. При следующем обращении к скрипту, он в таблице ищет данный хэш, извлекает данные, устанавлвает новый хэш.
Хэш уникальный. Будет ли лучше, если добавить к данному столбцу уникальный индекс?
Спасибо.
1. Snewer - 27 Марта, 2014 - 12:47:48 - перейти к сообщению
2. Мелкий - 27 Марта, 2014 - 13:08:56 - перейти к сообщению
Раз данные должны быть уникальны - уникальный индекс обязателен. Иначе рано или поздно данные уникальными быть перестанут.
3. Snewer - 27 Марта, 2014 - 13:11:53 - перейти к сообщению
Уникальный он в любом случае. Добавляя индекс производительность возрастет?
(Добавление)
Запись в hash может отсутствовать.. Уникальный индекс добавить не получится. А если добавить просто индекс? Скорость выборки по данному столбцу вырастет?
(Добавление)
Запись в hash может отсутствовать.. Уникальный индекс добавить не получится. А если добавить просто индекс? Скорость выборки по данному столбцу вырастет?
4. Мелкий - 27 Марта, 2014 - 13:27:37 - перейти к сообщению
hash не уникален. GUID и тот не уникален.
В рамке СУБД null-значения уникальны всегда. Потому уникальный constraint может содержать много null-значений, не являясь ошибкой.
Snewer пишет:
Запись в hash может отсутствовать.. Уникальный индекс добавить не получится
В рамке СУБД null-значения уникальны всегда. Потому уникальный constraint может содержать много null-значений, не являясь ошибкой.
5. EuGen - 27 Марта, 2014 - 13:33:53 - перейти к сообщению
Snewer пишет:
Скорость выборки по данному столбцу вырастет?
Нет. Скорость будет ровно такой же, как для обычного индекса. Отличие лишь в запрете дублей.
Надобность в индексе зависит от того, для чего Вы храните данные. Если просто ради самого хранения (то есто поиска не планируется) - индекс не нужен и даже вреден (поскольку замедляет вставки)
6. Snewer - 27 Марта, 2014 - 13:35:13 - перейти к сообщению
#1062 - Duplicate entry 'null' for key 'usr-session-id'
Не могу выставить null. В чем подвох? И как значение по-умолчанию не высталвяется
Не могу выставить null. В чем подвох? И как значение по-умолчанию не высталвяется