Новости
Документация
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

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


From: IlVin - 16/06/2006 - 12:17:17
Subject:Сейчас не медленно, но ...
-----------------
Но, когда юзеры начинают ломиться...
Приходится подымать второй MySQL, чтобы исключить блокировки таблицы.
База на MyISAM и переходить на InnoDB желания нет, так как критична скорость select.


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

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

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



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