Повышение эффективности JOINED SQL Query

0

У меня есть SQL-запрос, который занимает много времени для загрузки. Я думаю, мне нужно добавить некоторые индексы, но я не уверен, какие индексы я должен добавить.

Это основной SQL-код, который выполняется: SQL FIddle: http://sqlfiddle.com/#!9/f440e2/1

Это может занять не более 10 секунд, если есть 20000 записей

Какую индексацию вы бы предложили повысить эффективность?

EXPLAIN Результаты:

Изображение 174551

EXPLAIN Результаты после модификаций:

Изображение 174551

  • 0
    Вы пытались запустить EXPLAIN по запросу? Если так, отредактируйте свой вопрос и опубликуйте результаты.
Теги:
indexing
entity-attribute-value

1 ответ

2
Лучший ответ

Вы можете добавить еще 2 индекса в свои таблицы.

ALTER TABLE 'OpenROData' ADD INDEX key_value_idx (key_value);
ALTER TABLE 'OpenRONotes' ADD INDEX ro_number_idx (ro_number);
  • 1
    Спасибо. Я добавил их, и тот же SQL-запрос увеличился с 8-10 секунд до <1 секунды. это фантастично
  • 0
    @ php-b-grader рассмотрите возможность обновления вашего вопроса, чтобы показать результаты нового EXPLAIN

Ещё вопросы

Сообщество Overcoder
Наверх
Меню