SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 01.09.2010 21:33:10

Andy777
Участник
Зарегистрирован: 01.09.2010
Сообщений: 1

Помогите оптимизировать запрос

Для полнотекстового поиска используется связка сфинкс + mysql
В итоге на mysql приходят запросы типа
SELECT * FROM `table` WHERE `id` IN (100000,500,135412,45678,32111,83456,76345,98345,23654,35765,34987,23456,31765,23457) ORDER BY FIELD(`id`, 100000,500,135412,45678,32111,83456,76345,98345,23654,35765,34987,23456,31765,23457)

Анализ запроса:
id  select_type    table  type    possible_keys   key             key_len  ref      rows  Extra 
1   SIMPLE        table   range  PRIMARY         PRIMARY   8            NULL 14      Using where; Using filesort

Запросов 100-200 в сек., большая нагрузка на файловую систему.
Можно оптимизировать как-нибудь?

Неактивен

 

#2 01.09.2010 22:48:38

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помогите оптимизировать запрос

Точечную выборку по ключу? Добавьте памяти, улучшите железо, шардируйте.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson