Задавайте вопросы, мы ответим
Вы не зашли.
Всем доброго дня!
Есть вопрос, допустим имеется хранимая функция:
Неактивен
EXPLAIN используется для отладки одного запроса, а для целой процедуры или функции неприменим. Если хотите отлаживать процедуры, посмотрите на mysqldubugger, в beta-тестировании которого можно принять участие: http://sqlinfo.ru/forum/viewtopic.php?id=2202
Неактивен
rgbeast написал:
EXPLAIN используется для отладки одного запроса, а для целой процедуры или функции неприменим. Если хотите отлаживать процедуры, посмотрите на mysqldubugger, в beta-тестировании которого можно принять участие: http://sqlinfo.ru/forum/viewtopic.php?id=2202
Спасибо за ответ и ссылку на интересную программу!
Еще небольшой вопрос - для одного запроса внутри хранимой функции индексы будут использоваться именно в том же виде, как если бы я решил проверить именно этот конкретный запрос с помощью explain?
Неактивен
Запрос выполняется одинаково, независимо от того, откуда вызван. Если у Вас сложные процедуры или триггеры и Вы не можете вручную воссоздать запросы, включите general query log (опция log=filename в my.cnf), в него попадут все исполненные запросы.
Неактивен
rgbeast написал:
Запрос выполняется одинаково, независимо от того, откуда вызван. Если у Вас сложные процедуры или триггеры и Вы не можете вручную воссоздать запросы, включите general query log (опция log=filename в my.cnf), в него попадут все исполненные запросы.
Очень познавательно, спасибо еще раз!
---
Ребята, вы втроем (rgbeast, paulus и vasya) делаете просто неоценимую работу так активно помогая в познании MySQL! Желаю этому форуму дальнейшего успешного развития! (но я не прощаюсь, как это может выглядеть )
Неактивен
FiMko, спасибо на добром слове! Оставайтесь с нами. Но все-таки про general query log я Вас обманул, запросы из процедур в него не попадают.
Неактивен