Size: a a a

2021 June 28

О奧

Олег 奧列格 (Ào liè gé)... in sql_ninja
Спасибо )
источник

N

Ninja Reputation in sql_ninja
Репутация @texnix: 14
источник

oa

oleg aronov in sql_ninja
select * from ( select top (10) *  from dbo.%%%%_Log ) a
join ( select top (10) *  from dbo.%%%%_Log ) b on a.id b.id
источник

ML

Mihail Li in sql_ninja
да, но думаю тут уже скорее вопрос оптимизации частного случая (запроса), чем "сте это для оптимизации чтения" (потому как уже указали, без ТОР число чтений одинаково). но с другой стороны - вопрос терминологии и можно долго спорить
источник

L

Les in sql_ninja
+
источник

N

Ninja Reputation in sql_ninja
Репутация @WizarD51: 9
источник

oa

oleg aronov in sql_ninja
Если запросы одинаковые, то в целом не должно быть разницы между запросом с cte и без cte - оно ж инлайнинтся, как есть

set statistics io on;

with cte as (
select top 100 *
from master..spt_values  
)
select *
from cte c1
join cte c2 on c1.number = c2.number;


select *
from (
select top 100 *
from master..spt_values  
) c1
join (
select top 100 *
from master..spt_values  
) c2 on c1.number = c2.number;

set statistics io off;


(196 rows affected)
Table 'Workfile'. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table 'Worktable'. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table 'spt_values'. Scan count 2, logical reads 6, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.

(196 rows affected)
Table 'Workfile'. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table 'Worktable'. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table 'spt_values'. Scan count 2, logical reads 6, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
источник

ML

Mihail Li in sql_ninja
+
источник

N

Ninja Reputation in sql_ninja
Репутация @unfilled: 5
источник

ML

Mihail Li in sql_ninja
я именно про это
источник

oa

oleg aronov in sql_ninja
+
видимо я задницей прочитал))
источник

N

Ninja Reputation in sql_ninja
Репутация @Stariknavy: 9
источник

TS

Tern Sergius in sql_ninja
мне кажется я где-то читал, что будет серьезная разница при скалярном выражении в where при цте и подзапросе
источник

oa

oleg aronov in sql_ninja
Не понял о чём речь, хотелось бы увидеть пример.
источник

oa

oleg aronov in sql_ninja
A CTE effectively creates a temporary view that a developer can reference multiple times in the underlying query. You can think of the CTE as if it were an inline view.

https://www.brentozar.com/archive/2015/03/sql-server-common-table-expressions/
источник

A

Aleksey in sql_ninja
Зачёт. 👍А что значит инлайнится?
источник

oa

oleg aronov in sql_ninja
Делают то, что я сделал в том сообщении - заменил имя cte на его определение. В итоге, план строится так, как будто бы никаких cte нет, а есть только подзапросы.
источник

У

Уруруборос Иванович... in sql_ninja
Ниндзи, кто-нибудь liquibase юзает?
источник

У

Уруруборос Иванович... in sql_ninja
У меня хрень: запускаю джарник через java -jar - он не может найти полные пути файлов чтобы includeAll сделать :(
3.5.3 версия
источник

L

Les in sql_ninja
ошибка есть ?
источник