No SQL Server, você pode verificar informações de índice específicas usando o DBCC PAGE
comando. Existe algo semelhante no postgres?
E se não houver, como você obteria a mesma informação então? Isso é simplesmente para fins de pesquisa.
Este comando retorna isso:
Page @0x00000004ED67A000
m_pageId = (1:299) m_headerVersion = 1 m_type = 1
m_typeFlagBits = 0x0 m_level = 0 m_flagBits = 0x4
m_objId (AllocUnitId.idObj) = 121 m_indexId (AllocUnitId.idInd) = 256
Metadata: AllocUnitId = 72057594045857792
Metadata: PartitionId = 72057594040614912 Metadata: IndexId = 1
Metadata: ObjectId = 99 m_prevPage = (1:297) m_nextPage = (1:300)
pminlen = 4008 m_slotCnt = 2 m_freeCnt = 70
m_freeData = 8118 m_reservedCnt = 0 m_lsn = (35:184:44)
m_xactReserved = 0 m_xdesId = (0:0) m_ghostRecCnt = 0
m_tornBits = 0 DB Frag ID = 1
Allocation Status
GAM (1:2) = ALLOCATED SGAM (1:3) = ALLOCATED
PFS (1:1) = 0x60 MIXED_EXT ALLOCATED 0_PCT_FULL DIFF (1:6) = CHANGED
ML (1:7) = NOT MIN_LOGGED
Slot 0 Offset 0x60 Length 4011
Você pode
Então você pode usar a função
para obter algumas informações sobre o bloco 42 do índice: o número de entradas vivas e mortas, a quantidade de espaço livre e os ponteiros para o irmão esquerdo e direito (
btpo_prev
ebtpo_next
) e o tipo (r
oot,i
ntermediate oul
eaf).