FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Dudas con "distinct"
Hola a todos, tengo una consulta que solo me devuelve 3 registros pero
se me demora alrededor de 3 min, la consulta en si es:
sin embargo si le quito el "distinct" entonces me devuelve alrededor de 33000 registros pero me los devuelve al instante, que debo hacer para que con "distinct" me lo devuelva mas rápido? fin_documento tiene como clave primaria iddocumento y un indice sobre el campo idregdoc y tiene alrededor de 60000 registros. fin_obligacion tiene como clave primaria iddocumento y tiene alrededor de 30000 registros fin_regdocum solo tiene 31 registros. Gracias Santiago |
#2
|
||||
|
||||
Hola Santiago.
Pareciera que sólo hace falta crear un índice sobre el campo nombrelargo, o bien un índice compuesto sobre los campos idregdocum y nombrelargo. |
#3
|
|||
|
|||
Hola Al González, en la tabla fin_regdocum idregdocum el la clave primaria, pero ademas como te dije esa tabla solo tiene 31 registros, por lo que hace innecesario a mi modo de ver nuevos indices, claro por si las moscas cree el indice compuesto que me dijiste y todo sigue igual.
Santiago |
#4
|
||||
|
||||
Entiendo. Entonces, quizá, el índice que falta es sobre ingresoegreso. Y claro, aquellos campos que hacen relación con otras tablas deben tener su respectivo índice de llave exterior.
Por cierto, ¿qué motor de base de datos utilizas y dónde realizas las pruebas de tiempo? Puede que esos "33000 registros al instante" sólo sea la primera página de muchas más. Saludos. |
#5
|
|||
|
|||
uso SQL Server 2000 sp4, y el campo ingresoegreso pertenece a la tabla fin_regdocum que como te dije solo tiene 31 registro, por lo q no debe ser necesario indice.
Gracias. Santiago |
#6
|
|||
|
|||
Bueno gracias a todos les contaré que la solución fue convertir la llave principal de la tabla fin_documento (iddocumento) en un indice agrupado, solo con eso el resultado me salió casi inmediatamente.
Gracias |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
"Me Gusta", "Compartir", "Gracias" | movorack | La Taberna | 4 | 24-10-2010 14:45:59 |
El programa se queda "colgado" mientras copia y luego "despierta" | NeWsP | OOP | 5 | 10-03-2010 22:05:40 |
"OBJECT OR CLASS TYPE REQUIRED" en "APPLICATION EXENAME" | Xavierator | Varios | 3 | 27-10-2008 09:09:50 |
Necesito llamar a métodos de clases "hija" desde su clase "padre" | Flecha | OOP | 17 | 20-04-2007 00:03:53 |
"ChequeaEsto" elegido el futuro "Killer CLubDelphi" | mamcx | Noticias | 51 | 31-10-2006 20:56:32 |
|