Reidexar Tabla del sitema

17/09/2004 - 18:01 por David | Informe spam
Se pueden reindexar las tablas del sistema
(sysobjects,syscolumns,sysindexes)

Es que se me esta demorando un poco esta consulta

exec [base]..sp_primary_keys_rowset
N'carCarteraCotizante', NULL

exec [base]..sp_indexes_rowset N'aficotizanteempresa',
NULL, NULL

Cuando reviso que tablas utiliza este procedimiento
almacenado son las del sistema. Tambien le realize un dbcc
showcontig a las tablas del sistemas y sus indices estan
bastante defragmentados.

Si no se puede reindexar por comando como reaorganizo los
indices de esas tablas.

Preguntas similare

Leer las respuestas

#1 Adrian D. Garcia
17/09/2004 - 22:17 | Informe spam
Creo que aqui el problema es otro... a ver.. dime si estoy equivocado:

1) Estas usando ADO y el OleDB Provider para SQL Server
2) Estos comandos estan siendo enviados constantemente por la aplicacion y
tardan bastante. Adicionalmente estos SP se recompilan periodicamente.

Si esto es asi trata de hacer lo siguiente:
a) Instala la ultima version de MDAC (2.8 creo)
b) No referencies a las tablas solo por sus nombre, si estas ejecutando un
SELECT ... FROM PRODUCTS cmabia la sentencia a SELECT ... FROM DBO.PRODUCTS.
Esto ultimo le permite a ADO obtener mas informacion de metadata por lo
cual, en teoria, invocaria en una proporcion menor a estos comandos.


Saludos
Adrian D. Garcia
NDSoft

"David" wrote in message
news:0bf601c49ccf$94f11f50$
Se pueden reindexar las tablas del sistema
(sysobjects,syscolumns,sysindexes)

Es que se me esta demorando un poco esta consulta

exec [base]..sp_primary_keys_rowset
N'carCarteraCotizante', NULL

exec [base]..sp_indexes_rowset N'aficotizanteempresa',
NULL, NULL

Cuando reviso que tablas utiliza este procedimiento
almacenado son las del sistema. Tambien le realize un dbcc
showcontig a las tablas del sistemas y sus indices estan
bastante defragmentados.

Si no se puede reindexar por comando como reaorganizo los
indices de esas tablas.
Respuesta Responder a este mensaje
#2 David
20/09/2004 - 16:47 | Informe spam
Buenos Dias

Si es cierto, estamos utilizando ADO y OLEDB Provider, ya
puse en desarrollo esta respuesta y ya estan cambiando la
forma de crear las consultas.

Pero quede con la duda, se puede reindexar las Tablas del
Sistema esto ayudaria tambien en los planes de ejecucion.

Creo que aqui el problema es otro... a ver.. dime si


estoy equivocado:

1) Estas usando ADO y el OleDB Provider para SQL Server
2) Estos comandos estan siendo enviados constantemente


por la aplicacion y
tardan bastante. Adicionalmente estos SP se recompilan


periodicamente.

Si esto es asi trata de hacer lo siguiente:
a) Instala la ultima version de MDAC (2.8 creo)
b) No referencies a las tablas solo por sus nombre, si


estas ejecutando un
SELECT ... FROM PRODUCTS cmabia la sentencia a SELECT ...


FROM DBO.PRODUCTS.
Esto ultimo le permite a ADO obtener mas informacion de


metadata por lo
cual, en teoria, invocaria en una proporcion menor a


estos comandos.


Saludos
Adrian D. Garcia
NDSoft

"David" wrote in


message
news:0bf601c49ccf$94f11f50$
Se pueden reindexar las tablas del sistema
(sysobjects,syscolumns,sysindexes)

Es que se me esta demorando un poco esta consulta

exec [base]..sp_primary_keys_rowset
N'carCarteraCotizante', NULL

exec [base]..sp_indexes_rowset N'aficotizanteempresa',
NULL, NULL

Cuando reviso que tablas utiliza este procedimiento
almacenado son las del sistema. Tambien le realize un




