FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Naaaa. Firebird está tan muerto como Delphi
Por cierto, ¿qué son funciones windows? // Saludos |
#2
|
||||
|
||||
Por cierto, el benchmark es acerca del protocol de red/comunicacion de los drivers de conexion, no sobre el uso de FB como motor
Esta es la doc que hay en postgres: http://www.postgresql.org/docs/curre...al-window.html Basicamente, son agregados (como GROUP BY) mas flexibles y permiten extender la tabla con columnas que toman en cuenta los valores de la filas anteriores, sin romper el esquema de la consulta. O mas simplemente: Permite hacer lo de extender una columna en excel, referencia el valor de las filas anteriores+la actual (por ejemplo)
__________________
El malabarista. |
#3
|
||||
|
||||
De todas formas aún está en versión beta: Firebird 3.0 Beta 2 (unstable)
|
#4
|
||||
|
||||
Cita:
Cita:
// Saludos |
#5
|
||||
|
||||
imaginemos una tabla a la que le hacemos una consulta:
Cita:
con una función window o ventana sería:
el sum normalmente debe ser usado en un group by, pero al tener la instrucción over después indica que es una función de ventana don el sum se hará sobre todos los valores de el campo sueldo que arroja la consulta, dentro del paréntesis del over pueden ir variqs clausulas de ordenamiento. Ahora si vemos los dos querys anteriores notaremos que en el primero hay un subquery en el cual tiene su propia carga de información y se está repitiendo gran cantidad de lo que ya se ha hecho, pero además se está haciendo registro por registro, así pues si la tabla tiene 2 millones de registros y se está devolviendo 3 resultados, entonces se hará 3 veces el mismo query consultando sobre 2 millones de registros de la tabla para devolver el sum que se obtiene de apenas tres registros, mientras que en el segundo query con la función de ventana solo se está haciendo un sum sobre 3 registros lo cual deberá repercutir tremendamente en eficiencia y velocidad
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
#6
|
||||
|
||||
Muy interesante, ha quedado muy claro al hablar de "window" y no de "windows", como se habló antes, que hacía pensar en alguna comunicación con el s.o. windows.
|
#7
|
||||
|
||||
Si es muy importante quitar ese plural, no caí en cuenta que había puesto windows (la fuerza de la costumbre). De lo contrario se pierde el concepto de una ventana a la información que estamos obteniendo
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" Última edición por RONPABLO fecha: 24-09-2015 a las 21:37:24. |
#8
|
||||
|
||||
Muchas gracias RONPABLO, muy bien explicado.
// Saludos |
#9
|
|||
|
|||
Estimados.
Saben como activar esto , que esta en Firebird-3.0.0_RC1-ReleaseNotes.pdf ? (CORE-733) Compression of data over the network. implemented by A. Peshkov Ello aumentaria mucho la velocidad de uso a traves de internet. Saludos Gasal.
__________________
Gasal. |
#10
|
||||
|
||||
¿Y eso qué es?
|
#11
|
||||
|
||||
Otro ejemplo ya usando información al interior del over:
En el query anterior estamos particionando por centro de costos y con esto ahora obtenemos el promedio ya no por el resultado del sum de toda la ventana, si no por la agrupación que diera el centro de costos. O podemos obtener el valor acumulado del sueldo:
y obtendríamos algo como: Cita:
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
El acceso mas rapido a MySQL | darkerbyte | SQL | 6 | 09-05-2012 04:27:55 |
Ayudenme Rapido, Rapido | omarys | Varios | 6 | 04-06-2011 09:45:34 |
Se me llenan las tablas en mysql.. demasiado rápido | coletaun | Varios | 2 | 16-11-2005 23:05:11 |
Mysql lento en Win Me y rapido en win 98 | miguelb | Windows | 0 | 03-02-2005 21:39:00 |
Mysql lento en Win Me y rapido en win 98 | miguelb | MySQL | 0 | 30-12-2004 02:22:16 |
|