English Version

От автора

Я работаю инженером технической поддержки в MySQL Bugs Analysis Support Group.

В своей работе я часто наблюдаю ситуации, когда люди, успешные в каком-либо языке программирования, испытывают трудности при отладке SQL. Под отладкой я прежде всего понимаю поиск ошибки. Существует несколько приёмов, позволяющих сузить круг возможных причин неправильного поведения SQL приложения, используя которые можно выявить ошибку. Я не буду подробно останавливаться на способах устранения проблемы с тем чтобы сконцентрироваться именно на приёмах её выявления. Также необходимо учесть, что большинство ошибок в программировании предполагают более одного решения и какое выбрать – дело вкуса или, если хотите, архитектуры приложения. Я буду давать лишь общие рекомендации.

Сразу оговорюсь, что под ошибкой я понимаю неправильное поведение, а не проблемы с производительностью, поэтому подробного освещения вопроса «как сделать, чтобы запрос работал быстрее» здесь не будет.

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

Впервые я выступала с этой темой на PHPConf в Москве в 2009 году. Это был мастер-класс, после которого я получила множество вопросов. Желание дать дополнительный материал по этим вопросам и привело меня к решению оформить тему в виде масштабного текста.

Назад Содержание Вперёд



Автор 2009 Света Смирнова
COPYRIGHT © 2009 С.Смирнова и С.Ласунов
sveta_гав_js-client_точка_com