2011-12-16 2 views
0

Этот вопрос касается сравнения оптимизации запросов -vs- производительность сервера. Поэтому я надеюсь, что этот вопрос может быть опубликован и на этом форуме.оптимизация запросов mysql и производительность сервера

Как я понимаю, ОСНОВНАЯ (но не одна) причина оптимизации запросов заключается в том, чтобы сделать работу сервера быстрее.

Итак, есть ли разница между сервером между: оптимизацией запросов, поэтому он дает + 50% производительности - перемещение веб-сайта другому хостинг-провайдеру с серверами, которые в 1,5 раза быстрее. (конечно, мы можем сделать и то и другое, но время также считается, и переход на другой хостинг выглядит намного проще).

ответ

3

Это зависит от того, что вы подразумеваете под «более быстрым». Неважно, вообще, если процессоры в вашем более быстром поле работают в десять раз быстрее, чем медленнее, если узким местом является фактически диск.

Экстремальный пример, скажем, что у вас есть таблица без индексов вообще, так что все запросы должны выполнять полное сканирование таблицы. Это почти наверняка сделает диск узким местом, поскольку вам нужно загрузить всю таблицу в память (хотя и не обязательно все в одно и то же время), чтобы выбрать соответствующие строки.

Если вы передадите этот неэффективный запрос в поле с более грубыми процессорами, но похожими дисками, вы не увидите значительной части улучшения.

Однако, если вы добавите индекс, который позволяет обрабатывать только 0,01% от полной таблицы, вы получите большое увеличение производительности без более быстрых процессоров.

Обязательно изучите перемещение на другой хост, но я думаю, вы, вероятно, обнаружите, что легче анализировать более медленные запросы и выяснить, какие индексы добавить, чтобы ускорить их.

Выполнение инструкции alter table ... create index ... представляется мне намного проще, чем перенос рабочей нагрузки.

Просто убедитесь, что, что бы вы ни делали, вы измеряете воздействие. Без показателей до и после оптимизация обречена на провал: другими словами, меру, не угадайте!

Смежные вопросы