У меня есть таблица ArchiveArseh
с размером 15 ГБ и 198997 строк с двигателем innoDB (и в будущем 400G и 1000000 записей).запрос на таблицу большого размера занимает много времени
Эта таблица содержит изображение (поле document
, thumbDocument
).
на поданной (Id
) первичный ключ и 4 поля индексируются.
при запуске простого запроса выберите как
SELECT *
FROM archivearseh
WHERE CONCAT(BlockCode,ArsehRow)='01011000106001'
или
SELECT *
FROM archivearseh
WHERE BlockCode='106001' and ArsehRow='01011000'
получить 2 мин, чтобы вернуть результат ?!
Как уменьшить время выполнения запроса?
, что среднее значение '15G и 198997 record'? –
15G имеет размер мой стол, который имеет 190000 записей –
Вы имеете в виду 15 ГБ? Вопросы производительности должны включать «EXPLAIN ANALYZE» и некоторую информацию о размере таблицы, индексе, текущем времени, времени ожидания и т. Д. «Slow» - относительный термин, и нам нужно реальное значение для сравнения. \t \t [** MySQL **] (http://dba.stackexchange.com/questions/15371/how-do-i-get-the-execution-plan-for-a-view) –