Creación de Indices | Curso de SQL Server #12

Algo que no debemos pasar por alto y que en momentos determinados nos puede, ser de mucha, utilidad es la creación de índices, a nuestras tablas, los índices pueden ser agrupados y no agrupados es decir cluster in on cluster los índices agrupados se ordenan físicamente en el disco, podríamos decir que un listado de nombres de clientes! Se va a agrupar en orden, alfabético ya sean de forma ascendente, o descendente según el criterio que nosotros le apliquemos voy a ejecutar un script que ya tengo preparado por aquí el cual ya!

He utilizado anteriormente pero! He modificado la estructura de la tabla, separando el nombre del apellido de cada cliente ejecutemos actualizamos ahora, hagamos una consulta, para ver, los registros creemos una nueva, consulta, para hacer, un cl para ver todos, los registros almacenados en la tabla, al listado, escribimos sus clientes, en la siguiente, línea ponemos, select, asterisco froome listado ejecutamos y pueden ver que los nombres de los clientes, no los tenemos ordenados como podemos verificar si esta tabla tiene, o no índices creados pues. Lo hacemos escribiendo la siguiente, sentencia escribimos execute esp bajo el index aquí.

Lo que estamos haciendo es ejecutar un procedimiento almacenado que tiene por defecto sqlserver el cual nos verificará, la existencia de índices, en una tabla, esto de los procedimientos almacenados lo veremos en el siguiente capítulo, ok, seguidamente escribimos el nombre de la tabla, entre comillas simples el nombre de la tabla que queremos verificar es listado seleccionamos y ejecutamos y nos aparece, el mensaje, el objeto, listado, no tiene ningún, índice, o el usuario, no tiene permisos, ahora bien inicialmente vamos, a crear un índice agrupado el cual iniciamos escribiendo lo siguiente create cluster index seguidamente escribimos un nombre que identifique a nuestro índice como lo que quiero es indicar los nombres de la tabla listado pues le pondré el nombre de x lion bajo nombre y con esto identificará dicho índice y así evitó confusiones como, los otros índices que crearé en el futuro en la siguiente línea escribimos, om el nombre de la tabla, el cual es listado y entre, paréntesis colocamos el campo, a indicar que en este caso es nombre seleccionamos y ejecutamos; ok, comandos completados, correctamente, actualizamos, ejecutemos, nuevamente el select y pueden ver que la columna nombre aparece indicada en orden. Alfabético y de esta forma cuando realicemos una búsqueda, el sistema, lo hará de forma ágil evitando sobrecargar, el mismo, verifiquemos, con el procedimiento almacenado la creación del índice y aquí, lo tienen y de x lion, bajo, nombre de tipo cluster en donde la columna afectada es el campo, nombre cabe mencionar que los campos con llaves primarias generan índices de forma automática la tabla que hemos creado en esta base de datos, no incluye ningún campo, con llave primaria hagamos un cl pero utilizando el comando, para mostrar un plan de ejecución estimado veamos y obtenemos el plan de ejecución que se realiza examinando primeramente el índice, agrupado según el campo, establecido para luego, devolvernos la consulta, solicitada ahora, bien el otro, tipo de índices son los no agrupados o non clúster; sus datos, no pueden ser ordenados en el disco, por lo que crean una estructura adicional y sobre, dicha estructura se ordenan normalmente, los índices, no agrupados, se crean para mejorar, el rendimiento de las consultas usadas con frecuencia, no cubiertas por el índice, agrupado, o para buscar filas en una tabla sin ningún, índice, agrupado, procedamos, a crear un índice, no agrupado escribimos create en un clúster index y el nombre de nuestro índice al cual le pondremos y de equis, bajo apellido ya, que vamos a iniciar el apellido cabe mencionar que una tabla solo puede tener un índice agrupado partiendo de allí solo podemos, agregar índices, no agrupados luego ponemos un listado y entre paréntesis el campo en cuestión seleccionamos y ejecutamos hagamos una consulta aconseje en este momento. Siempre nos aparece, la columna nombre en orden, alfabético pero, si hacemos una consulta con nombre y apellido se iniciará la columna, apellido ya, que para hacer la búsqueda, al sistema, se le hace más fácil, utilizar, el índice, no agrupado verifiquemos el plan de ejecución, estimado y pueden ver que el plan de ejecución utiliza el índice, no agrupado de la columna, apellido muy bien amigos! Espero que esta explicación les haya quedado, clara y si hay alguna consulta pues, no duden en preguntar aquí finalizó, este capítulo en el siguiente veremos sobre, los procedimientos almacenados estén pendientes así, que nos vemos en la próxima, entrega, saludos e e. !