FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#6
|
||||
|
||||
Hola.
Puedes utilizar un Expression Index (Índice sobre expresión). Mira la documentación sobre CREATE INDEX. http://www.firebirdsql.org/refdocs/l...ate-index.html Aunque no va a funcionar para el ejemplo concreto que has dado, puesto que tu expresión tiene parámetros, y por tanto no es posible evaluarla en el momento de insertar un registro (cuando se crea una entrada en el índice). Solo se puede evaluar en el momento de lanzar la consulta con unos parámetros concretos. Es decir : Esta expresión se puede optimizar mediante un índice. create index ix_T on T computed by (coalesce(A, '')); Pero esta expresión no se puede optimizar (no puedes indicar parámetros que solo existen en tiempo de lanzar la consulta). create index ix_T on T computed by (coalesce(:A, A)); Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
SQL CASE y COALESCE | mjjj | SQL | 1 | 17-12-2008 16:37:52 |
Error al Crear INDICE... FIREBIRD/INTERBASE | Rogersito Plus | Firebird e Interbase | 6 | 04-01-2008 01:02:29 |
Duda sobre COALESCE | AGAG4 | Firebird e Interbase | 4 | 28-04-2006 21:00:57 |
Algo sobre COALESCE | jwmoreira | Firebird e Interbase | 1 | 08-03-2005 20:23:20 |
Indice Secundario en Firebird | barrauda | Conexión con bases de datos | 4 | 01-02-2004 13:38:32 |
|