FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Manejo de Indices en Mysql temporal
Estimados..
Tengo el siguiente codigo para crear una tabla temporal en un server MYSQL.
cual es la sintaxis correcta para tomar por defecto el indice que le indico. estan bien creados los indices de esta manera ?? Gracias. |
#2
|
||||
|
||||
¿Y qué es cTablaMy?
|
#3
|
||||
|
||||
Perdon Casimiro.. es una FDTable..
|
#4
|
||||
|
||||
Normalmente cuando se trabaja con SGBD's (Sistemas de Gestión de Base de Datos) no se aplican índices a nivel de componentes, porque se supone que ese trabajado de planificación y optimización queda a cargo del servidor de Bases de Datos. A diferencia de cuando trabajamos con Bases de datos locales(DBase, Accesss, Paradox,...) que ese trabajo quedaba para el programador.
Muchos componentes actuales siguen manteniendo esas propiedades por compatibilidad o simplemente porque entre los componenetes disponibles (aunque trabajemos con SGBD's) sigue existiendo uno para trabajar en memoria (TFDMemTable en el caso de FireDAC). En ese caso sí tiene sentido trabajar con índices porque estamos convirtiendo el trabajo con un servidor de Base de Datos en un trabajo similar a una Base de Datos de escritorio, ya que TFDMemTable lo que hace es traer todos los datos de la tabla a memoria. Para ellos debes definir los índices en la propiedad Indexes y luego activar el que quieras utilizando la propiedad IndexName. El el caso de TFDTable tal y como te he dicho puedes: 1) Definir los índices en Indexes y liuego activarlo con IndexName 2) Definiendo directamente la propiedad IndexFieldName que es excluyente con la anterior. En ambos casos lo que hece el SGBD es "convertir" eso en un ORDER BY en la Base de Datos. La otra opción en estos casos, es utilizar un TFDQuery y definir la sentencia SQL necesaria con la parte ORDER BY que necesitemos.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
||||
|
||||
Gracias Neftali por tu amplia y concisa respuesta.
Tratare de hacerlo con FDMemTable y luego cuento como me fue. Saludos |
#6
|
||||
|
||||
Gracias nuevamente Neftali. Lo hice con FDMemTable y anda como balazoo..
Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Firedac y tabla temporal Mysql | lbidi | Conexión con bases de datos | 3 | 21-02-2018 19:47:54 |
Indices con MySQL | golf2008 | MySQL | 1 | 15-10-2008 15:15:41 |
Rotura de Indices en MySQL | DTAR | SQL | 2 | 07-06-2008 02:27:34 |
Problemas con el manejo de Indices | Coco_jac | Varios | 2 | 09-05-2006 18:04:18 |
Consulta de Union y tabla temporal en el nuevo Mysql 5.. | ctronx | MySQL | 2 | 03-01-2006 16:57:41 |
|