EDITAR @Remus corrigió mi patrón de testing. Puede ver la versión corregida en su respuesta a continuación. Tomé la sugerencia de replace el INT con DECIMAL (29,0) y los resultados fueron: Decimal: 2133 GUID: 1836 Las inserciones aleatorias siguen ganando, incluso con una fila fraccionalmente mayor. A pesar de las explicaciones que indican que los […]
Me gustaría algún consejo de esto. Obtuve una tabla donde quiero hacer un seguimiento de un object y una list de keys relacionadas con el object. Ejemplo: OBJECTID ITEMTYPE ITEMKEY ——– ——– ——- 1 1 THE 1 1 BROWN 1 2 APPLE 1 3 ORANGE 2 2 WINDOW Tanto OBJECTID como ITEMKEY tienen una alta […]
Estoy tratando de optimizar un procedimiento que tiene un código como el siguiente: CREATE TABLE #t1 (c1 int, c2 varchar(20), c3(varchar(50)…) CREATE CLUSTERED INDEX ix_t1 ON #t1(c3) ON [PRIMARY] Quería mejorar eso moviendo el índice CLUSTERED a la statement de la tabla (más amigable con el almacenamiento en caching), pero c3 no es único, así […]
DBA renuente a time parcial aquí. Deseo cambiar un índice de key principal existente de agrupado a no agrupado. Y la syntax se está escapando de mí. Así es como está progtwigdo en este momento. ALTER TABLE [dbo].[Config] WITH NOCHECK ADD CONSTRAINT [PK_Config] PRIMARY KEY CLUSTERED ( [ConfigID] ) ON [PRIMARY] No veo una statement […]
Por el momento, tenemos varias tablas que usan newid () en la key principal. Esto está causando grandes cantidades de fragmentación. Entonces me gustaría cambiar la columna para usar newsequentialid () en su lugar. Imagino que los datos existentes seguirán bastante fragmentados, pero los nuevos datos estarán less fragmentados. Esto implicaría que quizás debería esperar […]
En nuestra database hay una tabla que se crea con ANSI_NULLS OFF . Ahora hemos creado una vista usando esta tabla. Y queremos agregar un índice agrupado para esta vista. Al crear el índice agrupado, muestra un error, como no se puede crear un índice, ya que ANSI_NULL está desactivado para esta tabla en particular. […]
Tengo una tabla de SQLServer que almacena los detalles del empleado, el ID de la columna es de tipo GUID mientras que la columna EmployeeNumber del tipo INT. La mayoría de las veces me ocuparé de EmployeeNumber mientras hago uniones y selecciono los criterios. Mi pregunta es si es sensato asignar PrimaryKey a la columna […]
SQL 2000 La tabla NED tiene una key externa a la tabla SIGN NED.RowID a SIGN.RowID La tabla SIGN tiene una key externa a la tabla NED SIGN.SignID a NED.SignID RowID y SignID son keys primarias agrupadas que son GUID (no es mi elección) La cláusula WHERE es: FROM [SIGN] A INNER JOIN NED N […]
Aplicación Pawnshop (cualquier RDBMS): relación de uno a varios donde cada cliente (maestro) puede tener muchas transactions (detalles). customer( id serial, pk_name char(30), {PATERNAL-NAME MATERNAL-NAME, FIRST-NAME MIDDLE-NAME-INITIAL} […] ); unique index on id; unique cluster index on pk_name; transaction( fk_name char(30), tran_type char(1), ticket_number serial, […] ); dups cluster index on fk_name; unique index on […]
Estoy leyendo todo sobre cómo funcionan los índices agrupados, y creo que serían beneficiosos para mi aplicación. Entiendo que las keys principales son índices agrupados automáticamente, pero ¿cómo agregaría un índice agrupado a una columna de key no primaria? Es decir, un almacén de datos para publicaciones de usuarios. Cada publicación tiene una ID, pero […]