Ver por etiquetas

Todas las etiquetas » SQL Server (RSS)

¿Cuánto ocupan mis tablas y mis índices en Sql Azure (y no Azure)?

El tamaño de la base de datos, siempre es importante, en Sql Azure más si cabe, pues afecta directamente a nuestro bolsillo. Hace bastante tiempo publiqué un script, que se volvió bastante popular, que permite responder la pregunta ¿Cuanto ocupan mis tablas y mis vistas indexadas en Sql Server? , este script hace uso del procedimiento almacenado del sistema sp_ spaceused que por desgracia no está disponible en SQL Azure, haciendo que el script anterior no funcione. Así que me he puesto manos a la...
Publicado por Rodrigo Corral | 3 comment(s)
Archivado en: ,,

Consultas para mejorar el rendimiento de tu SQL Azure (y no Azure)

Cuando trabajamos contra un SQL Server ‘on premise’ contamos con un motón de herramientas para averiguar que consultas están siendo más costosas y que índices podrían ayudarnos a mejorar el rendimiento de nuestra base de datos. Cuando trabajamos con SQL Azure, contamos un arsenal mucho más reducido de armas. Hoy quiero compartir dos consultas que me han sido de suma utilidad a la hora de mejorar el rendimiento de un importante proyecto que estamos realizando en Plain Concepts con SQL Azure. La primera...

Detectar cambios en los datos en SQL Server

Saber si los datos almacenados en una base de datos han cambiado es un problema al que nos enfrentamos frecuentemente. Son varios los escenarios en los que tenemos esta necesidad: Enviar solo a un cliente desconectado los datos que han cambiado mientras no tenía conexión. Actualizar datos cacheados solo si los datos subyacentes a la caché han cambiado. Refrescar la representación de los datos en una interfaz de usuario compleja solo si estos han cambiado. Los niveles a los que nos puede interesar...
Publicado por Rodrigo Corral | 3 comment(s)

Script para eliminar los índices que siguen un determinado patrón

Os dejo un script que elimina todos los índices que siguen un determinado patrón. Yo lo suelo utilizar para eliminar todos los índices que he creado tras usar el Index Tunning Wizard y seleccionar aquellos que realmente me resulta útiles o para poder volver a la línea base que tenía antes de utilizarlo. Podéis cambiar el LIKE ‘_dta_%’ por el patrón que deseéis. También suelo utilizar este script en sesiones de optimización. Voy añadiendo índices con diferentes prefijos según el escenario que estoy...
Publicado por Rodrigo Corral | 3 comment(s)

Como detectar cuando las consultas no parametrizadas dañan el rendimiento de SQL Server y que hacer

Que no parametrizar las consultas es fuente de problemas es algo que cada vez más desarrolladores conocen. Se ha hecho mucha labor didáctica sobre este tema en los últimos tiempos. Pero nunca esta de más recordar estos problemas. A raíz de un caso que hemos tenido recientemente en el Debuging & Optimization Team de Plain Concepts, me he decidido a hablar de este tema. Si no usamos consultas parametrizadas los problemas principalmente son dos: Uno de seguridad...

Luchando contra los interbloqueos en Sql Server (II): Read Commited y el modo snapshot

Hace ya un tiempo escribía sobre cómo evitar los interbloqueos en Sql Server y como diagnosticar que les está causando cuando se producen. Hoy quiero contar un pequeño ‘truco’ que nos puede ayudar a, sin cambio alguno en el código de nuestra aplicación, reducir las probabilidades de sufrir un bloqueo. Este pequeño truco es un ‘antídoto’ que nos permite solucionar a menudo problemas de interbloqueos con un mínimo impacto sobre la aplicación. Además, esta técnica también puede mejorar el rendimiento...
Publicado por Rodrigo Corral | 1 comment(s)

SQL Server Data Services: Cambio radical en Azure

