Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / индексация в mysql / 10 сообщений из 10, страница 1 из 1
10.07.2014, 12:44:24
    #38693023
skrudjmakdak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексация в mysql
здравствуйте. можете подсказать литературу или ссылкой (желательно на русском, дабы с анг. не оч), где хорошо описывается индексирование. допустим такой пример, у меня есть база с фамилиями на несколько сотен тысяч. и менеджер dbforge studio for MYSQL. открываю данную таблицу, вкладка индексы, правой к.м.->Новый индекс. появляется формочка.

можно указать какие поля нужно индексировать с настройками:
- длинна ключа; (целое число)
- тип индекса; (можно выбрать: Полнотекстный, Б-дерево, Хэшированный, Пространственный)
- уникальный. (чекбокс)

и вопрос в том, в каких ситуациях что нужно указывать. вообще объяснить, как этим всем пользоваться

вот скрины для наглядности:


...
Рейтинг: 0 / 0
10.07.2014, 13:42:00
    #38693144
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексация в mysql
...
Рейтинг: 0 / 0
10.07.2014, 13:49:31
    #38693160
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексация в mysql
ScareCrow http://dev.mysql.com/doc/refman/5.6/en/mysql-indexes.html дополню:skrudjmakdakжелательно на русском, дабы с анг. не очнежелательно, т.к. у переводчиков иногда тоже "с анг. не оч", по крайней мере, бывает такое впечатление
...
Рейтинг: 0 / 0
10.07.2014, 13:56:23
    #38693172
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексация в mysql
как по мне, ему надо понять сначала зачем нужно индексировать, потом что такое индекс. А то он просто понял что шума вокруг этого много, хочет знать. :) а так чтоб человек впервые слыша про это, понял что и зачем индекс...незнаю как это описать.
...
Рейтинг: 0 / 0
10.07.2014, 15:37:42
    #38693401
skrudjmakdak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексация в mysql
все равно как то скупо. допустим будет идти часто поиск по фио и активный ли сотрудник или нет.
Код: sql
1.
2.
3.
select
from employee
where (fname like '%xxx%' or lname like '%xxx%' or mname like '%xxx%') and active = 1 



я перемещу 3 поля в правую колонку. fname, mname,lname. какую надо указывать длину ключа и отчего зависит длина?
потом создам еще один индекс по active.

правильно расставлю или нет?
...
Рейтинг: 0 / 0
10.07.2014, 15:39:37
    #38693407
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексация в mysql
Для случаев like '%xxx%' индекс бесполезен вообще.
...
Рейтинг: 0 / 0
10.07.2014, 15:58:08
    #38693454
skrudjmakdak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексация в mysql
а как тогда сделать быстрый поиск по сотрудникам? например тот же контакт ищет людей допустим с именем "дуся" очень быстро. я не думаю что там сверх естественные технологии. а у меня чуть меньше 200 000 строк отрабатывает 6 секунд:
set profiling=1;
#запрос
show profiles;
...
Рейтинг: 0 / 0
10.07.2014, 16:08:42
    #38693488
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексация в mysql
полнотекст или сфинкс.
...
Рейтинг: 0 / 0
10.07.2014, 16:11:06
    #38693496
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексация в mysql
skrudjmakdakнапример тот же контакт ищет людей допустим с именем "дуся" очень быстро. я не думаю что там сверх естественные технологииСуществуют другие технологии индексации текстов для поиска, большинство из которых не реализованы в большинстве СУБД общего применения.

Например, Sphinx .
...
Рейтинг: 0 / 0
10.07.2014, 17:01:43
    #38693591
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексация в mysql
skrudjmakdakа как тогда сделать быстрый поиск по сотрудникам?искать по фамилии, начиная с самого начала?
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / индексация в mysql / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]