У меня 3 таблицы a, b, c.Необходимо улучшить производительность запросов sql
select * from a
select * from b where aid in (select id from a)
select * from c where bid in (select Id from b where aid in (select id from a))
Эти запросы в sp и работают нормально, но в качестве производительности мне нужно их оптимизировать. Не могли бы вы предложить, как улучшить производительность или любые инструменты, доступные для , оптимизировать SQL-запросы.
Спасибо.
«отлично работает» - так почему, по-вашему, у вас проблема с производительностью? –
работает отлично, давая правильный результат, но в третьем запросе я прохожу два подзапроса. в этом случае идентификатор id потомка b, который будет выполняться, так что время будет альтернативным способом. – Areeb
Я бы предположил, что SQL Server 2008 имеет достаточно хороший оптимизатор, чтобы разобраться в реализации вашего нелепоэффективного кода sql, используя внутренние соединения, которые предложил Тудор Константин. Поэтому я был бы более готов поспорить, что вы увидите улучшение производительности, указав правильные индексы, как предлагал Anders UP. В любом случае, пожалуйста, сообщите нам, что произошло после того, как вы пробовали эти предложения. –