Que cosas tienen las tecnologías beta, oiga. De repente, de un plumazo todas las presentaciones, videos, hols, demos y demás sobre SDS resultan obsoletas, así de un plumazo. Incluido el material que yo estaba preparando para el próximo Foro de Arquitectos de Microsoft. Pero bueno, que le vamos a hacer, ya sabíamos a que nos exponíamos. Seguro que más de uno estáis pensando ¿pero de que habla este tío? Pues hablo de que Microsoft ha decidido cepillarse de un plumazo el modelo ACE (authorities, containers...

Luchando contra los interbloqueos en Sql Server

La bases de datos utilizan los bloqueos para asegurar las propiedades ACID de las transacciones. Son un mecanismo imprescindible que tienen una cara oculta, un peaje necesario que muchas veces nos complica la vida: los interbloqueos . Los interbloqueos son una situación a la que todo desarrollador de aplicaciones que manejan un volumen elevado de datos o de peticiones concurrentes se enfrenta en alguna ocasión. Desde el punto de vista de proceso de desarrollo, el antidotó es simple: hacer pruebas...

He leído: Dissecting SQL Server Execution Plans de Grant Fritchey

Los libros gratuitos proliferan como hongos tras día de lluvia por la red. Pero la categoría de los libros gratuitos que merece la pena leer y ya no digo imprimir creo que se cuenta con los dedos de las manos. Suelo descargar todo libro gratuito del que tengo noticia si la temática me interesa. Muchos pululan durante meses por mi escritorio, victimas de cortas visitas en los que los ojeo (¿será ojear correcto tratandose de libros electrónicos? ). Rara vez alguno me resulta del interés suficiente...

PPTs y Demos del evento de Artalde: SQL Server 2005 - Buenas prácticas para mejorar el rendimiento

Ayer mi ex-compañero de Panda y amigo Ibón Landa (que además estrena blog en Geeks.ms) y un servidor fuimos los ponentes en el evento SQL Server 2005 - Buenas prácticas para mejorar el rendimiento, organizado por el grupo de usuarios del Pais Vasco, Artalde , del que ambos somos miembros activos. Nos juntamos un buen grupo de desarrolladores, muchos de ellos ya habituales en las reuniones del grupo, para charlar un rato sobre todo lo que podemos hacer para que nuestros desarollos no dañen el rendimiento...
Publicado por Rodrigo Corral | 4 comment(s)
Archivado en: ,,

Espectacular: SQL Server 2005 Performance Dashboard Reports

Una de las nuevas caracteristicas del Service Pack 2 de Sql Server 2005 son los 'custom reports' que permiten integrar informes rdl en SQL Server Management Studio. Para aprovechar esta característica Microsoft nos proporciona los SQL Server 2005 Performance Dashboard Reports , una serie de informes basados en las nuevas vistas de diagnostico de Sql Server 2005 que nos proporcionan valiosa información sobre el estado general de nuestro servidor y nuestras bases de datos y sobre problemas habituales...
Publicado por Rodrigo Corral | 1 comment(s)
Archivado en: ,

Mejorar la información sobre excepciones con el SQL Server Exception Message Box

Todos los que utilizamos Sql Server 2005, hemos visto en alguna ocasión el cuadro de dialogo que aparece cuando ocurre algún error, aunque solo sea cuando nos equivocamos el introducir el nombre de un servidor: Este cuadro de dialogo prensenta algunas carácteristicas avanzadas, especialmente útiles a la hora de lidiar con excepciones: El diálogo se ajusta automáticamente al texto mostrado. Permite a los usuarios copiar facilmente toda la información mostrada a formato texto, ideal, para su envio...
Publicado por Rodrigo Corral | 7 comment(s)
Archivado en: ,

¿Se están actualizando las estadísticas de tus índices?

Hoy he vivido la curiosa situación de que una consulta estaba tardando muchísimo tiempo en ejecutarse debido a que, por error u omisión, se habia desactivado la opción de actualizar automáticamente las estadísticas de un índice. Lo habitual es dejar esta opción activada, aunque a veces puede tener sentido actualizar las estadísticas 'a mano', ejecutando sp_updatestats o mediante un plan de mantenimiento cuando la base de datos no tenga carga. Os dejo un script que detecta que índices no tiene la...
Publicado por Rodrigo Corral | 2 comment(s)
Archivado en:

¿A más procesadores consulta más lenta?

Que paradojas tiene la informática... tendemos a suponer que tener más procesadores tiende ha hacer que nuestros procesos se realicen más rápido, pero esto no es cierto. Un proceso expandido entre varios procesadores, siempre tardará más en realizarse que si se realiza en un único procesador. Esto no quiere decir que tener muchos procesadores no sea ventajoso, pues lo que permite es realizar muchas tareas a la vez, cada una será un poco más lenta, debido al tiempo que los cambios de contexto consumiran...
Publicado por Rodrigo Corral | 6 comment(s)
Archivado en:

Feature Pack de Microsoft SQL Server 2005

Ya está disponible Feature Pack de Microsoft SQL Server 2005 en su nueva versión de Febrero de 2007. Se trata de un conjunto de añadidos (utilidades, proveedores, herramientas de monitorizacón y administración, controles de interfaz de usuario etc...) relacionados con SQL Server 2005. Especiamente interesante me parecen desde el punto de vista del desarrollador ellos: los Controles del visor de minería de datos de Microsoft SQL Server 2005, el Complemento de informes para Microsoft Visual Web Developer...
Publicado por Rodrigo Corral | con no comments
Archivado en: ,

Disponible SQL Server 2005 Service Pack 2

Ya tenemos disponibles el Service Pack 2 para SQL Server 2005 , Microsoft SQL Server 2005 Express Edition Service Pack 2 y Microsoft SQL Server 2005 Express Edition con Servicios Avanzados Sevice Pack 2 . Este SP además de corregir bugs, incluye alguna nueva funcionalidad , la más destacable es quizas las nuevas posibilidades para los informes del Management Studio, una mayor integración entre Sharepoint y Reporting Service, un mayor soporte en Reporting Services para fuentes de datos Oracle, y el...
Publicado por Rodrigo Corral | con no comments
Archivado en:

La importancia de los índices clustered

Una de las recomendaciones sobre rendimiento de SQL Server más simple y útil es que 'toda tabla debe tener un índice clustered'. Esto no es 100% cierto y como casi toda norma tiene sus excepciones, pero son pocas. Las ventajas de tener un índice clustered son varias pero cabe destacar algunos de los motivos por los que influyen en el rendimiento (simplificando algo el tema dicho sea de paso): Los registros están fisicamente ordenados según el índice clustered de la tabla (solo puede haber uno por...
Publicado por Rodrigo Corral | 4 comment(s)
Archivado en:

Mapa de las vistas de sistema de SQL Server 2005

De casualidad he encontrado un pdf que contiene un mapa de las vistas de sistema de SQL Server 2005 . Estas vistas contienen un montón de información sobre como se encuentra nuestro SQL Server, que objetos contiene y cual es su rendimiento. Espero que os resulte útil.
Publicado por Rodrigo Corral | 3 comment(s)
Archivado en:

Migrando a SQL Server 2005

Con la llegada de un Service Pack para SQL Server 2005 se ha cumplido el hito que muchos estaban esperando para comenzar a migrar sus servidores de datos a esta nueva versión de SQL Server. La verdad es que las ventajas de esta nueva versión son infinitas. En principio, la migración no es un proceso especialmente complejo, ya que Microsoft proporciona muchas herramientas para ayudarnos en este proceso. Pero, cuando se trata de algo tan crítico como migrar un servidor de base de datos, que puede estar...
Publicado por Rodrigo Corral | 9 comment(s)
Archivado en:

Desde el Tech Ed: Día 1

Buento tal y como prometí comienzo la serie de 'crónicas' desde el Tech Ed. Ayer era mi primer día, pues no asistí a las 'preconferences'. Fue un día intenso. Comezabamos la mañana con la Key Note, una especie de prefacio que le ponen todos los años al Tech Ed donde habla algún gerifalte de Microsoft. Este año le toco a Eric Rudder. La verdad es que no fue una sesión tan 'marketiniana' como esperaba. Ponía...
Publicado por Rodrigo Corral | 1 comment(s)
Más artículos Página siguiente >