Мелкий пишет:tuareg пишет:to-> Мелкий: Процедура лучше чем запрос.
Быстрей должна сработать
Запрос в любом случае будет 1. Хоть к процедуре, хоть чистый.
А вот что будет дешевле:
0) разбор запроса, вызов процедуры, явная выборка по ключу (замечу, индекс в любом случае понадобится, иначе это всё будет как мёртвому припарки), вставка данных (с неявной проверкой уникальных и перестроением всех индексов)
1) разбор запроса, вставка данных с проверкой ключей и перестроение индексов.
Если запрос 1 но не факт что он один получится непонятно что за условие, то все равно процедура быстрее особенно если в ней использовать подготовленные выражения(запросы). Т.к если я правильно понимаю логику работы MySQL при получении запроса он его сначала разбирает и только потом выполняет. Если процедура то запрос уже разобран(скомпилирован) не знаю как правильно точно
На счет индексов и т.д это будет при любом раскладе что процедура, что запрос.
P.S при простых запросах мы "выигрываем спички(очень мало)"
P.S.S ощутимый плюс получится если запрос не один. (Отредактировано автором: 26 Ноября, 2011 - 14:01:12)
|