Tenes dos tipos de tablas temporales, y hay veces que uno las tiene que usar. 1 tipo es la tabla en DISCO que es como la especificas con el Sharp(#) y el otra forma es con Arroba(@) que son en MEMORIA. parece que no sabes para que sirven, porque sirven para no REPETIR consultas, si haces un filtro y luego vas usarlo en 7 partes de otras consultas, SI crea tablas temporales. para eso fueron hechas. le podes poner incluso indices cluster y no cluster. Acerca de los cursores, obvio que son malos, pero si tenes el diseno mal hecho, porque lo heredaste y tenes que devolver algo para un reporte no tenes forma de no hacer un cursor. lo que SI VEO mal son los IF esas condiones deberian ir en el WHERE de las consultas no en IF.
Hola que tal excelente informacion muchas gracias, una pregunta el tema de los indices en las tablas se pueden colocar para registros duplicados o esto es exclusivo para registros sin duplicidad?
Se pueden colocar en registros duplicados, a menos que los indices que se generan por crear llave primaria o restricción unique, o que se especifique el indice con valores unicos
Para en tus datos puedas buscar rápidamente indexas las columnas, como cuando buscas en los libros usas un indice, la llave primaria si crea un indice, pero pueden existir indices que no sean laves.
@@vhcardenas muchas gracias. O sea que en resumidas cuentas las claves primarias y foráneas son índices y tengo la posibilidad de crear otros dentro de la misma tabla
Amigo, que pasa si por alguna muy extraña razón estoy obligado a hacer consulta de todos los datos de 7 tablas y cada tabla tiene aproximadamente 2-4 millones de datos (todas tienen indices). Lo pregunto porque en mi actual trabajo necesito hacerlo, espero puedas orientarme, saludos cordiales.
hola buenas tardes. tengo una duda. Tengo una consulta la cual se ejecuta con cierto indice. tengo una funcion tipo tabla la cual tiene dentro la consulta antes mencionada y al consultar la ejecucion veo que se va por otro indice que hace mas tardada la consulta, tiene alguna idea de porque??. la funcion tabal recibe parametro de fecha
El motor de base de datos esta juzgando que le es mas efectivo tomar otro camino, que el que tu crees correcto, puede pasar porque los índices estén fragmentados y haya que reorganizarlos o reconstruirlos, también puede ser que las estadísticas estén desactualizadas. por lo que hay que actualizarlas.
Es complicado para mi disponer de tiempo para apoyarte por los proyectos en los que me encuentro trabajando, pero puedes buscar mis cursos en linea basados sobre el material Microsoft que te prepara para las certificaciones, en los siguientes links: www.udemy.com/consulta-de-datos-con-sql/?couponCode=AXOFT1 www.udemy.com/desarrollo-de-bases-de-datos-con-sql-server-70-762/?couponCode=AXOFT1 www.udemy.com/administracion-de-base-de-datos-con-sql-server/?couponCode=AXOFT1
Gracias compañero, de una consulta que tardaba 7 minutos, la pude optimizar a 4 segundos aplicando índices!
Muy buena explicación, clara y su contenido es de mucha utilidad.
Gracias y felicidades por enseñar muy bien!!
Tenes dos tipos de tablas temporales, y hay veces que uno las tiene que usar. 1 tipo es la tabla en DISCO que es como la especificas con el Sharp(#) y el otra forma es con Arroba(@) que son en MEMORIA. parece que no sabes para que sirven, porque sirven para no REPETIR consultas, si haces un filtro y luego vas usarlo en 7 partes de otras consultas, SI crea tablas temporales. para eso fueron hechas. le podes poner incluso indices cluster y no cluster. Acerca de los cursores, obvio que son malos, pero si tenes el diseno mal hecho, porque lo heredaste y tenes que devolver algo para un reporte no tenes forma de no hacer un cursor. lo que SI VEO mal son los IF esas condiones deberian ir en el WHERE de las consultas no en IF.
Una consulta tengo sql server 2019 pero las opciones de debug esta inactiva como se activan para hacer dedebug en store procedure
Hola que tal excelente informacion muchas gracias, una pregunta el tema de los indices en las tablas se pueden colocar para registros duplicados o esto es exclusivo para registros sin duplicidad?
Se pueden colocar en registros duplicados, a menos que los indices que se generan por crear llave primaria o restricción unique, o que se especifique el indice con valores unicos
15:39 , aplica una fe de erratas?
Que opciones son preferible usar en ves de un cursor?
Variables de Tipo tabla, o common table expression
Hola. Una pequeña pregunta. Un índice es una llave primaria?
Para en tus datos puedas buscar rápidamente indexas las columnas, como cuando buscas en los libros usas un indice, la llave primaria si crea un indice, pero pueden existir indices que no sean laves.
@@vhcardenas muchas gracias. O sea que en resumidas cuentas las claves primarias y foráneas son índices y tengo la posibilidad de crear otros dentro de la misma tabla
si la tabla esta con la clave primaria ya no es necesario el indice que podría hacer en este caso
Excelente contenido
Amigo, que pasa si por alguna muy extraña razón estoy obligado a hacer consulta de todos los datos de 7 tablas y cada tabla tiene aproximadamente 2-4 millones de datos (todas tienen indices).
Lo pregunto porque en mi actual trabajo necesito hacerlo, espero puedas orientarme, saludos cordiales.
Utiliza Toad For SQL Server
15:40 Clustered*
Muchas gracias por el video. Podrías crear un video donde se explique que usar en lugar de cursores?
Se usan variables de tipo tabla, common table expression, o tablas en memoria. Si hacemos el video.
@@visoalgt Le agradecería mucho. En muchos lados he leído que no debo usar cursores pero no mencionan la alternativa a qué usar.
hola buenas tardes. tengo una duda. Tengo una consulta la cual se ejecuta con cierto indice. tengo una funcion tipo tabla la cual tiene dentro la consulta antes mencionada y al consultar la ejecucion veo que se va por otro indice que hace mas tardada la consulta, tiene alguna idea de porque??. la funcion tabal recibe parametro de fecha
El motor de base de datos esta juzgando que le es mas efectivo tomar otro camino, que el que tu crees correcto, puede pasar porque los índices estén fragmentados y haya que reorganizarlos o reconstruirlos, también puede ser que las estadísticas estén desactualizadas. por lo que hay que actualizarlas.
¡Excelente!
Excelente video
Super claro para explicar todo.
Y cuales son las consultas de alto desempeño?
Muchas Gracias👍
Gracias. Esperaba q hiciera un video como éste
Gracias! Saludos!
Seria excelente un videotutorial en Udemy de administración de bases de datos
Ya lo estoy trabajando, llevamos como 8 clases espero tenerlo listo pronto. Gracias por seguirnos la pista.
Muy bueno! Gracias amigo
excelente, gracias por compartir tus conocimientos.
Gracias, muy buena explicacion.
Cuanto me cobras por prepararme para el examen de certificación soy Dba 3 años ya
Es complicado para mi disponer de tiempo para apoyarte por los proyectos en los que me encuentro trabajando, pero puedes buscar mis cursos en linea basados sobre el material Microsoft que te prepara para las certificaciones, en los siguientes links:
www.udemy.com/consulta-de-datos-con-sql/?couponCode=AXOFT1
www.udemy.com/desarrollo-de-bases-de-datos-con-sql-server-70-762/?couponCode=AXOFT1
www.udemy.com/administracion-de-base-de-datos-con-sql-server/?couponCode=AXOFT1
Excelente doc
Gracias por compartir maestro.
Saludos!