Поскольку MySQL начал поддерживать хранимые процедуры, я никогда не использовал их. Отчасти потому, что я не очень хороший автор запросов, отчасти потому, что я часто работаю с администраторами баз данных, которые делают за меня такой выбор, отчасти потому, что я просто знакома с тем, что знаю.
С точки зрения выбора данных, особенно при рассмотрении выбора, который, по сути, представляет собой ненормализацию (объединения) и совокупный (avg или max, подзапросы с подсчетами и т. Д.) Выбор данных, что является правильным выбором в MySQL 5.x? Вид? Или хранимая процедура?
Представления, с которыми мне удобно - вы знаете, как должен выглядеть ваш запрос SELECT, поэтому просто создайте его, убедитесь, что он проиндексирован и еще много чего, а затем просто выполните CREATE VIEW [View] AS SELECT [...]
. Затем в моем приложении я рассматриваю представление как таблицу только для чтения - она представляет ненормализованную версию моих нормализованных данных.
Какие здесь недостатки - если таковые имеются? И что изменится (прибыль или убыток), если я перенесу точно такой же оператор SELECT в хранимую процедуру?
Я надеюсь найти полезную информацию «под капотом», которую было трудно найти при поиске в этой теме, но я действительно приветствую все комментарии и ответы.