Colección de citas famosas - Diccionario de frases chinas - En SQL Server, la diferencia entre índice y vista

En SQL Server, la diferencia entre índice y vista

Vista:

¡Es una tabla virtual y la vista es una subconsulta! Los datos reales todavía existen en la tabla real, pero se recuperan de la tabla real en función de esta vista (es decir, esta subconsulta).

Ventajas: consulta simplificada

Desventajas: Si crea demasiadas vistas, si la estructura de la tabla cambia repentinamente, ¡sus vistas también deberán cambiar! ¡Aumenta tus gastos de mantenimiento! Por lo tanto, cuantas más vistas crees, más problemático será mantenerlas.

Además de simplificar las consultas, las vistas tienen otras funciones:

Por ejemplo, si tienes una tabla con Hay muchos datos en él, algunos de ellos desea mostrarlos a otros, pero algunos son secretos que no desea que otros vean. Luego puede crear una vista y luego darle los permisos de la vista, así. protegiendo sus datos privados.

Índice:

El índice permite que el programa de base de datos encuentre los datos requeridos sin escanear toda la tabla. Al realizar la recuperación de datos, el sistema primero busca el índice, encuentra el puntero a los datos y luego recupera directamente los datos de la tabla a través del puntero.

Ventajas: Consulta rápida

Desventajas:

1) Ocupa espacio de almacenamiento

2) Realiza inserción, eliminación y actualización en el table Durante la operación, habrá operaciones adicionales para mantener el índice

3) Demasiados índices serán contraproducentes

Nota:

1) Si un campo en la tabla es Después de agregar una restricción de clave principal o una restricción única, automáticamente le ayudará a crear un índice único correspondiente a este campo

2) No cree el índice fácilmente

Eso es todo... .