Estou executando alguns relatórios de uso de índice e estou tentando obter uma definição de Leaf e Non-leaf . Parece haver inserções, atualizações, exclusões, mesclagens de páginas e alocações de páginas. Eu realmente não sei o que isso significa, ou se um é melhor que o outro.
Se alguém pudesse dar uma definição simples de cada um e também explicar por que a Folha ou Não Folha é importante, seria apreciado!
Pense assim: as páginas no nível da folha são o fim do caminho para a pesquisa de dados através da estrutura de árvore B de um índice. Eles contêm os dados definidos na definição do índice (ou no caso de um índice clusterizado, todos os dados da tabela) e um localizador de linha para a linha de dados (no caso de um índice não clusterizado).
As páginas sem nível de folha contêm o "roteiro" para as páginas/dados de nível de folha incluindo o valor da chave, bem como um ponteiro para outra página de nível sem folha (dependendo da profundidade da árvore B e da localização da página intermediária ) ou a página de nível folha resultante (página de índice para um índice não clusterizado e página de dados para um índice clusterizado).
Edit: Aqui está uma boa imagem para colocar uma imagem na ideia.
Cada índice é composto por um único nó raiz, possivelmente várias camadas de nós de árvore internos intermediários e uma única camada de nós folha.
Em um índice clusterizado, os nós folha são efetivamente a tabela. Em um índice não clusterizado, os nós folha contêm dados de coluna, quaisquer colunas incluídas e as chaves de índice clusterizado.
Noções básicas de índice do SQL Server