2010-08-22 12 views
6

Mi conocimiento actual:¿Qué DBMS ofrecen tablas organizadas por índice?

  • Oracle sí ofrece tablas y los valores predeterminados organizadas por índices de heap-organizada.
  • oí que SQL-Server utiliza sólo las tablas organizadas por índices

Estoy especialmente interesado en respuestas para MySQL, Informix y DB2.

Respuesta

2

MySql tiene índices agrupados, pero parece que hay un control limitado de estos índices.

MySql clustered indexes y ver a esta pregunta here

DB2 tiene MDC (clúster de varios dimensión), que efectivamente puede organizar índice de la tabla de varias maneras. Nunca los he usado, pero probablemente solo pueda tener un MDC de una dimensión, que sería lo mismo que un índice agrupado estándar.

Oracle es un poco molesto. La última vez que verifiqué con su implementación de IOT es necesario que crees la tabla como IOT y no puedes cambiarla más tarde, lo cual es molesto cuando quieres cargar una carga de datos sin índices de velocidad y luego indexarlos.

+0

Gracias! Estoy dispuesto a aceptar algo de dolor por un buen pedazo de rendimiento ;-). –

+0

¡Ahora busqué el índice agrupado para Informix, et voilà está allí también! Por lo tanto, todos mis DBMS candidatos parecen respaldar IOT, también conocidos como índices de agrupamiento. –

1

SQL Server puede almacenar datos de tabla en Heap Structures o Clustered Index Structures. Si una tabla no tiene un índice agrupado, entonces se considera un montón. Para obtener más información, consulte aquí Heap Structures y Clustered Index Structures

1

En cuanto a Informix Dynamic Server (IDS) o Standard Engine (SE), ambos admiten índices agrupados y no agrupados. IDS usa RSAM y SE usa indexación B-Tree de C-ISAM. Para ambos, cuando se crea un índice de clúster, las filas de una tabla se ordenan físicamente en el mismo orden que el índice, pero a medida que se agregan nuevas filas a la tabla, la fila se coloca físicamente en EOF (montón).

+0

"... pero a medida que se agregan nuevas filas a la tabla, la fila se coloca físicamente en EOF (montón)." Oh, eso es una sorpresa. Gracias por publicar esto. –

+0

sería bueno que las filas recién insertadas se coloquen físicamente en el archivo de datos de acuerdo con el índice del clúster, pero piense en todo el trabajo que el motor tendría que hacer para mantener esto. el rendimiento sería un desastre! –

Cuestiones relacionadas