Algunas cosas básicas que los programadores tienden a no saber acerca de las bases de datos, pero que deberían saber.
- Realice la menor cantidad posible de llamadas a la base de datos. Si es posible, devuelva muchos registros a la vez y almacénelos en un objeto en lugar de recorrer una declaración de selección. Y no solo hagas SELECT *. Se específico.
- Sepa qué es un índice, cómo funciona y cuándo usar uno. Comprenda cómo funciona un árbol b y cómo se aplica al escaneo de datos en tablas. Comprenda las implicaciones de rendimiento de actualizar o insertar datos cuando hay un índice presente.
- Para el caso, sepa cuáles son los diferentes objetos en una base de datos, cuáles son y cuándo usarlos. IE, vistas materializadas, sinónimos, secuencias, etc.
- Comprender los conceptos básicos de un plan de explicación. Sepa qué es un hash-join, un bucle anidado, unir fusión y uniones cartesianas.
- Para ampliar un poco la respuesta de Peat Bakke, sepa cuándo racionalizar y cuándo no. Hay ventajas y desventajas de ir completamente normalizado y, aunque hay un montón de teoría, los resultados reales son los que marcan la diferencia.
- En lugar de enviar solicitudes de ajuste a un DBA, intente un montón de cosas diferentes usted mismo. Cuando te quedes atascado, siéntate con el DBA para comprender lo que está sucediendo.
- Eche un vistazo a la partición de tablas y cómo puede ayudar a recuperar y almacenar datos de manera eficiente.
- Aproveche las plataformas de bases de datos para lo que son buenos. Haga agregaciones, ordena y une directamente en la base de datos. Es mucho más costoso intentar escribir el código para hacer ese tipo de cosas. Básicamente transforma los datos tanto como sea posible en la base de datos. Un ejemplo podría ser, en lugar de devolver datos y luego ejecutar una función de subcadena en la aplicación en todos los registros devueltos, ejecutar la función de subcadena directamente en la instrucción select. De esa manera, sus datos solo se “enlazan” una vez.