Browsed by
Autor: Miguel Egea

Entendiendo el Aislamiento en base de datos

Entendiendo el Aislamiento en base de datos

Cuando comenzamos a desarrollar aplicaciones que usan bases de datos nos suele parecer lejano los problemas de concurrencia que se estudian en programación en paralelo en la universidad, sin embargo, estamos muy muy cerca de aquellas complejidades. Cuando al menos dos procesos intentan usar un mismo recurso hay que decidir como se gestiona ese recurso. Si esos recursos son registros de una base de datos, tienen una naturaleza ligeramente distinta a los recursos “físicos”; por ejemplo una impresora imprime solo…

Leer más Leer más

Cuando el optimizador de consultas no optimiza

Cuando el optimizador de consultas no optimiza

Uno de los grandes que no hay que dejar de leer si estás interesado en el mundo de la optimización de SQL Server es el gran Itzik Ben-Gan. Acabo de leer este artículo del 14 de septiembre de 2015 en el que muestra como el plan de ejecución que generan exists y not exists ( Semi/Anti-Semi Joins) puede resultar suboptimo (malo en términos mas coloquiales) lo cierto es que la forma tanto como demuestra el problema como la forma en…

Leer más Leer más

Relacional (no tan) Básico. Crear una BB

Relacional (no tan) Básico. Crear una BB

Este post es realmente muy básico, aburrido para el 99% de los que lleven 2 semanas con SQL Server, pero , todos hemos pasado antes o despues por la necesidad de empezar de alguna forma,  con errores que ahora mirando hacia atrás nos parecen tontísimos, pero en los que caimos irremediablemente, de ahí, que escriba esto, me pareció que la pregunta de un amigo en el foro de noticias merecía esta reflexión. Primero vamos a crear una base de datos,…

Leer más Leer más

Insertar datos en una vista

Insertar datos en una vista

Hay mucha gente que cree que las vistas en SQL Server son de solo lectura por naturaleza, la verdad es que no es as├¡, se pueden administrar, dar permisos de insert, select, update y no importa si las vistas tienen joins, si la consulta se puede resolver, (puede averiguarse a cual de las tablas del join van los datos) tambi├®n se puede insertar, aqu├¡ teneis un ejemplo de como funciona use test go create login test with password=’Contrase├▒a01′ go create…

Leer más Leer más

Trigger Sencillo

Trigger Sencillo

Hace unos dias me mandaban este correo.   Hago una consulta a esta tabla select * from Saldos   La cual me arroja los siguientes resultados T015_idComercio T015_saldo 201735 0.00 201735 0.00 201735 0.00 201735 0.00 201758 0.00 201758 0.00 201758 0.00   Cree una tabla con la siguiente estructura create table Activaciones(Cid int, BloqueoB bit, BloqueoV bit, Bloqueo bit) Realizar un Trigger que se ejecute cada vez que se inserte un nuevo T015_idComercio De la tabla Saldos , que…

Leer más Leer más

Renovar las pilas

Renovar las pilas

Acabo de volver del evento #estechday y el community day que organiza Microsoft Ib├®rica para MVP’s de Espa├▒a y portugal, adem├ís de para invitados que han destacado por su trabajo para la comunidad t├®cnica de Microsoft. Mi compa├▒ero y amigo Salva Ramos acaba de dejarme en casa, Pedro Hurtado se qued├│ en la estaci├│n del Carmen y Miguel L├│pez nos abandon├│ en Albacete para disfrutar de su familia. Quiz├í os pregunteis que estoy haciendo,┬ácre├® este sitio con mi amigo y…

Leer más Leer más

SSMS para manejar Extended events

SSMS para manejar Extended events

Esta ma├▒ana navegando para contestar una pregunta en el foro de noticias de microsoft, me encontr├® con esta explicaci├│n , y me parece muy interesante. Se trata de una explicci├│n escrita por el MVP Devon Musgrave en donde cuenta como desde SSMS se puede hacer algo parecido a profiler pero con eventos extendidos, este es el link y si os gusta el tema en este otro art├¡culo de mi compa├▒ero Enrique Catal├í encontrareis informaci├│n muy interesante

Generando script con los inserts de una tabla

Generando script con los inserts de una tabla

Hoy en el grupo de noticias de SQL Server vi un post en el que se preguntaba por como generar los comandos de insert de una tabla, sin embargo es f├ícil confundirse y no buscar esa generaci├│n en el lugar adecuado, as├¡ pues, me decid├¡ a escribir un paso a paso sobre como hacer esto Lo primero ser├í concetar el object explorer a un servidor sql Desplegaremos la opcion Databases (en la aplicaci├│n traducida seguramente se llame bases de datos)…

Leer más Leer más

24 horas PASS Latam

24 horas PASS Latam

Ya están listas para la descarga todas las sesiones del ultimo 24 horas de PASS que organizaron nuestros compañeros y amigos de LATAM, podeis acceder a las grabaciones desde aquí