![]() |
![]() |
| 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 |
|
#15
|
||||
|
||||
|
El uso del índice es INDEPENDIENTE de si se emplea IN u OR.
Por lo general, y para cualquier motor de bases de datos, una consulta con IN es más lenta debido a que se requiere lanzar tantas subconsultas como criterios a evaluar dentro de IN existan. No es lo mismo, si se puede, enfocarlo desde una evaluación booleana como OR ya que el analizador detecta estos y puede optimizar mejor el proceso. Internamente, de lo que vagamente tengo entendido y leído, Firebird tiene un árbol-AND-OR o algo por el estilo que le permite hacer evaluaciones y comprobaciones de una manera efectiva y puede filtrar los registros en la propia consulta. En cambio, cuando hay un IN se emite la misma consulta para cada valor a fin de determinar si corresponde o no filtrarlo. Saludos, |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| update a dos tablas relacionadas al mismo tiempo | thelibmx | MS SQL Server | 2 | 14-11-2007 12:08:28 |
| Tablas Relacionadas y SQL | Deiv | SQL | 10 | 14-08-2007 15:26:33 |
| Update en Tablas Relacionadas | gluglu | Conexión con bases de datos | 0 | 01-10-2004 19:42:50 |
| Update de campos clave, tablas relacionadas | jfleming | Conexión con bases de datos | 10 | 26-02-2004 16:55:11 |
| tablas relacionadas y update sql | joanajj | Conexión con bases de datos | 4 | 05-08-2003 13:17:23 |
|