indexa, ¡oh dios! indexa
¿cómo hacer más rápidas tus consultas a base de datos?
…luego entonces, más rápidas tus operaciones de JOINs y SUBQUERYs… luego entonces, tus búsquedas y ordenamientos… LUEGO ENTONCES, TU SISTEMA COMPLETO.
Hay dos maneras básicas: una muy compleja, otra muy sencilla.
- La compleja NO es el punto de esta nota pero es: DISEÑAR MEJOR LA CONSULTA. Esto depende de quien la diseña y de quien la programa. Está ligado directamente al conocimiento de la persona sobre SQLs. JOINs, SUBQUERYs, uso de funciones de la base misma, etc. En breve, es directamente proporcional al talento, capacitación e inteligencia de una persona. Sobre esto sólo podemos recomendar reclutar/capacitar mejor y experimentar más.
- La sencilla, SÍ es el punto de esta nota, es INDEXAR tus datos. Las mejoras en tiempo van desde 1 a 2, hasta fácilmente 1 a 1000.
Indexar toma un clic o dos por campo al crear o después de crear la base de datos.
¿Qué indexar? Bueno, como regla de dedo:
- Indexa las llaves primarias (generalmente ya están indexados por default)
- Indexa los datos que participen en JOINs (generalmente llaves foráneas)
- Indexa los datos sobre los que ordenes (ORDER BY)
- Indexa los datos sobre los que filtres.
- Puedes indexar datos en conjunto (ejemplo: Nombre y Apellido)
Por otro lado, NO indexes todos los datos. El indexar ocupa tiempo y espacio en la base. Indexar campos inútiles tendrá efectos contraproducentes.
Acerca de esta nota
Estás leyendo: "indexa, ¡oh dios! indexa", una nota en en 7 meses nos reiremos
- publicado:
- 06.04.2007 / 11:01
- temas:
- deberíamos asumir, base de datos
deja un comentario
ir a la forma de comentarios | rss de comentarios [?] | trackback uri [?]