mysql database db2 informix

mysql - ¿Qué DBMS ofrecen tablas organizadas por índice?



database db2 (3)

Mi conocimiento actual:

  • Oracle ofrece tablas organizadas por índice y valores predeterminados a heap-organized.
  • Escuché que SQL-Server usa solo tablas indexadas

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


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 detalles, consulte Heap Structures y Clustered Index Estructures


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).


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

MySql agrupa índices y vea esta pregunta aquí

DB2 tiene MDC (clúster multidimensional) que puede indexar eficazmente 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 doloroso. 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.