![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
¿Tienes claves primarias definidas?
¿Qué SQL tienes en adoclientes? ¿Que hace CalculaResultados? Está claro que ahí es donde tienes el cuello de botella, ya que por cada registro de la consulta resumen, abres y cierras el adoclientes y encima después por cada registro, calculas el resultado. La optimización vendría por hacer un sql que unificara todo si es posible. Si no es posible.... a procedimientos almacenados. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#2
|
||||
|
||||
|
Un par de cosas
- Pon indices en los campos que hacen de claves en las tablas. Ejemplo, Cliente.IdNombre y Agenda.Dia.Poner indices en los campos por los que ordenas generalmente no acelera nada. - Cuando uses querys siempre tendrás que ordenar la consulta, no funciona igual que una tabla con un indice activo. - Cuando tengas que 'contar ' registros no lo hagas a 'pelo'. Utiliza consultas que te devuelvan los valores y que se ejecuten en cada cambio de datos. Para ello utiliza select count(campo) where condicion ( la condicion puede ser parametrizada ) - Con querys tambien funciona el mastersource. Suerte Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Dar tiempo de respuesta a una consulta | Eolo | Conexión con bases de datos | 2 | 19-02-2004 15:30:15 |
| La mejor respuesta de Exámen. | obiwuan | Humor | 1 | 08-08-2003 19:09:39 |
| Respuesta | danytorres | Varios | 2 | 16-07-2003 20:55:43 |
|