[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подскажите пожалуйста про использование LIKE
lanser
Какое из ниже перечисленных запросов к базе данных mysql будет работать быстрее, а какой медленнее. Расположить варианты в порядке возрастания скорости.
а) SELECT title FROM table WHERE title LIKE '%text%'
б) SELECT title FROM table WHERE title LIKE '%text'
в) SELECT title FROM table WHERE title LIKE 'text%'
Игорь_Vasinsky
да наверн без разница. объём данных то для всех 3х случаев равен.



_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
FatCat
Третий чуть быстрее: проверяться будут только начальные символы каждой ячейки.

_____________
Бесплатному сыру в дырки не заглядывают...
Игорь_Vasinsky
ну первый самый медленный из 3х
третий самый быстрый.

осталось найти место для второго biggrin.gif

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
FatCat
Цитата (Игорь_Vasinsky @ 10.03.2013 - 22:48)
первый самый медленный

Почему? Не вижу разницы для 1 и 2 - в обоих случаях поиск по всей строке.

_____________
Бесплатному сыру в дырки не заглядывают...
bestxp
3ий еще больше будет быстрее при наличии индекса по полю


А так да 3 самый быстрый
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.