Перейти к содержимому

Сервис обмена электронных валют

Партнерская программа Kredov

Поиск в mysql при сохранении в ячейку массива

#11 Mstitel

Mstitel
    Topic Starter
  • Пользователь
  • 6 сообщений
  • Репутация: 0
0

Отправлено 21 Август 2013 - 14:59

Речь идет о таблице связей, в которой указано, к каким группам относится юзер... т.е. там будет ID группы и ID юзера. В ней может быть хоть 10 миллионов записей, но если она использует индекс, то поиск по ним будет очень быстрым.

Каким образом она использует индекс? я если делаю такие таблицы, то просто тупо три поля, индекс там у id у меня идет primary. Или еще туда можно какой индекс влепить?
  • 0

#12 matroskin8

matroskin8
  • Пользователь PRO
  • 767 сообщений
  • Репутация: 143

Отправлено 21 Август 2013 - 15:17

В MySQL кроме автоматического индекса (PRIMARY KEY), есть еще 3 индекса - UNIQUE, INDEX и FULLTEXT. Собственно, одноименный тип индекса - INDEX - здесь и можно использовать. Подробнее можно прочитать в документации:
Источник
Перевод
Позволю себе процитировать преимущества использования индексов из документации:

Без индекса чтение таблицы осуществляется по всей таблице начиная с первой записи, пока не будут найдены соответствующие строки. Чем больше таблица, тем больше накладные расходы. Если же таблица содержит индекс по рассматриваемым столбцам, то MySQL может быстро определить позицию для поиска в середине файла данных без просмотра всех данных. Для таблицы, содержащей 1000 строк, это будет как минимум в 100 раз быстрее по сравнению с последовательным перебором всех записей


  • 1


#13 Mstitel

Mstitel
    Topic Starter
  • Пользователь
  • 6 сообщений
  • Репутация: 0

Отправлено 21 Август 2013 - 15:20

Понятно. Спасибо всем за помощь, форум крутой тут!)
Неудобно только что количество сообщений на страницу нельзя настроить.
  • 0

#14 isvetlichniy

isvetlichniy
  • Пользователь
  • 619 сообщений
  • Репутация: 93

Отправлено 21 Август 2013 - 15:43

Так что по поводу LIKE '%|15|%' ?

нормально конечно будет
если просто Так что по поводу LIKE '%15%' то будет искать также вхождения типа |115| или |515|
  • 1


Оформление форума – IPBSkins.ru