fStrange
Новичок
оптимизировать запрос
запрос тяжеловат и исполняется 0,217 сек на тестовой базе
поля rate, id, fid, pdirs которые используются в WHERE индексированы
куда копать?
PHP:
$sQuery = "SELECT SQL_CALC_FOUND_ROWS id, fname, rate
FROM fa_files, fa_info
WHERE fa_files.dirid
IN (
SELECT dirid
FROM fa_dirs
WHERE FIND_IN_SET( '7', CONCAT( ',', pdirs ) )
)
AND fa_files.id = fa_info.fid
ORDER BY fa_info.rate DESC
LIMIT 0 , 20";
Код:
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY fa_info ALL PRIMARY NULL NULL NULL 10000 Using filesort
1 PRIMARY fa_files eq_ref PRIMARY PRIMARY 3 fa_info.fid 1 Using where
2 DEPENDENT SUBQUERY fa_dirs unique_subquery PRIMARY PRIMARY 3 func 1 Using index; Using where
куда копать?