FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#2
|
||||
|
||||
¿BD?
|
#3
|
|||
|
|||
Perdon....
FireBird 2.5 y el código es desde un programa D7 Gracias |
#4
|
||||
|
||||
Cita:
yo haria algo asi.
__________________
all your base are belong to us |
#5
|
|||
|
|||
El problema es que cuando son algunos millones de registros tarda mucho.
|
#6
|
||||
|
||||
prueba a indexar los registros involucrados en el where de la sentencia, la lentitud por la cantidad de registros no es mas que una mala estructuracion de indices
__________________
all your base are belong to us |
#7
|
||||
|
||||
Hola jars.
Firebird cuenta con la variable de contexto ROW_COUNT que contiene el número de columnas que fueron afectadas por la última accion, pero está disponible solamente para SQL procedimental. Entonces podrías hacer un procedimiento:
Ejemplo de uso:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#8
|
||||
|
||||
Cita:
|
#9
|
||||
|
||||
Bien, siempre se aprende algo nuevo, desconocia esa funcion... Saludos!
__________________
all your base are belong to us |
#10
|
|||
|
|||
Gracias Ecfisa y Casimiro, es lo que estaba probando ahora.
Look, ya tengo un indice por el campo del where, asi que no es por mala estructuración. Gracias |
#11
|
||||
|
||||
Cierto, todos los días se aprende algo nuevo.
|
#12
|
||||
|
||||
A parte que ya tienes una respuesta para lo otro, debes tener en cuenta que varios millones de registros, es más cientos de millones de registros son o deben ser números normales en una tabla y Firebird trata bien con ellos, si se demora mucho haciendo un:
Debes revisar porque algo puede estar mal, tal vez el indice, tal vez metes en un where un campo con indice con alguna instrucción que anula dicho indice (si por ejemplo haces un substring, un uppercase, en el where este no usará el indice), para verificar puedes buscar en una herramienta (para mis querys yo suelo usar el database worckbench) la información que devuelve de la ejecución de un query, ahí uno puede ver cuantos de los campos que intervienen en el query están o no indexados correctamente, mira un poco y podrás acelerar a cuestiones de milisegundos cosas que pueden durar hasta minutos
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Contar registros con condicion | oscarac | SQL | 2 | 06-06-2011 03:42:37 |
Contar Registros | KAYO | SQL | 10 | 22-07-2010 19:47:43 |
Contar registros de una tabla | sandra mendoza | Conexión con bases de datos | 4 | 14-10-2008 00:08:38 |
Contar registros de un MailMerge | Elenita | Servers | 0 | 31-10-2006 10:47:31 |
Contar Registros | Roilo | SQL | 10 | 18-07-2006 21:20:24 |
|