Определение скорости работы

Pikasso

Новичок
Определение скорости работы

Здраствуйте.
У меня на прошлом компьютере стояла доп. библиотека php которая записывала скорость выполнения запросов MySQL, а затем при помощи доп. программы можно было просматривать подробную статистику по каждому запросу. Но к сожалению старый комп полетел, а название библиотеки или хотя бы программы я никак не могу вспомнить. Может кто знает о чем идет речь и может подскзать название, просто срочно понадобилось оптимизировать один очень медленный запрос.
 

Wicked

Новичок
зачем тебе библиотека для сбора статистики, если тебе нужно "оптимизировать один очень медленный запрос", который, как я понимаю, уже известен?
 

Pikasso

Новичок
Автор оригинала: Wicked
зачем тебе библиотека для сбора статистики, если тебе нужно "оптимизировать один очень медленный запрос", который, как я понимаю, уже известен?
Да запрос известен.
Вобщем дело такое:
есть база с полями:
Id
Name (FullText)
Category
В ней окола 8.000.000 записей.

Сейчас делаю поиск с морфологией при помощи like. Вобщем есть писать например так:
select * from names USE INDEX (Name_2) where KeyWord LIKE 'петя%' ORDER BY Id DESC limit 200.
То все нормально, скорость удовлетворительная, но проблема в том, что тогда находяться только строки, начинающееся с этого слова, тогда делаю так:
select * from names USE INDEX (Name_2) where KeyWord LIKE '%петя%' ORDER BY Id DESC limit 200.
И тут уже соответсвенно скорость падает в разы ;(

zerkms
Смешно...
 

slach

Новичок
RTFM
http://dev.mysql.com/doc/refman/5.0/en/explain.html
http://www.sphinxsearch.com/

KeyWord LIKE '%петя%'
дает fullscan таблицы в 8 милионов записей =)
 
Сверху