(My) Основы SQL и многое другое - PullRequest
4 голосов
/ 18 ноября 2010

Я использую MySQL уже довольно давно.Большую часть времени я использовал его с PHP, для разработки Joomla.До сих пор я не уделял много внимания оптимизации, так как меня обычно просили закончить все как можно скорее.

Теперь, когда я знаю, что фактор ASAP является реальностью, я хотел бы улучшить свои знания в области реляционных БД вместе с хорошим самоанализом для запросов и оптимизации БД.Я планирую начать работать с некоторыми довольно большими базами данных, для которых мой обычный подход не будет возможен.

Какие-нибудь рекомендации для некоторых хороших книг из области?

Спасибо заранее.

Ответы [ 2 ]

2 голосов
/ 18 ноября 2010

SQL Джо Селко для умников, 4-е изд.

Искусство SQL

Рефакторинг приложений SQL

Я бы не советовал вам посвящать себя только MySQL.Вместо этого, если вы можете, попробуйте получить некоторый опыт работы с другими СУБД, где продвинутые оптимизаторы облегчат вашу работу.

1 голос
/ 18 ноября 2010

При использовании оболочки linux я рекомендую mtop приложению следить за происходящим.

В конфигурации mysql вы можете указать ведение журнала медленных запросов: http://www.webdevelopmentstuff.com/112/optimizing-mysql-log-slow-queries.html

Также есть параметр, которыйопределяет, что такое длинный запрос.Установите его в 0, когда отчаянно :) У меня когда-то было при отладке CMS, которая продолжала отправлять тысячи запросов, каждый из которых по 0,00001.

Я также нашел это: http://dev.mysql.com/tech-resources/articles/using-new-query-profiler.html

И я рекомендуюнемного чтения по индексам.

Для php + mysql с журналом медленных запросов также полезно знать команду Apache Bench: ab -c10 -n50 http://... вызывает адрес 50 раз с одновременным запросом до 10.

Это просто список советов.Это не завершено никоим образом.

...