![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Hola.
hay veces que uno escribe no acorde a lo que piensa y necesita, ese soy uno de ellos.(solo cuando estoy muy truncao) Lo que necesito es poner un indice en la base de datos para la vista y debo suponer que de esa forma aceleraria mi Query a una vista. Uso el IBmanager y no veo una opcion para crear un indice a la vista que se encuentra en el servidor Gracias. Your friend StartKill Lima-Perú |
|
#2
|
|||
|
|||
|
No, yo me refería a la tabla sobre la que estás haciendo la vista, que si no tenía índice creado, lo crearas, para ver si el SQL sobre la tabla mejoraba o no, porque una vista, que yo sepa, no se puede ordenar ni crear índices
|
|
#3
|
|||
|
|||
|
Puedes crear un indice a la tabla sobre la que haces el Order By. Por supuesto, el indice debe iniciar con el campo o campos del order by.
También puedes crear un Stored Procedure que incluya la clausula Order By en la instrucción Select. En la propiedad SQL del IBQUERY solo tendrías que escribir "Select * from miStoredProcedure" y no preocuparte del ordenamiento, ya que el Stored procedure es quien lo realiza. |
|
#4
|
||||
|
||||
|
Cita:
para crear un indice: Create index. con cualquier herramienta podes consultar también el plan de una consulta para ver si el indice está siendo utilizado... hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#5
|
|||
|
|||
|
Ordernar vista
A ver... tengo un problema similar a lo comentado....tengo una vista y la muestro por medio de un IBQUery y en un DBGrid. Pero no puedo ordenarla.
Cita:
Código PHP:
Código PHP:
Que puedo hacer....
__________________
LK |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|