sql server index analyser works

This commit is contained in:
Jan Prochazka
2021-08-19 15:14:27 +02:00
parent a5cc99005a
commit c5a3ee01ee
5 changed files with 34 additions and 7 deletions

View File

@@ -1,7 +1,10 @@
module.exports = `
select c.object_id, c.index_id, c.column_id, c.is_descending_key, c.is_included_column from sys.index_columns c
select
c.object_id, c.index_id, c.column_id,
col.name as columnName,
c.is_descending_key as isDescending, c.is_included_column as isIncludedColumn
from sys.index_columns c
inner join sys.columns col on c.object_id = col.object_id and c.column_id = col.column_id
where c.object_id =OBJECT_ID_CONDITION
order by c.key_ordinal
`;

View File

@@ -1,5 +1,5 @@
module.exports = `
select i.object_id as objectId, i.name as constraintName, i.type_desc, i.is_unique as isUnique,i.index_id, i.is_unique_constraint from sys.indexes i
select i.object_id, i.name as constraintName, i.type_desc as indexType, i.is_unique as isUnique,i.index_id, i.is_unique_constraint from sys.indexes i
where i.is_primary_key=0
and i.is_hypothetical=0 and indexproperty(i.object_id, i.name, 'IsStatistics') = 0
and objectproperty(i.object_id, 'IsUserTable') = 1