Я пытаюсь получить информацию о фрагментации индексов из базы данных.
Здесь более щадящий SQL-запрос:
var result = await _dbConnection.QueryAsync<IndexFragmentationModel>($@"
select
a.index_id as Id, name as Name, avg_fragmentation_in_percent as FragmentationPercent
from sys.dm_db_index_physical_stats (DB_ID(N'@dbName'), OBJECT_ID(N'@tableName'), null, null, null) as a
join sys.indexes as b on a.object_id = b.object_id and a.index_id = b.index_id;
", new
{
dbName = dbName,
tableName = tableName
});
return result.ToList();
Параметры не передают те места, где они ожидаются.
Может кто-нибудь предложить - может быть, есть другой способ их передать?