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

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

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

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


...
Рейтинг: 0 / 0
индексация в mysql
    #38693144
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
индексация в mysql
    #38693160
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow http://dev.mysql.com/doc/refman/5.6/en/mysql-indexes.html дополню:skrudjmakdakжелательно на русском, дабы с анг. не очнежелательно, т.к. у переводчиков иногда тоже "с анг. не оч", по крайней мере, бывает такое впечатление
...
Рейтинг: 0 / 0
индексация в mysql
    #38693172
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как по мне, ему надо понять сначала зачем нужно индексировать, потом что такое индекс. А то он просто понял что шума вокруг этого много, хочет знать. :) а так чтоб человек впервые слыша про это, понял что и зачем индекс...незнаю как это описать.
...
Рейтинг: 0 / 0
индексация в mysql
    #38693401
skrudjmakdak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все равно как то скупо. допустим будет идти часто поиск по фио и активный ли сотрудник или нет.
Код: 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
индексация в mysql
    #38693407
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для случаев like '%xxx%' индекс бесполезен вообще.
...
Рейтинг: 0 / 0
индексация в mysql
    #38693454
skrudjmakdak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как тогда сделать быстрый поиск по сотрудникам? например тот же контакт ищет людей допустим с именем "дуся" очень быстро. я не думаю что там сверх естественные технологии. а у меня чуть меньше 200 000 строк отрабатывает 6 секунд:
set profiling=1;
#запрос
show profiles;
...
Рейтинг: 0 / 0
индексация в mysql
    #38693488
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полнотекст или сфинкс.
...
Рейтинг: 0 / 0
индексация в mysql
    #38693496
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skrudjmakdakнапример тот же контакт ищет людей допустим с именем "дуся" очень быстро. я не думаю что там сверх естественные технологииСуществуют другие технологии индексации текстов для поиска, большинство из которых не реализованы в большинстве СУБД общего применения.

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


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