mysql - tipos - seleccionar todos los registros de una tabla en sql
¿Cómo insinuar el índice para usar en una consulta de selección de MySQL? (3)
Tengo una consulta MySQL (ejecutando MySQL 5.0.88), que estoy tratando de acelerar. La tabla subyacente tiene múltiples índices y para la consulta en cuestión, se usa el índice incorrecto ( i_active
- i_active
rows, vs. i_iln
- 7 rows).
No tengo mucha experiencia con MySQL pero leo que hay una sugerencia de use index
, que puede obligar a mySQL a usar un cierto índice. Lo intento así:
SELECT art.firma USE INDEX (i_iln)
...
pero esto produce un error MySQL.
Pregunta :
¿Alguien puede decirme lo que estoy haciendo mal? (Excepto ejecutar 5.0.88, que no puedo cambiar).
Seleccione Columna1, Columna2, Columna .... DE TABLE_NAME USE INDEX ( index_name ) WHERE Coloumn = "condición";
si tiene el índice correcto, no necesita usar index (). su consulta automic selecciona el índice correcto. Si su consulta es lenta luego de usar el índice, vuelva a verificar su índice, algo incorrecto en el índice. gracias de antemano. Ingrese el código aquí
Te perdiste la FROM table
Correcto SQL debe ser:
SELECT art.firma FROM your_table USE INDEX (i_iln) WHERE ....
select * from table use index (idx);