Какие ресурсы потребляет выполнение SQL запроса?
вроде бы и то и то, но первого обычно больше
хотя смотря какой запрос, если просто прочитать данные из таблицы - чего там процу думать,
а если состряпать вские JOIN-ы, да из кучи таблиц, и отсортировать по трём критериям, то проц конечно может хорошо напрячься
[/нейтив ламер мод]
короче, конкретней вопрос задай, чего надо то
в общем случае, все три ресурса: процессор, диск и память.
Еще сеть забыл
В практике у меня было - когда при заливке больших объемов данных в oracle - узким местом была как раз 100мб сеть.
join-ить несколько раз одну большую таблицу, соответствующие индексы построены
если база нормальная - то она умеет говорить стоимость запроса.
сейчас данные на MySQL, с утра запрос был написан не через join, а через in. Переписывать его на join-ы не хотелось, пока не было уверенности, что он будет работать быстрее. Вообще, с in-ами на MySQL уже были проблемы, и мне показалось странным, что запрос загружает проц.
к вечеру переписал на join, запрос стал быстрее выполняться
на MSSQL ситуация обратная, in-ы работают быстрее join-ов
Странно, всегда думал, что in-ы преобразуются в join-ы. Покажи запросы.
на MSSQL ситуация обратная, in-ы работают быстрее join-оввесьма спорно
Оставить комментарий
6yrop
процессорное время или время обращения к диску?