Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Зачем нужен INDEX? 
:(
    Опции темы
Burrr
Дата 14.11.2006, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 4.9.2005

Репутация: нет
Всего: 20



Имеется в виду не PRIMARY KEY, а обычный INDEX.
Как его добавить в таблицу и какой он бывает (уникальный и неуникальный) описывать не надо - знаю.
Вопрос в том, для чего он нужен? Может ли он ускорить сортировку и поиск? Для каких столбцов его логично применять.
Например, есть таблица новостей (примитивный пример):
Код
CREATE TABLE `news` (
    `id` INT(11) NOT NULL AUTO_INCREMENT,
    `title` TEXT,
    `abstract` TEXT,
    `html` TEXT,
    `createDate` DATETIME,
    PRIMARY KEY (id)
)

В этой таблице будет производиться поиск по полям title, abstract, html и сортировка по createDate. Каким образом расставить индексы, чтобы ускорить поиск и сортировку? Какие у индексов будут плюсы и минусы?


--------------------
PM MAIL ICQ   Вверх
Vaulter
Дата 14.11.2006, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: нет
Всего: 22



поиск - да, сортировку - нет.
я бы тут сделал FULLTEXT индекс на поля title, abstract и html.


--------------------
PM MAIL WWW ICQ   Вверх
sergejzr
Дата 14.11.2006, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 1
Всего: 360



Цитата(Burrr @  14.11.2006,  10:50 Найти цитируемый пост)
Может ли он ускорить сортировку и поиск?

Для этого собственно индексы и нужны. Грубо говоря индекс - это те же данные, только отсортированные.
Цитата(Burrr @  14.11.2006,  10:50 Найти цитируемый пост)
Для каких столбцов его логично применять.

Для тех, которые птинимают участие в "WHERE" части запроса.



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
profispb
Дата 30.12.2006, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 27.12.2005
Где: Санкт - Петербург

Репутация: нет
Всего: 1



Индексы ускоряют поиск, хотя мы делали на практической работе в Универе с индексами. Они показали максимальную скорость поиска при работе с числовыми данными, с текстовыми ситуация осталась таже. Хрень такая и причем у всех.
--------------------
В жизни, я люблю делать, то что я люблю. А не то что модно, престижно и выгодноЛюблю когда начинает работать, то что без меня не работало!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0440 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.