Si tengo una columna de tabla con datos y creo un índice en esta columna, ¿tomará el índice la misma cantidad de espacio de disco que la columna misma?¿Los índices de base de datos toman la misma cantidad de espacio de disco que los datos de columna?
Me interesa porque estoy tratando de entender si los b-trees realmente conservan copias de los datos de las columnas en los nodos de las hojas o de alguna manera lo señalan.
Disculpe si esto es "¿Reemplazará Java XML?" pregunta amable
ACTUALIZACIÓN:
creado una tabla sin índice con una sola columna de GUID, agregó filas 1m - 26MB
misma tabla con una clave principal (índice agrupado) - 25MB (incluso menos!), el tamaño del índice - 176KB
misma mesa con una clave única (índice no agrupado) - 26MB, el tamaño del índice - 27MB
Por lo tanto, solo los índices no agrupados ocupan tanto espacio como los datos mismos.
Todas las mediciones se realizaron en SQL Server 2005
¿Es un tipo de índice agrupado? – Anton
Creo que los índices agrupados almacenan los datos reales, porque los índices agrupados se ordenan de la misma manera que los datos. – Valentin
Sí, IOT es similar a un índice agrupado. La fila en la tabla está físicamente reordenada. Excelente rendimiento para consultar datos, pero más lento para insertar. – ewernli