kolega z kopalni pokazać mi, niż liczyć zapis tabeli następujący widok:uncoditioned Count (*) vs tabelach systemowych
CREATE VIEW [SPR].[TablesCount]
AS
SELECT s.name cSchema,
t.name cTable,
sum(p.rows) eRowCount
FROM sys.tables t
INNER JOIN sys.schemas s
ON s.schema_id = t.schema_id
INNER JOIN SYS.partitions p
ON p.object_id = t.object_id
WHERE p.index_id < 2
GROUP BY s.name,
t.name
wykonuje znacznie szybciej niż zwykły
select count(*) from table
dlaczego to? nie należy optymalizować silnika db, aby zawsze podążać najkrótszą ścieżką? Jaka jest wada w widoku tabel systemowych?
dwa dobre punkty, drugi możemy domyślić, ale pierwszy z nich był właśnie podejrzewał –