dbcc
showcontig a las tablas del sistemas y sus indices estan
bastante defragmentados.

Si no se puede reindexar por comando como reaorganizo




los
indices de esas tablas.




.

Respuesta Responder a este mensaje
#3 Adrian D. Garcia
20/09/2004 - 23:55 | Informe spam
No hay forma alguna de reindexar las tablas del sistema, por lo menos que yo
sepa. La unica forma que se me ocurre es crear una base de datos nuevas,
generar un script de creaciond de objetos y ejecutar ese script sobre la
base nueva, luego mover todos los datos de la base vieja a la nueva y
despues de todo esto quizas, y solo quizas, tengas los indices de las tablas
de sistema defragmentados...
Ahora, por la cantidad de filas que normalmente tienen las tablas de
sistema, no es algo que normalmente me preocuparia.
El problema de los tiempos de ejecucion de esos SPs pasan mas por las
recompilaciones que realizan mas que por problemas de indices.

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"David" wrote in message
news:48c601c49f20$b007af40$
Buenos Dias

Si es cierto, estamos utilizando ADO y OLEDB Provider, ya
puse en desarrollo esta respuesta y ya estan cambiando la
forma de crear las consultas.

Pero quede con la duda, se puede reindexar las Tablas del
Sistema esto ayudaria tambien en los planes de ejecucion.

>Creo que aqui el problema es otro... a ver.. dime si
estoy equivocado:
>
>1) Estas usando ADO y el OleDB Provider para SQL Server
>2) Estos comandos estan siendo enviados constantemente
por la aplicacion y
>tardan bastante. Adicionalmente estos SP se recompilan
periodicamente.
>
>Si esto es asi trata de hacer lo siguiente:
>a) Instala la ultima version de MDAC (2.8 creo)
>b) No referencies a las tablas solo por sus nombre, si
estas ejecutando un
>SELECT ... FROM PRODUCTS cmabia la sentencia a SELECT ...
FROM DBO.PRODUCTS.
>Esto ultimo le permite a ADO obtener mas informacion de
metadata por lo
>cual, en teoria, invocaria en una proporcion menor a
estos comandos.
>
>
>Saludos
>Adrian D. Garcia
>NDSoft
>
>"David" wrote in
message
>news:0bf601c49ccf$94f11f50$
>> Se pueden reindexar las tablas del sistema
>> (sysobjects,syscolumns,sysindexes)
>>
>> Es que se me esta demorando un poco esta consulta
>>
>> exec [base]..sp_primary_keys_rowset
>> N'carCarteraCotizante', NULL
>>
>> exec [base]..sp_indexes_rowset N'aficotizanteempresa',
>> NULL, NULL
>>
>> Cuando reviso que tablas utiliza este procedimiento
>> almacenado son las del sistema. Tambien le realize un
dbcc
>> showcontig a las tablas del sistemas y sus indices estan
>> bastante defragmentados.
>>
>> Si no se puede reindexar por comando como reaorganizo
los
>> indices de esas tablas.
>
>
>.
>
Respuesta Responder a este mensaje
#4 Adrian D. Garcia
21/09/2004 - 20:33 | Informe spam
Estuve analizando el tema y creo que finalmente es posible.
Si ejecutas el DBCC CHECKDB con la opcion REPAIR_REBUILD es muy posible que
reindexe tambien las tablas de systema.

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"David" wrote in message
news:0bf601c49ccf$94f11f50$
Se pueden reindexar las tablas del sistema
(sysobjects,syscolumns,sysindexes)

Es que se me esta demorando un poco esta consulta

exec [base]..sp_primary_keys_rowset
N'carCarteraCotizante', NULL

exec [base]..sp_indexes_rowset N'aficotizanteempresa',
NULL, NULL

Cuando reviso que tablas utiliza este procedimiento
almacenado son las del sistema. Tambien le realize un dbcc
showcontig a las tablas del sistemas y sus indices estan
bastante defragmentados.

Si no se puede reindexar por comando como reaorganizo los
indices de esas tablas.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida