{"id":10228,"date":"2020-08-26T13:16:57","date_gmt":"2020-08-26T16:16:57","guid":{"rendered":"http:\/\/www.fabriciolima.net\/?p=10228"},"modified":"2020-08-26T13:16:57","modified_gmt":"2020-08-26T16:16:57","slug":"query-store-06-queries-do-bd-travadas-com-o-wait-qds_stmt","status":"publish","type":"post","link":"https:\/\/fabriciolima.net\/blog\/2020\/08\/26\/query-store-06-queries-do-bd-travadas-com-o-wait-qds_stmt\/","title":{"rendered":"Query Store (#06) &#8211; Queries do BD Travadas com o Wait QDS_STMT"},"content":{"rendered":"<p>*****Obs.:\u00a0 Esse post estava no meu rascunho desde o ano passado e o problema aconteceu em 2017&#8230; Sorry&#8230;*****<\/p>\n<p>Fala Pessoal,<\/p>\n<p>Segue mais uma experi\u00eancia que tive utilizando o Query Store.<\/p>\n<p>O Query Store j\u00e1 estava habilitado no ambiente a algum tempo e funcionando normalmente, me ajudando a encontrar queries problem\u00e1ticas e a solucion\u00e1-las.<\/p>\n<p>Em uma bela tarde de sol, dessas com um p\u00f4r do sol bonito, todos os usu\u00e1rios come\u00e7aram a reclamar&#8230; #treta<\/p>\n<p>Ao olhar o banco, nos deparamos com essa situa\u00e7\u00e3o abaixo:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-10229\" src=\"https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2019\/02\/QueryStore_4_1.jpg\" alt=\"\" width=\"1200\" height=\"311\" srcset=\"https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2019\/02\/QueryStore_4_1.jpg 1341w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2019\/02\/QueryStore_4_1-300x78.jpg 300w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2019\/02\/QueryStore_4_1-1024x265.jpg 1024w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2019\/02\/QueryStore_4_1-768x199.jpg 768w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2019\/02\/QueryStore_4_1-700x181.jpg 700w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2019\/02\/QueryStore_4_1-410x106.jpg 410w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2019\/02\/QueryStore_4_1-100x26.jpg 100w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2019\/02\/QueryStore_4_1-275x71.jpg 275w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2019\/02\/QueryStore_4_1-20x5.jpg 20w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p><strong>264 conex\u00f5es em execu\u00e7\u00e3o na sp_Whoisactive.\u00a0 \u00a0WOW!!!<\/strong><\/p>\n<p>Olhem o Wait dessas queries: <strong>QDS_STMT<\/strong><\/p>\n<p>Esse wait ocorre quando ocorre uma espera para inserir novos registros no local da mem\u00f3ria onde as informa\u00e7\u00f5es das queries executadas s\u00e3o armazenados pelo Query Store.<\/p>\n<p>Ambiente sendo impactado pelo Query Store.<\/p>\n<p>No mesmo momento executamos ALTER DATABASE NOME SET QUERY_STORE = OFF e as conex\u00f5es foram liberadas.<\/p>\n<p>No Pass Summit de 2017 mostrei esse problema para algumas pessoas, inclusive para o Dejan Krakovic que pertence ao time que desenvolveu o Query Store, mas n\u00e3o existia uma explica\u00e7\u00e3o naquele momento. Ap\u00f3s o Summit trocamos algumas mensagens, mas esse problema espec\u00edfico ficou sem uma resposta.<\/p>\n<p>Foi dito que houveram melhorias no Query Store, mas sem dizer nada espec\u00edfico sobre esse problema.<\/p>\n<p>Isso aconteceu em 2017 (tem bastante tempo) e, de l\u00e1 para c\u00e1, tivemos muitas atualiza\u00e7\u00f5es da feature para melhorias e solu\u00e7\u00e3o de problemas. Mas, n\u00e3o consigo garantir que isso n\u00e3o vai acontecer novamente.<\/p>\n<p>S\u00f3 fiquem de olho em ambientes grandes e com um n\u00famero alto de queries Ad Hoc.<\/p>\n<p>Agora no SQL Server 2019 conseguimos parametrizar melhor o query store para logar menos registros e reduzir a chance desse problema acontecer.<\/p>\n<p>Para quem n\u00e3o viu meu post do Pass Summit, esse \u00e9 o Dejan Krakovic, desenvolvedor do time que construiu o Query Store:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-8304 aligncenter\" src=\"https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/11\/QueryStore.jpg\" alt=\"\" width=\"481\" height=\"360\" srcset=\"https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/11\/QueryStore.jpg 960w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/11\/QueryStore-300x225.jpg 300w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/11\/QueryStore-768x576.jpg 768w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/11\/QueryStore-700x525.jpg 700w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/11\/QueryStore-410x308.jpg 410w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/11\/QueryStore-100x75.jpg 100w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/11\/QueryStore-275x206.jpg 275w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/11\/QueryStore-20x15.jpg 20w\" sizes=\"auto, (max-width: 481px) 100vw, 481px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>\u00c9 isso ai, pessoal, j\u00e1 contei os 3 problemas que tive usando o Query Store.<\/p>\n<p>At\u00e9 os pr\u00f3ximos posts da s\u00e9rie sobre o Query Store!<\/p>\n<p>Caso tenham perdido os posts anteriores:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.fabriciolima.net\/blog\/2019\/02\/06\/query-store-01-introducao\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-wpel-link=\"internal\">Query Store (#1) \u2013 Introdu\u00e7\u00e3o<\/a><\/li>\n<li><a href=\"https:\/\/www.fabriciolima.net\/blog\/2019\/02\/11\/query-store-2-voce-esta-utilizando-o-query-store-do-sql-server-em-producao\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-wpel-link=\"internal\">Query Store (#2) \u2013 Voc\u00ea est\u00e1 utilizando o Query Store do SQL Server em produ\u00e7\u00e3o?<\/a><\/li>\n<li><a href=\"https:\/\/www.fabriciolima.net\/blog\/2019\/02\/13\/query-store-3-lock-grande-ao-tentar-limpar-o-query-store\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-wpel-link=\"internal\">Query Store (#03) \u2013 Lock grande ao tentar limpar o Query Store<\/a><\/li>\n<li><a href=\"https:\/\/www.fabriciolima.net\/blog\/2019\/02\/26\/query-store-04-melhores-praticas-para-habilitar-o-query-store\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-wpel-link=\"internal\">Query Store (#04) \u2013 Melhores pr\u00e1ticas para habilitar o Query Store<\/a><\/li>\n<li><a href=\"https:\/\/www.fabriciolima.net\/blog\/2019\/06\/01\/query-store-05-lock-gerado-ao-executar-o-comando-set-query_store-off\/\" target=\"_blank\" rel=\"noopener noreferrer\">Query Store (#05) \u2013 Lock gerado ao executar o comando SET QUERY_STORE = OFF<\/a><\/li>\n<\/ul>\n<header class=\"entry-header\"><b>Gostou desse Post?<\/b><\/header>\n<p>Curta, comente, compartilhe\u2026<\/p>\n<p>Curta nossa p\u00e1gina no\u00a0<a class=\"external-link wpel-icon-left\" href=\"https:\/\/www.facebook.com\/SouPowerTuning\" target=\"_blank\" rel=\"external noopener noreferrer nofollow\" data-wpel-link=\"external\">Facebook<\/a>\u00a0,\u00a0<a class=\"external-link wpel-icon-left\" href=\"https:\/\/www.linkedin.com\/company\/sou-powertuning\" target=\"_blank\" rel=\"noopener external noreferrer nofollow\" data-wpel-link=\"external\">LinkedIn<\/a>\u00a0e\u00a0<a class=\"external-link wpel-icon-left\" href=\"https:\/\/www.instagram.com\/soupowertuning\/\" target=\"_blank\" rel=\"noopener external noreferrer nofollow\" data-wpel-link=\"external\">Instagram<\/a>\u00a0para receber Dicas de Leituras, V\u00eddeos e Eventos sobre SQL Server.<\/p>\n<p>At\u00e9 a pr\u00f3xima.<\/p>\n<p>Abra\u00e7os,<\/p>\n<p>Fabr\u00edcio Lima<\/p>\n<p>CEO na Fabr\u00edcio Lima Solu\u00e7\u00f5es em BD<\/p>\n<p>Microsoft Data Platform MVP<\/p>\n<p>Instagram:<a class=\"external-link wpel-icon-left\" href=\"https:\/\/www.instagram.com\/fabriciofrancalima\/\" target=\"_blank\" rel=\"noopener external noreferrer nofollow\" data-wpel-link=\"external\">@fabriciofrancalima<\/a><\/p>\n<p>Linkedin:\u00a0<a class=\"external-link wpel-icon-left\" href=\"https:\/\/www.linkedin.com\/in\/fabriciofrancalima\/\" target=\"_blank\" rel=\"noopener noreferrer external nofollow\" data-wpel-link=\"external\">https:\/\/www.linkedin.com\/in\/fabriciofrancalima\/<\/a><\/p>\n<p>Consultoria:\u00a0comercial@powertuning.com.br<\/p>\n","protected":false},"excerpt":{"rendered":"<p>*****Obs.:\u00a0 Esse post estava no meu rascunho desde o ano passado e o problema aconteceu em 2017&#8230; Sorry&#8230;***** Fala Pessoal, Segue mais uma experi\u00eancia que tive utilizando o Query Store. O Query Store j\u00e1 estava habilitado no ambiente a algum tempo e funcionando normalmente, me ajudando a encontrar queries problem\u00e1ticas e a solucion\u00e1-las. Em uma [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[3,6,942,33],"tags":[1691,1619,1429,1687,1688,1689,63,1258,1464,1362,1686,1690,1618,1463,40,953],"class_list":["post-10228","post","type-post","status-publish","format-standard","hentry","category-administracao-de-bd","category-casos-do-dia-a-dia","category-consultoria-sql-server","category-sql-server","tag-alwaystuningyourdata","tag-desempenho-sql-server","tag-lentidao-sql-server","tag-monitorar-cpu","tag-monitorar-disco","tag-monitorar-memoria","tag-performance","tag-problema-performance","tag-query-store","tag-sql-server-2016","tag-sql-server-2017","tag-sql-server-2019","tag-sql-server-lento","tag-sql-server-query-store","tag-tuning","tag-tuning-sql-server"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/10228","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/comments?post=10228"}],"version-history":[{"count":7,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/10228\/revisions"}],"predecessor-version":[{"id":13266,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/10228\/revisions\/13266"}],"wp:attachment":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/media?parent=10228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/categories?post=10228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/tags?post=10228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}