| |
Я работаю инженером технической поддержки в MySQL Bugs Analysis Support Group.
В своей работе я часто наблюдаю ситуации, когда люди, успешные в каком-либо языке программирования, испытывают трудности при отладке SQL. Под отладкой я прежде всего понимаю поиск ошибки. Существует несколько приёмов, позволяющих сузить круг возможных причин неправильного поведения SQL приложения, используя которые можно выявить ошибку. Я не буду подробно останавливаться на способах устранения проблемы с тем чтобы сконцентрироваться именно на приёмах её выявления. Также необходимо учесть, что большинство ошибок в программировании предполагают более одного решения и какое выбрать дело вкуса или, если хотите, архитектуры приложения. Я буду давать лишь общие рекомендации.
Сразу оговорюсь, что под ошибкой я понимаю неправильное поведение, а не проблемы с производительностью, поэтому подробного освещения вопроса как сделать, чтобы запрос работал быстрее здесь не будет.
В качестве примера будет взят MySQL, также будет рассказано о возможностях именно MySQL. Тем не менее общие рекомендации применимы к большинству реляционных СУБД.
Впервые я выступала с этой темой на PHPConf в Москве в 2009 году. Это был мастер-класс, после которого я получила множество вопросов. Желание дать дополнительный материал по этим вопросам и привело меня к решению оформить тему в виде масштабного текста.
Назад | Содержание | Вперёд |
Автор 2009 Света Смирнова COPYRIGHT © 2009 С.Смирнова и С.Ласунов sveta_гав_js-client_точка_com |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |