|
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
> Original message text:
> From: IlVin - 15/06/2006 - 22:25:48
> Subject:Помогите выбрать поле для индексирования
> -----------------
> Есть большая таблица - 7 миллионов записей.
> Есть клиенты, которые по идентификатору должны забрать "свою" запись из табицы.
> Идентификатор должен быть по возможности таким, чтобы
> 1. Простым дописыванием невозможно было "утащить" чужую запись (не автоинкремент).
> 2. Чтобы по нему запись быстро находилась.
> В качестве идентификатора я использую MD5 хеш. Поле с этим хешем я проиндексировал. Распределение по числовому полю моего хеша равномерное. Будет ли убыстрение операций чтения/записи, если я сделаю распределение моего хеша по числовому полю неравномерным, например заменю первые 5 символов юникстаймом ?
> Сейчас я по этому поводу сомневаюсь, так как раньше индекс был у меня сбалансированным (равное количество записей по каждой ветке поиска), то теперь он станет несбалансированным - наметится перекос в соответствии с юникс таймом... И теоретически потребуется больше итераций в индексе для вычисления координат записи...
>
From: Dinky - 16/06/2006 - 20:12:26
Subject:Сейчас не медленно, но ...
-----------------
select по primary key в innodb чуть быстрее чем в myisam ;)
не видел я пока лУчшего "встроенного" способа, ну разве что если самому придумать хитрый алгоритм, который упакует/распакует/зашифрует id-шник записи...
--
Dmitry
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
28766
|
|