[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: индексация поля и ошибка
alex12060
Доброго утра всем! У меня возникла острая проблема с индексацией полей в базе данных (mysql)

У меня есть поле Curl, на него стоит индекс на первые 5 символов, так вот, например, такой формат вставки работает:

mozilla, а mozillaa - нет, выпадает ошибка:


Ошибка запроса: "Duplicate entry 'mozilaa' for key 'Curl'"


Как побороть? Поставить индексацию на все поле? Или можно проще, без потери производительности? Спасибо заранее.



Спустя 9 часов, 50 минут, 18 секунд (19.10.2011 - 15:22) alex12060 написал(а):
в топ

Спустя 1 минута, 51 секунда (19.10.2011 - 15:24) Winston написал(а):
mozilla
mozillaa
Ну первые же 5 символов совпадают, получается duplicate. А попробуй поставить 8 символов что ли ? unsure.gif
Или я не догоняю чего huh.gif

Спустя 32 минуты, 9 секунд (19.10.2011 - 15:56) vasa_c написал(а):
Для чего индекс?

Спустя 28 минут, 14 секунд (19.10.2011 - 16:24) alex12060 написал(а):
vasa_c

Для поля 'Curl'. Чтобы производить поиск более верно, экономя ресурсы.

Спустя 1 час, 56 минут, 17 секунд (19.10.2011 - 18:20) Guest написал(а):
зачем уникальный индекс?

Спустя 57 минут, 25 секунд (19.10.2011 - 19:18) alex12060 написал(а):
Guest

Во первых, в этом поле должны быть уникальные значения потому, что тематика сайта такая.
Сайт "укорачивает" урл-ки. Соответственно, поле Curl - укороченный хеш, который является идентификатором ссылки, которую нужно будет вытаскивать.

Спустя 13 часов, 34 минуты, 38 секунд (20.10.2011 - 08:52) vasa_c написал(а):
значит ставить на всё поле.

mozilla - это хэш?

Спустя 1 день, 7 часов, 27 минут, 33 секунды (21.10.2011 - 16:20) alex12060 написал(а):
vasa_c

Ну по идее - да, просто заказчик попросил добавить возможность добавки "собственных" хешей, вот и пошел тест. Ладно, так и сделал, спасибо всем!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.