Недавно мы обновили mysql до версии 5.5.17 frm 5.1. При этом многие из запросов, которые отлично поработали в 5.1, сильно снизились. Я начал обновлять запросы, но есть только что-то, что нужно обновить. Мне было интересно, если кто-то здесь уже прошел через это и имеет лучшую идею.MySQL 5.5 Перфоманс
Большое спасибо!
edit1: В качестве примера я понял, что запросы, соединяющие две таблицы и имеющие критерии, использующие contant, были действительно медленными в 5.5 по сравнению с 5.1. При добавлении постоянного значения в одну из таблиц и использование его оттуда в объединении помогло. Таким образом, в запросах ниже, второй был намного быстрее, чем первый.
select t1.*
from t1, t2
where t1.field1 = t2.field1
and t1.field2 = 100;
"id" "select_type" "table" "type" "possible_keys" "key" "key_len" "ref" "rows" "Extra"
"1" "SIMPLE" "t1" "ALL" "PRIMARY" \N \N \N "1" "Using where"
"1" "SIMPLE" "t2" "eq_ref" "PRIMARY" "PRIMARY" "152" "t1.field1" "1" "Using index"
select t1.*
from t1, t2
where t1.field1 = t2.field1
and t1.field2 = t2.field2; -- i added a col field2 in t2 with value = 100
"id" "select_type" "table" "type" "possible_keys" "key" "key_len" "ref" "rows" "Extra"
"1" "SIMPLE" "t1" "ALL" "PRIMARY" \N \N \N "1" ""
"1" "SIMPLE" "t2" "eq_ref" "PRIMARY" "PRIMARY" "152" "t1.field1" "1" "Using where"
Было бы полезно, если бы вы могли отправлять примерные запросы и вывод 'EXPLAIN'. – Charles