Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
# количество строк
$ cat `find . | grep .php | grep -v 'cache/'` 2>/dev/null | wc -l
2066539
# количество байт
$ cat `find . | grep .php | grep -v 'cache/'` 2>/dev/null | wc -c
74121750SHOW SESSION STATUS LIKE 'handler_%' -- магия ;)!
С помощью этой методики мне удалось выявить узкие места и снизить времена исполнения большинства страниц на сайте на Symfony с ~1000 ms до где-то 200-300 ms и добавить в дев-версию инструмент для автоматического предупреждения подобных проблем в будущем.Это еще раз доказывает, что если хочешь написать Высокопроизводительный порект, или с проект с притензией на Hiloa, то забей на всякие там Симфони и Друпалы и тому подобное…
log-slow-queries и log-queries-not-using-indexes. Не нашел.SELECT * FROM some_table WHERE some_field = 100500 ORDER BY id LIMIT 100SELECT * FROM some_table WHERE some_field <> 0 ORDER BY id LIMIT 100some_field, то как раз в первом запросе не надо прочитывать 100500 строк, во втором — надо, так как условия там заданы разные. Или я чего-то крупно не понимаю?some_field совершенно не нужен.possible_keys, и есть key, и они имеют разный смысл.
Стратегия оптимизации веб-проекта с использованием MySQL