У меня есть запрос в MySQL (используется в хранимой процедуре), который ищет по имени и другому полю. Когда я использую разные комбинации этих параметров поиска, я получаю быстрые результаты (от 1 до 2 с), но с некоторыми конкретными значениями, я получаю запрос, который занимает 9 с, чтобы возвращать результаты на веб-сайте производства. Ниже то, что я вышел из EXPLAIN заявления:Slow MySQL Query
id, select_type, table, type, possible_keys, key, key_len, ref, rows, Extra
--------------------------------------------
1, SIMPLE, Names, ref, IX_Name, IX_Name, 17, const, 3173, Using where
Имени объявлено как VARCHAR (40), а другое поле Unsigned SMALLINT (6). Я использую индекс для первых 15 символов имени (IX_Name), который используется в запросе. Я вижу, что медленные запросы получают довольно большое количество строк для проверки столбца «rows» вывода EXPLAIN.
Я не уверен, что я могу сделать, чтобы улучшить производительность. Есть ли что-то заметно с выходом EXPLAIN выше?
Спасибо, Tim
Возможно, будет неплохо опубликовать медленный исполняемый запрос. – karim79
Не могли бы вы показать свое заявление sql? Кроме того, может быть полезно знать мощность имен, хранящихся в вашей таблице. – DBMarcos99