hola tengo una tabla asi:
student
----------
id int(8)
name char(30)
como deberia crear mi indice para que esta consulta sea optima para el server
select * from student where name LIKE '%steven%'
| |||
Consulta Optima hola tengo una tabla asi: student ---------- id int(8) name char(30) como deberia crear mi indice para que esta consulta sea optima para el server select * from student where name LIKE '%steven%' |
| ||||
Respuesta: Consulta Optima No hay demasiada ciencia, la mayor optimización ya la hiciste al hacer el campo nombre de longitud fija. Esto es así ya que los índices son manejados mediante árboles B, y si los campos indexados son de longitud fija, entonces la indexación es mucho más eficiente. El índice lo deberías crear así: CREATE INDEX indice_nombre ON student (name) Si declaraste el atributo name, como UNIQUE, entonces MySQL probablemente ya creó este índice automáticamente.
__________________ http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux |