Si la misma query, con el mismo volumen de datos, con el mismo diseño de la base con los mismos indices, se ejecuta bien en tu maquina y se ejecuta mal en el servidor, y lo primero que me podria a mirar (ademas del plan de ejecucion), es el tema de las estadisticas. Fijate que esten actualizadas. Los WA_sys que nombras, son precisamente esto. Tambien podrias ver el grado de fragmentacion de la tabla o el indice (DBCC SHOWCONTIG).
Saludos, Esteban 2008/6/16 Omar Bellio <[EMAIL PROTECTED]>: > Buenas, tengo una duda existencial, tengo un SQL 2000 sobre el que he > creado algunos índices y desde mi óptica de developer con conocimientos que > no son los de un dba he observado varias cosas: > > 1- En mi máquina de desarrollo (notebook del montón) con sql develop > edition y la misma base con los mismos datos, hay ciertas consultas que > mueven gran cantidad de datos y se ejecutan aceptablemente rápido, en tanto > que en el server de producción, 2 procesadores dual core con 6 GB de RAM > tardan casi 5 veces más (probado en un escenario sin concurrencias en día > feriado) > > 2- Como creo recordar que sqlserver genera sus propios índices en base a > las consultas que se van ejecutando, miré el contentido de la tabla > sysindexes, y encontré una serie de índices ya existentes que comienzan con > _WA_Sys_... seguido del nombre del campo. En algunos casos, yo creé índices > sobre campos que están contemplados en los mencionados. > > ¿cómo es la cosa? ¿tendría que eliminar mis índices y dejar estos ya > generados? ¿estos índices son más eficientes que los que yo pueda > generar? ¿estoy introduciendo redundancias? > > Perdón por la extensión pero no sé cómo describir la situación en menos > palabras. Gracias por cualquier aclaración. >
