Ha definido muchos índices en las tablas. ¿Alguna vez has pensado sobre cómo funciona la indexación?
Simplemente un índice es una tabla temporal en dbase que mantiene ordenada una copia de la columna indexada. Cuando se inserta una nueva fila, dBase pone un nuevo registro en la tabla temporal en el lugar correcto para un índice tiene los siguientes resultados:
A) Ventajas:
1) Aumento de la velocidad de búsqueda porque la tabla se ordena en una tabla temporal basado en campo indexado (s)
B) Desventajas:
1) Reduzca la velocidad (crear, actualizar, eliminar) porque mismas acciones deben realizarse en las mesas de trabajo temporal si es necesario.
2) El tamaño de la base de datos aumenta debido al uso de tablas temporales.
Conclusión:
La indexación es un compromiso de mayor tamaño db e inserción más lento y la búsqueda rápida de gran cantidad de datos. Utilice la indexación en los campos que con frecuencia los denomina criterios de búsqueda (DONDE) y elimine índices adicionales para optimizar su diseño de base de datos.
ah veo, así que si estuviéramos utilizando conexiones persistentes en un servidor ocupado, podríamos ver que el valor aumentara a un valor grande, pero no hay nada de qué preocuparse? – Tom
depende de cómo se crean las tablas. crear una tabla temporal 'A' en una conexión está bien. las reutilizaciones posteriores de la conexión solo reutilizarán la misma tabla. pero si los estás generando con nombres aleatorios, estarás filtrando esas tablas temporales hasta que se cierre la conexión y se limpie mysql. –
¿Fugas donde, en el disco, en la memoria? – Tom