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




MySQL.RU - Webboard



Вернуться
Индексирование полей (shurik) 28/07/2005 - 11:52:47
      Re: Индексирование полей (Dinky) 28/07/2005 - 20:01:20
      Re: Индексирование полей (shurik) 29/07/2005 - 13:26:31
      Re: Индексирование полей (shurik) 01/08/2005 - 10:11:56
      Re: я-бы приделал несколько индексов (Misha v.3) 15/08/2005 - 19:20:44

> Original message text:
> From: shurik - 28/07/2005 - 11:52:47
> Subject:Индексирование полей
> -----------------
> Есть таблица MyISAM 5000 записей на сервере 4.0.24:
> `n_id` int(10) unsigned NOT NULL auto_increment,
> `n_name` varchar(255) NOT NULL default '',
> `n_dt` date NOT NULL default '0000-00-00',
> `n_text` text NOT NULL,
> `n_from` varchar(100) default NULL,
> `n_geogr` varchar(4) default NULL,
> `n_section` varchar(6) default NULL,
> PRIMARY KEY (`n_id`)
>
> Как ускорить поиск по таблице, что нада проиндексировать и как?
> Выполняются запросы типа:
> - поиск выражений в полях n_name и n_text
> - сортировка по n_dt
>
> Есть предположение:
> ALTER TABLE `tbl_news` ADD INDEX ( `n_name` )
> ALTER TABLE `tbl_news` ADD FULLTEXT (`n_text`)
>
> Возможно есть какие-то документы (кроме мануала) о ключах ... какие, где и как их эффективнее применять.
> Зарание спасибо.
>


From: Misha v.3 - 15/08/2005 - 19:20:44
Subject:я-бы приделал несколько индексов
-----------------
первый по полям n_geogr, n_section, n_dt (именно в таком порядке, если точнее то n_dt - на последнем месте)
при этом если в n_geogr лежат только числа то изменить тип поля и в запросе писать не n_geogr='2', а n_geogr=2. при этом имейте ввиду что MySQL 3.xx не умеет пользоваться индексами по полям
типа DATE/DATETIME если указано ключевое слово DESC (поправлено кажется только в 4.0.2) и на больших объемах данных все равно будут тормоза. если это критично то играться с ASC и LIMIT/OFFSET

если действительно бывают запросы где n_section не участвует, то еще один составной индекс по полям: n_geogr, n_dt (опять порядок важен)

ну и пара индексов на n_name и n_text. судя по вашим запросом вам fulltext нафиг не нужен.


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

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

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



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