Cómo mejorar la velocidad de consulta de la base de datos de Innocence IP
Esta es una pregunta típica, simplemente búsquela en línea. Busqué uno y lo pegué para que le echaras un vistazo
1. Optimización del índice
La elección de crear un índice debe combinarse con las necesidades de consulta SQL, modificación, y declaraciones de eliminación En términos generales, es en DONDE Cree índices para los campos que aparecen con frecuencia. Si a menudo aparecen varios campos juntos en WHERE y están conectados mediante AND, entonces se debe crear un índice conjunto de estos campos y también se debe considerar el orden. Generalmente, los campos que aparecen con más frecuencia se colocan primero y aquellos con poca repetición. Las tarifas se colocan en primer lugar.
SQL Server proporciona una herramienta para simplificar y mantener automáticamente las bases de datos. Esta herramienta, denominada Asistente para el plan de mantenimiento de bases de datos (DMPW), también incluye optimización de índices. Si ejecuta este asistente, verá estadísticas sobre los índices en la base de datos. Estas estadísticas se registran y actualizan periódicamente, lo que reduce la carga de trabajo de reconstruir manualmente el índice o DBCC INDEXDEFRAG. Si no desea actualizar automáticamente las estadísticas del índice de forma regular, también puede optar por reorganizar los datos y las páginas de datos en DMPW, lo que detendrá el índice anterior y lo reconstruirá con un factor de relleno específico.
2.
Mejorar el hardware (CPU dual, Raid 5, aumentar memoria)
Tempdb, una base de datos temporal, tiene un mayor impacto en el rendimiento. tempdb, al igual que otras bases de datos, se puede aumentar o reducir. Cuando un archivo de datos necesita crecer, normalmente no es posible mantener la continuidad de las partes restantes. En este momento, el archivo se fragmentará y esta fragmentación provocará una degradación del rendimiento. Este tipo de desechos son desechos exógenos. Para evitar la fragmentación externa en tempdb, debe asegurarse de que haya suficiente espacio en el disco duro. Generalmente, la capacidad de tempdb se ubica en la capacidad de uso promedio. Y también debe permitir que tempdb crezca automáticamente. Por ejemplo, si tiene una operación de unión muy grande y crea una consulta que excede la capacidad de tempdb, la consulta fallará. También es necesario establecer un incremento unitario razonable. Porque si lo configuras demasiado pequeño, se generarán muchos desechos extraños, que consumirán más recursos. Una de las formas más efectivas de ajustar SQL Server es aislar las operaciones que compiten por los recursos. Tempdb es una parte que debe separarse. Tempdb es pública como otras bibliotecas del sistema. Es la biblioteca a la que se accede con más frecuencia y maneja tablas temporales, subconsultas, GROUP BY, clasificación, DISTINCT, conexiones, etc. Es mejor colocarlo en un dispositivo con capacidades rápidas de lectura y escritura. Por ejemplo, en un volumen RAID0 o un volumen RAID1.