Обе команды, которые вы выполнили, должны иметь одно и то же значение, если:
- вы выполнили их одновременно (или быстро, одну за другой)
- эффективная политика кэширования действительно составляет 1 день (вы убедились, что это действительно так?)
Независимо от этого - наиболее эффективный способ получить эту точку данных с помощью следующей команды:
.show table TABLENAME details
| project HotExtentSizeTb = HotExtentSize/exp2(40), CachingPolicy
Вот пример из моей таблицы с политикой кэширования 4 дня (установленной на уровне таблицы) и политикой хранения с периодом мягкого удаления 3650 дней:
// option 1
// --------
.show table yonis_table extents hot
| summarize HotExtentSizeTb = sum(ExtentSize)/exp2(40)
// returns: HotExtentSizeTb: 0.723723856871402 <---
// option 2: least efficient
// -------------------------
.show table yonis_table extents
| where MaxCreatedOn >= ago(4d)
| summarize HotExtentSizeTb = sum(ExtentSize)/exp2(40)
// returns: HotExtentSizeTb: 0.723723856871402 <---
// option 3: most efficient
// ------------------------
.show table yonis_table details
| project HotExtentSizeTb = HotExtentSize/exp2(40), CachingPolicy, RetentionPolicy
// returns:
HotExtentSizeTb: 0.723723856871402, <---
CachingPolicy: {
"DataHotSpan": "4.00:00:00"
},
RetentionPolicy: {
"SoftDeletePeriod": "3650.00:00:00",
"Recoverability": "Enabled"
}