| Linha 10: | Linha 10: | ||
Clustering é uma técnica para fazer agrupamentos automáticos de dados segundo seu grau de semelhança. O critério de semelhança faz parte da definição do problema. | Clustering é uma técnica para fazer agrupamentos automáticos de dados segundo seu grau de semelhança. O critério de semelhança faz parte da definição do problema. | ||
O índice de agrupamento determina quantas linhas são fisicamente ordenadas (agrupadas) | O índice de agrupamento determina quantas linhas são fisicamente ordenadas (agrupadas) num espaço da tabela. Uma tabela pode ter vários índices, mas apenas um pode ser índice de agrupamento. Se ele não for definido previamente, o sistema escolhe o primeiro índice criado como índice de agrupamento. Por essa razão, sempre defina seu índice de agrupamento, ou então o banco de dados pode não escolher aquele desejado. | ||
Quando não declaramos NONCLUSTERED em uma chave-primaria, este campo automaticamente assume o valor de CLUSTERED. Mas, alguns fatos devem ser levados em conta na criação de índices agrupados, tais como: | |||
• Cada tabela poderá ter apenas um e somente um índice agrupado; | • Cada tabela poderá ter apenas um e somente um índice agrupado; | ||
• A ordem dos registros da tabela e a ordem dos registros do índice são iguais. Você deve criar índice de agrupamento antes de criar índices sem agrupamento, pois um índice de agrupamento altera a ordem física dos registros da tabela. Os registros são classificados em uma ordem sequenciada e mantidos nessa ordem; | • A ordem dos registros da tabela e a ordem dos registros do índice são iguais. Você deve criar índice de agrupamento antes de criar índices sem agrupamento, pois um índice de agrupamento altera a ordem física dos registros da tabela. Os registros são classificados em uma ordem sequenciada e mantidos nessa ordem; | ||
• A exclusividade de valores de chave é mantida de modo explícito, com a palavra-chave UNIQUE, ou de modo implícito, com um identificador interno único. Esses identificadores são internos do SQL Server e não podem ser acessados pelo usuário; | • A exclusividade de valores de chave é mantida de modo explícito, com a palavra-chave UNIQUE, ou de modo implícito, com um identificador interno único. Esses identificadores são internos do SQL Server e não podem ser acessados pelo usuário; | ||
• 5 % do tamanho da tabela é o limite para o tamanho permitido para o valor do atributo indexado; | • 5 % do tamanho da tabela é o limite para o tamanho permitido para o valor do atributo indexado; | ||
• Durante a criação de um índice de agrupamento, será necessário espaço em disco de aproximadamente 1,2 vezes o tamanho atual da tabela na qual pertence à coluna que será indexada. Após esta operação, o espaço em disco é restaurado automaticamente. | • Durante a criação de um índice de agrupamento, será necessário espaço em disco de aproximadamente 1,2 vezes o tamanho atual da tabela na qual pertence à coluna que será indexada. Após esta operação, o espaço em disco é restaurado automaticamente. | ||
Edição das 00h19min de 14 de janeiro de 2015
Ligia
O que são índices de agrupamento?
Índice de agrupamento ou ordenado é o armazenamento dos dados em uma página de dados, em ordem crescente, por atributos não-chave. A ordem dos valores nas páginas de índice também é crescente e eles podem ter valores repetidos.
O que é clustering?
Clustering é uma técnica para fazer agrupamentos automáticos de dados segundo seu grau de semelhança. O critério de semelhança faz parte da definição do problema.
O índice de agrupamento determina quantas linhas são fisicamente ordenadas (agrupadas) num espaço da tabela. Uma tabela pode ter vários índices, mas apenas um pode ser índice de agrupamento. Se ele não for definido previamente, o sistema escolhe o primeiro índice criado como índice de agrupamento. Por essa razão, sempre defina seu índice de agrupamento, ou então o banco de dados pode não escolher aquele desejado.
Quando não declaramos NONCLUSTERED em uma chave-primaria, este campo automaticamente assume o valor de CLUSTERED. Mas, alguns fatos devem ser levados em conta na criação de índices agrupados, tais como:
• Cada tabela poderá ter apenas um e somente um índice agrupado;
• A ordem dos registros da tabela e a ordem dos registros do índice são iguais. Você deve criar índice de agrupamento antes de criar índices sem agrupamento, pois um índice de agrupamento altera a ordem física dos registros da tabela. Os registros são classificados em uma ordem sequenciada e mantidos nessa ordem;
• A exclusividade de valores de chave é mantida de modo explícito, com a palavra-chave UNIQUE, ou de modo implícito, com um identificador interno único. Esses identificadores são internos do SQL Server e não podem ser acessados pelo usuário;
• 5 % do tamanho da tabela é o limite para o tamanho permitido para o valor do atributo indexado;
• Durante a criação de um índice de agrupamento, será necessário espaço em disco de aproximadamente 1,2 vezes o tamanho atual da tabela na qual pertence à coluna que será indexada. Após esta operação, o espaço em disco é restaurado automaticamente.