{"id":149,"date":"2014-12-12T15:40:10","date_gmt":"2014-12-12T18:40:10","guid":{"rendered":"https:\/\/maurobernal.com.ar\/blog\/?p=149"},"modified":"2015-01-16T10:30:31","modified_gmt":"2015-01-16T13:30:31","slug":"mejorar-rendimiento-sql-server-1","status":"publish","type":"post","link":"https:\/\/maurobernal.com.ar\/blog\/mejorar-rendimiento-sql-server-1\/","title":{"rendered":"Mejorar rendimiento de SQL Server \u2013 Estad\u00edsticas de Espera"},"content":{"rendered":"<p>En este oficio se escucha de manera repetitiva frases como: \u00ab<strong>Mi servidor anda lento<\/strong>\u00ab, \u00ab<strong>Se tarda demasiado<\/strong>\u00ab, \u00ab<strong>como hago para que funcione m\u00e1s r\u00e1pido<\/strong>\u00ab.<\/p>\n<p>Al intentar encontrar la causa del problema muchas veces no sabes d\u00f3nde empezar. En esta serie de art\u00edculos veremos algunos pasos a seguir para tratar de determinar el motivo que lo origina.<br \/>\nA tener en cuenta:<strong><br \/>\n<\/strong><\/p>\n<p><strong>Generalmente el resultado es ocasionado, no solo por un motivo, sino por la suma de varios. Por lo se debe analizar y tomar resultados de la mayor cantidad de variables posibles (red, disco, memoria, consultas, etc) y reci\u00e9n ah\u00ed, en conjunto tomar medidas. Caso contrario, si se analizan por separado, seguramente cada uno determinar\u00e1 una soluci\u00f3n diferente.<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"text-decoration: underline;\"><strong>Est\u00e1disticas de Espera (waits statistics)<br \/>\n<\/strong><\/span>Nos dar\u00e1n una visi\u00f3n general de cu\u00e1les son los mayores tiempos de espera a nivel de recursos y de sistema operativo.<br \/>\nEn esta oportunidad nos valemos de un script de <a href=\"http:\/\/habrahabr.ru\/post\/216309\/\">http:\/\/habrahabr.ru\/post\/216309\/<\/a> para listar los mismos:<br \/>\n<span style=\"color: blue; font-family: Courier New; font-size: 10pt;\"><br \/>\n<\/span><\/p>\n<pre title=\"Mejorar Rendimiento\" class=\"lang:tsql decode:true \">SELECT TOP 10 \r\nwait_type , max_wait_time_ms wait_time_ms , signal_wait_time_ms , wait_time_ms - signal_wait_time_ms AS resource_wait_time_ms , \r\n100.0 * wait_time_ms \/ SUM(wait_time_ms) OVER ( ) AS percent_total_waits , 100.0 * signal_wait_time_ms \/ \r\nSUM(signal_wait_time_ms) OVER ( ) AS percent_total_signal_waits , 100.0 * ( wait_time_ms - signal_wait_time_ms ) \/ \r\nSUM(wait_time_ms) OVER ( ) AS percent_total_resource_waits FROM sys.dm_os_wait_stats WHERE wait_time_ms &gt; 0 \r\n-- remove zero wait_time \r\nAND wait_type NOT  IN \r\n -- filter out additional irrelevant waits\r\n(\t'SLEEP_TASK', 'BROKER_TASK_STOP', 'BROKER_TO_FLUSH', 'SQLTRACE_BUFFER_FLUSH','CLR_AUTO_EVENT', 'CLR_MANUAL_EVENT', \r\n\t'LAZYWRITER_SLEEP', 'SLEEP_SYSTEMTASK', 'SLEEP_BPOOL_FLUSH', 'BROKER_EVENTHANDLER', 'XE_DISPATCHER_WAIT', 'FT_IFTSHC_MUTEX',\r\n\t'CHECKPOINT_QUEUE', 'FT_IFTS_SCHEDULER_IDLE_WAIT', 'BROKER_TRANSMITTER', 'FT_IFTSHC_MUTEX', 'KSOURCE_WAKEUP', 'LAZYWRITER_SLEEP', \r\n\t'LOGMGR_QUEUE', 'ONDEMAND_TASK_QUEUE', 'REQUEST_FOR_DEADLOCK_SEARCH', 'XE_TIMER_EVENT', 'BAD_PAGE_PROCESS', 'DBMIRROR_EVENTS_QUEUE',\r\n\t'BROKER_RECEIVE_WAITFOR', 'PREEMPTIVE_OS_GETPROCADDRESS', 'PREEMPTIVE_OS_AUTHENTICATIONOPS', 'WAITFOR', 'DISPATCHER_QUEUE_SEMAPHORE', \r\n\t'XE_DISPATCHER_JOIN', 'RESOURCE_QUEUE' ) \r\nORDER  BY wait_time_ms DESC<\/pre>\n<p>&nbsp;<\/p>\n<p><span style=\"font-family: Courier New; font-size: 10pt;\"><span style=\"color: gray;\"><span style=\"color: blue;\"><br \/>\n<\/span><\/span><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>El resultado depender\u00e1 de su servidor:<img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2014\/12\/121214_1840_Mejorarrend1.png?ssl=1\" alt=\"\" \/><br \/>\nA continuaci\u00f3n una descripci\u00f3n de los <strong>waits<\/strong> mas comunes:<\/p>\n<ul>\n<li><strong>CXPACKET <\/strong>o A menudo indica nada m\u00e1s que ciertas consultas se ejecutan con el paralelismo; CXPACKET no son una se\u00f1al inmediata de los problemas, a pesar de que puede ser el s\u00edntoma de otro problema, asociado con uno de los otros tipos de espera alto valor en la instancia.<\/li>\n<li><strong> SOS_SCHEDULER_YIELD <\/strong>o Las tareas que se ejecutan en el sistema pueden haber superado su cantidad permitida, y est\u00e1n teniendo que esperar en la cola de ejecutables. Esto puede indicar que el servidor est\u00e1 bajo demasiada presi\u00f3n.<\/li>\n<li><strong> ThreadPool <\/strong>o Una tarea tuvo que esperar a tener un trabajador libre para poder ejecutarla. Esta podr\u00eda ser una se\u00f1al de inanici\u00f3n de subproceso de trabajo, lo que requiere un aumento en el n\u00famero de CPU en el servidor, para manejar una carga de trabajo altamente concurrente, o puede ser una se\u00f1al de bloqueo, lo que resulta en un gran n\u00famero de tareas paralelas que consumen los subprocesos de trabajo por largos per\u00edodos.<\/li>\n<li><strong> LCK_ * <\/strong>o Estos esperan tipos significan que el bloqueo se produce en el sistema y que las sesiones han tenido que esperar para adquirir un bloqueo de un tipo espec\u00edfico, que fue detenido por otra sesi\u00f3n de base de datos. Este problema puede investigarse m\u00e1s a fondo utilizando, por ejemplo, la informaci\u00f3n de los sys.dm_db_index_operational_stats.<\/li>\n<li><strong> PAGEIOLATCH_ *, IO_COMPLETION, WriteLog <\/strong>o Estas esperas son com\u00fanmente asociados con el disco I \/ O y ocasionan los cuellos de botella, aunque la causa ra\u00edz del problema puede ser, y es com\u00fanmente, una consulta de bajo rendimiento que est\u00e1 consumiendo cantidades excesivas de memoria en el servidor.<\/li>\n<li>PAGEIOLATCH_ * se asocian espec\u00edficamente con los retrasos en la capacidad de leer o escribir datos desde los archivos de base de datos.<\/li>\n<li>WriteLog est\u00e1n relacionados con problemas con la escritura en archivos de registro. Estas esperas deben evaluarse conjuntamente con las estad\u00edsticas de archivos virtuales, as\u00ed como los contadores de rendimiento de disco f\u00edsico, para determinar si el problema es espec\u00edfico de una sola base de datos, archivo o disco, o es ejemplo de ancho.<\/li>\n<li><strong> PAGELATCH_ * <\/strong>o Non-I \/ O espera pestillos de p\u00e1ginas de datos en el grupo de b\u00faferes. Muchas veces PAGELATCH_ * esperas est\u00e1n asociados con problemas de contenci\u00f3n de la asignaci\u00f3n. Uno de los temas m\u00e1s conocidos de las asignaciones asociadas a PAGELATCH_ * espera que ocurra en tempdb cuando se crea y se destruye en el tempdb un gran n\u00famero de objetos y el sistema experimenta la contenci\u00f3n en el Mapa Global Shared Asignaci\u00f3n (SGAM), mapa de asignaci\u00f3n global (GAM ), y P\u00e1gina espacio libre (PFS) p\u00e1ginas en la base de datos tempdb.<\/li>\n<li><strong> LATCH_ * <\/strong>o Estas esperas se asocian con objetos de peso ligero a corto plazo de sincronizaci\u00f3n que se utilizan para proteger el acceso a las memorias cach\u00e9 internas, pero no el cach\u00e9 del b\u00fafer. Estas esperas pueden indicar una serie de problemas, dependiendo del tipo pestillo. La determinaci\u00f3n de la clase de enganche espec\u00edfica que tiene el tiempo de espera m\u00e1s acumulado asociado a \u00e9l se puede encontrar mediante la consulta de los sys.dm_os_latch_stats del DMV.<\/li>\n<li><strong> ASYNC_NETWORK_IO <\/strong>o Esta espera es a menudo err\u00f3neamente atribuido a un cuello de botella de la red. De hecho, la causa m\u00e1s com\u00fan de esta espera es que una aplicaci\u00f3n cliente est\u00e1 realizando el procesamiento de los datos fila por fila (tipo cursor). Y si bien est\u00e1n siendo transmitidos desde SQL Server como un conjunto de resultados el cliente los procesa fila por fila. La correcci\u00f3n de este tipo de espera generalmente requiere cambiar el c\u00f3digo del lado del cliente para que se lea el conjunto de resultados lo m\u00e1s r\u00e1pido posible, y luego se realiza el procesamiento por el lado del cliente.<\/li>\n<\/ul>\n<p><span style=\"color: #333333; font-size: 9pt;\"><span style=\"font-family: Arial;\">\u00a0<\/span><\/span>Una vez hecho alg\u00fan cambio deber\u00e9 reiniciar los contadodes, y empezar a recopilar las estad\u00edsticas de nuevo, para verificar si hubo alguna mejora:<\/p>\n<pre title=\"Borrar estadisticas\" class=\"lang:tsql decode:true\">DBCC SQLPERF('sys.dm_os_wait_stats',clear)<\/pre>\n<p>Esta primer entrada es el primer paso para determinar obtener una visi\u00f3n generar. En pr\u00f3ximas entradas veremos algunas tareas espec\u00edficas para continuar con la mejora del rendimiento del motor SQL Server.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En este oficio se escucha de manera repetitiva frases como: \u00abMi servidor anda lento\u00ab, \u00abSe tarda demasiado\u00ab, \u00abcomo hago para que funcione m\u00e1s r\u00e1pido\u00ab. Al intentar encontrar la causa del&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[4,3],"tags":[66,69,65,16,37,68,29,67],"class_list":["post-149","post","type-post","status-publish","format-standard","hentry","category-mssql","category-t-sql","tag-66","tag-estadisticas","tag-performance","tag-sql","tag-sql-server","tag-statistics","tag-tsql","tag-waits"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Mejorar rendimiento de SQL Server \u2013 Estad\u00edsticas de Espera &#183; devops Mauro Bernal<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/maurobernal.com.ar\/blog\/mejorar-rendimiento-sql-server-1\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mejorar rendimiento de SQL Server \u2013 Estad\u00edsticas de Espera &#183; devops Mauro Bernal\" \/>\n<meta property=\"og:description\" content=\"En este oficio se escucha de manera repetitiva frases como: \u00abMi servidor anda lento\u00ab, \u00abSe tarda demasiado\u00ab, \u00abcomo hago para que funcione m\u00e1s r\u00e1pido\u00ab. Al intentar encontrar la causa del...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/maurobernal.com.ar\/blog\/mejorar-rendimiento-sql-server-1\/\" \/>\n<meta property=\"og:site_name\" content=\"devops Mauro Bernal\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-12T18:40:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-01-16T13:30:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2014\/12\/121214_1840_Mejorarrend1.png\" \/>\n<meta name=\"author\" content=\"Mauro Bernal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@_maurobernal\" \/>\n<meta name=\"twitter:site\" content=\"@_maurobernal\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mauro Bernal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/mejorar-rendimiento-sql-server-1\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/mejorar-rendimiento-sql-server-1\\\/\"},\"author\":{\"name\":\"Mauro Bernal\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#\\\/schema\\\/person\\\/09c4dbdfb59b20e015c703fd19713283\"},\"headline\":\"Mejorar rendimiento de SQL Server \u2013 Estad\u00edsticas de Espera\",\"datePublished\":\"2014-12-12T18:40:10+00:00\",\"dateModified\":\"2015-01-16T13:30:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/mejorar-rendimiento-sql-server-1\\\/\"},\"wordCount\":924,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#\\\/schema\\\/person\\\/09c4dbdfb59b20e015c703fd19713283\"},\"image\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/mejorar-rendimiento-sql-server-1\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/12\\\/121214_1840_Mejorarrend1.png\",\"keywords\":[\"2008\",\"estadisticas\",\"performance\",\"sql\",\"sql server\",\"statistics\",\"tsql\",\"waits\"],\"articleSection\":[\"MSSQL\",\"T-SQL\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/mejorar-rendimiento-sql-server-1\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/mejorar-rendimiento-sql-server-1\\\/\",\"url\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/mejorar-rendimiento-sql-server-1\\\/\",\"name\":\"Mejorar rendimiento de SQL Server \u2013 Estad\u00edsticas de Espera &#183; devops Mauro Bernal\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/mejorar-rendimiento-sql-server-1\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/mejorar-rendimiento-sql-server-1\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/12\\\/121214_1840_Mejorarrend1.png\",\"datePublished\":\"2014-12-12T18:40:10+00:00\",\"dateModified\":\"2015-01-16T13:30:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/mejorar-rendimiento-sql-server-1\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/mejorar-rendimiento-sql-server-1\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/mejorar-rendimiento-sql-server-1\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/12\\\/121214_1840_Mejorarrend1.png?fit=763%2C174&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/12\\\/121214_1840_Mejorarrend1.png?fit=763%2C174&ssl=1\",\"width\":763,\"height\":174},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/mejorar-rendimiento-sql-server-1\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mejorar rendimiento de SQL Server \u2013 Estad\u00edsticas de Espera\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/\",\"name\":\"devops Mauro Bernal\",\"description\":\"Cuando tu trabajo es hacer que las cosas funcionen bien...\",\"publisher\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#\\\/schema\\\/person\\\/09c4dbdfb59b20e015c703fd19713283\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#\\\/schema\\\/person\\\/09c4dbdfb59b20e015c703fd19713283\",\"name\":\"Mauro Bernal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logo-maurobernal.png?fit=1740%2C1740&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logo-maurobernal.png?fit=1740%2C1740&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logo-maurobernal.png?fit=1740%2C1740&ssl=1\",\"width\":1740,\"height\":1740,\"caption\":\"Mauro Bernal\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logo-maurobernal.png?fit=1740%2C1740&ssl=1\"},\"description\":\"Desarrollo de Sistemas en .Net, IT Callcenters, DBA de SQL Server, Mikrotik, Pentest y T\u00e9cnico consultor de Sistemas Bejerman\",\"sameAs\":[\"https:\\\/\\\/maurobernal.com.ar\",\"https:\\\/\\\/x.com\\\/_maurobernal\",\"https:\\\/\\\/youtube.com\\\/maurobernal\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mejorar rendimiento de SQL Server \u2013 Estad\u00edsticas de Espera &#183; devops Mauro Bernal","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/maurobernal.com.ar\/blog\/mejorar-rendimiento-sql-server-1\/","og_locale":"es_ES","og_type":"article","og_title":"Mejorar rendimiento de SQL Server \u2013 Estad\u00edsticas de Espera &#183; devops Mauro Bernal","og_description":"En este oficio se escucha de manera repetitiva frases como: \u00abMi servidor anda lento\u00ab, \u00abSe tarda demasiado\u00ab, \u00abcomo hago para que funcione m\u00e1s r\u00e1pido\u00ab. Al intentar encontrar la causa del...","og_url":"https:\/\/maurobernal.com.ar\/blog\/mejorar-rendimiento-sql-server-1\/","og_site_name":"devops Mauro Bernal","article_published_time":"2014-12-12T18:40:10+00:00","article_modified_time":"2015-01-16T13:30:31+00:00","og_image":[{"url":"https:\/\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2014\/12\/121214_1840_Mejorarrend1.png","type":"","width":"","height":""}],"author":"Mauro Bernal","twitter_card":"summary_large_image","twitter_creator":"@_maurobernal","twitter_site":"@_maurobernal","twitter_misc":{"Escrito por":"Mauro Bernal","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/maurobernal.com.ar\/blog\/mejorar-rendimiento-sql-server-1\/#article","isPartOf":{"@id":"https:\/\/maurobernal.com.ar\/blog\/mejorar-rendimiento-sql-server-1\/"},"author":{"name":"Mauro Bernal","@id":"https:\/\/maurobernal.com.ar\/blog\/#\/schema\/person\/09c4dbdfb59b20e015c703fd19713283"},"headline":"Mejorar rendimiento de SQL Server \u2013 Estad\u00edsticas de Espera","datePublished":"2014-12-12T18:40:10+00:00","dateModified":"2015-01-16T13:30:31+00:00","mainEntityOfPage":{"@id":"https:\/\/maurobernal.com.ar\/blog\/mejorar-rendimiento-sql-server-1\/"},"wordCount":924,"commentCount":0,"publisher":{"@id":"https:\/\/maurobernal.com.ar\/blog\/#\/schema\/person\/09c4dbdfb59b20e015c703fd19713283"},"image":{"@id":"https:\/\/maurobernal.com.ar\/blog\/mejorar-rendimiento-sql-server-1\/#primaryimage"},"thumbnailUrl":"https:\/\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2014\/12\/121214_1840_Mejorarrend1.png","keywords":["2008","estadisticas","performance","sql","sql server","statistics","tsql","waits"],"articleSection":["MSSQL","T-SQL"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/maurobernal.com.ar\/blog\/mejorar-rendimiento-sql-server-1\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/maurobernal.com.ar\/blog\/mejorar-rendimiento-sql-server-1\/","url":"https:\/\/maurobernal.com.ar\/blog\/mejorar-rendimiento-sql-server-1\/","name":"Mejorar rendimiento de SQL Server \u2013 Estad\u00edsticas de Espera &#183; devops Mauro Bernal","isPartOf":{"@id":"https:\/\/maurobernal.com.ar\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/maurobernal.com.ar\/blog\/mejorar-rendimiento-sql-server-1\/#primaryimage"},"image":{"@id":"https:\/\/maurobernal.com.ar\/blog\/mejorar-rendimiento-sql-server-1\/#primaryimage"},"thumbnailUrl":"https:\/\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2014\/12\/121214_1840_Mejorarrend1.png","datePublished":"2014-12-12T18:40:10+00:00","dateModified":"2015-01-16T13:30:31+00:00","breadcrumb":{"@id":"https:\/\/maurobernal.com.ar\/blog\/mejorar-rendimiento-sql-server-1\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/maurobernal.com.ar\/blog\/mejorar-rendimiento-sql-server-1\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/maurobernal.com.ar\/blog\/mejorar-rendimiento-sql-server-1\/#primaryimage","url":"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2014\/12\/121214_1840_Mejorarrend1.png?fit=763%2C174&ssl=1","contentUrl":"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2014\/12\/121214_1840_Mejorarrend1.png?fit=763%2C174&ssl=1","width":763,"height":174},{"@type":"BreadcrumbList","@id":"https:\/\/maurobernal.com.ar\/blog\/mejorar-rendimiento-sql-server-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/maurobernal.com.ar\/blog\/"},{"@type":"ListItem","position":2,"name":"Mejorar rendimiento de SQL Server \u2013 Estad\u00edsticas de Espera"}]},{"@type":"WebSite","@id":"https:\/\/maurobernal.com.ar\/blog\/#website","url":"https:\/\/maurobernal.com.ar\/blog\/","name":"devops Mauro Bernal","description":"Cuando tu trabajo es hacer que las cosas funcionen bien...","publisher":{"@id":"https:\/\/maurobernal.com.ar\/blog\/#\/schema\/person\/09c4dbdfb59b20e015c703fd19713283"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/maurobernal.com.ar\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":["Person","Organization"],"@id":"https:\/\/maurobernal.com.ar\/blog\/#\/schema\/person\/09c4dbdfb59b20e015c703fd19713283","name":"Mauro Bernal","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2023\/07\/logo-maurobernal.png?fit=1740%2C1740&ssl=1","url":"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2023\/07\/logo-maurobernal.png?fit=1740%2C1740&ssl=1","contentUrl":"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2023\/07\/logo-maurobernal.png?fit=1740%2C1740&ssl=1","width":1740,"height":1740,"caption":"Mauro Bernal"},"logo":{"@id":"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2023\/07\/logo-maurobernal.png?fit=1740%2C1740&ssl=1"},"description":"Desarrollo de Sistemas en .Net, IT Callcenters, DBA de SQL Server, Mikrotik, Pentest y T\u00e9cnico consultor de Sistemas Bejerman","sameAs":["https:\/\/maurobernal.com.ar","https:\/\/x.com\/_maurobernal","https:\/\/youtube.com\/maurobernal"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/posts\/149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/comments?post=149"}],"version-history":[{"count":8,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/posts\/149\/revisions"}],"predecessor-version":[{"id":182,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/posts\/149\/revisions\/182"}],"wp:attachment":[{"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/media?parent=149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/categories?post=149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/tags?post=149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}