Оптимизировать SQL (MySQL)

SPavel_74100

Новичок
Оптимизировать SQL (MySQL)

помогите оптимизировать sql
что можно сделать для уменьшения времени
PHP:
select `id` from `usergoods` where `idtypeform`='33' and LOWER(fname)='lp08iplert samsung spf-87h фоторамка 8", rose'  за 0.02792096138
`usergoods` - 40000 зап., `idtypeform` для всех записей = 33

fname text, idtypeform int(11)

индекс `idtypeform` + fname не помогает
 

Single

пилот капсулы
SPavel_74100
цель оптимизации sql?
ps. на предмет оптимизации смотреть результаты explain
 

SPavel_74100

Новичок
Автор оригинала: Single
SPavel_74100
цель оптимизации sql?
ps. на предмет оптимизации смотреть результаты explain
цель оптимизации sql - уменьшения времени
php вылетает по таймауту. из XML берутся товары и ищется их id в базе


id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE usergoods ALL NULL NULL NULL NULL 32587 Using where
 

zerkms

TDD infected
Команда форума
=> убрать кавычки

убрать LOWER - сравнение строк и так регистронезависимое. если у тебя не так - решай проблему с кодировками/коллейшнами

после выполнения предыдущих 2х пунктов - добавить составной индекс idtypeform+fname

если всё равно всё будет плохо - показать схему таблицы из SHOW CREATE TABLE + новый EXPLAIN
 
Сверху