Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Помогите выбрать поле для индексирования (IlVin) 15/06/2006 - 22:25:48
      Re: Помогите выбрать поле для индексирования (Dinky) 15/06/2006 - 23:49:25
      Re: Сейчас не медленно, но ... (IlVin) 16/06/2006 - 12:17:17
      Re: Сейчас не медленно, но ... (Dinky) 16/06/2006 - 20:12:26



From: IlVin - 15/06/2006 - 22:25:48
Subject:Помогите выбрать поле для индексирования
-----------------
Есть большая таблица - 7 миллионов записей.
Есть клиенты, которые по идентификатору должны забрать "свою" запись из табицы.
Идентификатор должен быть по возможности таким, чтобы
1. Простым дописыванием невозможно было "утащить" чужую запись (не автоинкремент).
2. Чтобы по нему запись быстро находилась.
В качестве идентификатора я использую MD5 хеш. Поле с этим хешем я проиндексировал. Распределение по числовому полю моего хеша равномерное. Будет ли убыстрение операций чтения/записи, если я сделаю распределение моего хеша по числовому полю неравномерным, например заменю первые 5 символов юникстаймом ?
Сейчас я по этому поводу сомневаюсь, так как раньше индекс был у меня сбалансированным (равное количество записей по каждой ветке поиска), то теперь он станет несбалансированным - наметится перекос в соответствии с юникс таймом... И теоретически потребуется больше итераций в индексе для вычисления координат записи...


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
28766



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |