{"id":1067,"date":"2019-02-25T14:19:29","date_gmt":"2019-02-25T17:19:29","guid":{"rendered":"http:\/\/thesqltimes.com\/blog\/?p=1067"},"modified":"2019-02-27T20:08:27","modified_gmt":"2019-02-27T23:08:27","slug":"desempenho-do-processador-x-desempenho-do-sql-server-parte-2","status":"publish","type":"post","link":"https:\/\/thesqltimes.com\/blog\/2019\/02\/25\/desempenho-do-processador-x-desempenho-do-sql-server-parte-2\/","title":{"rendered":"Desempenho do Processador x Desempenho do SQL Server \u2013 Parte 2"},"content":{"rendered":"<div class=\"pld-like-dislike-wrap pld-template-1\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Muito \u00fatil!\" data-post-id=\"1067\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                        <i class=\"fas fa-thumbs-up\"><\/i>\r\n                <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">    <\/span>\r\n<\/div><\/div><div class=\"seriesmeta\">Post 2\/4. Este post \u00e9 parte da s\u00e9rie: <a href=\"https:\/\/thesqltimes.com\/blog\/series\/desempenho-do-processador-x-desempenho-do-sql-server\/\" class=\"series-225\" title=\"Desempenho do Processador x Desempenho do SQL Server\">Desempenho do Processador x Desempenho do SQL Server<\/a>\r\n<\/div>\r\n<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tempo de Leitura:<\/span> <span class=\"rt-time\"> 6<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span><p>Ol\u00e1 caro leitor,<\/p>\n<p>Esta \u00e9 mais uma s\u00e9rie de posts, e o assunto da vez \u00e9 o desempenho do processador. No post anterior, vimos alguns conceitos b\u00e1sicos sobre velocidade da CPU. Agora vamos aplicar um pouco desses conceitos no SQL Server e observar alguns efeitos na pr\u00e1tica.<\/p>\n<p>Revis\u00e3o:<\/p>\n<ul>\n<li>Clock = dispositivo da CPU que liga e desliga em uma certa frequ\u00eancia (clock tick)\n<ul>\n<li>1 Hertz = 1 vez por segundo<\/li>\n<li>1 KHz = Mil vezes por segundo<\/li>\n<li>1 MHz = Um\u00a0 milh\u00e3o de vezes por segundo<\/li>\n<li>1 GHz = 1 bilh\u00e3o de vezes por segundo<\/li>\n<\/ul>\n<\/li>\n<li>Cada instru\u00e7\u00e3o leva X clocks ticks. Quanto mais r\u00e1pido um processodor, mais r\u00e1pida as instru\u00e7\u00f5es executam.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>No caso de c\u00f3digo SQL, uma infinidade de instru\u00e7\u00f5es s\u00e3o executadas, n\u00e3o somente para acessar os dados e fazer alguma opera\u00e7\u00e3o em cima deles, mas tamb\u00e9m para:<\/p>\n<ul>\n<li>verificar locks\/latches<\/li>\n<li>checar permiss\u00f5es<\/li>\n<li>acionar disco, rede<\/li>\n<\/ul>\n<p>S\u00e3o centenas de milhares de instru\u00e7\u00f5es sendo executadas por uma simples consulta SQL. Isto significa que qualquer altera\u00e7\u00e3o na velocidade da CPU, a query poder\u00e1 ser impactada (para melhor, ou para pior).<\/p>\n<p>Vamos fazer um simples exerc\u00edcio, baseado numa query simples como esta:<\/p>\n<pre class=\"lang:tsql decode:true\">SELECT SUM(Valor) FROM Pedidos<\/pre>\n<ul>\n<li>Imagine que a query acima gaste\u00a0 10 instru\u00e7\u00f5es. E pra simplificar mais ainda, imagine que cada instru\u00e7\u00e3o desta gaste apenas 1 tick do nosso clock.<\/li>\n<li>Imagine que essa query execute num incr\u00edvel processador de 100 Hertz (isso mesmo, cem ticks por segundo)<\/li>\n<li>Primeiro, calcule o tempo de um tick:\n<ul>\n<li>1 tick = 1000ms\/100<\/li>\n<li>10ms = Cada tick nesse nosso incr\u00edvel processador gasta apenas 10 ms!<\/li>\n<\/ul>\n<\/li>\n<li>Ora, se nossa query gasta 10 ticks, e cada tick tem 10ms, ent\u00e3o ela vai gastar 100 ms de CPU (10ms * 10 ticks = 100 ms).<\/li>\n<li><span style=\"color: #ff6600;\"><strong>NOTA MUITO IMPORTANTE:\u00a0 Aqui \u00e9 s\u00f3 uma simula\u00e7\u00e3o de um gasto SOMENTE de CPU. N\u00e3o estou colocando outras vari\u00e1veis, como disco, mem\u00f3ria, rede, etc.<\/strong><\/span><\/li>\n<\/ul>\n<figure id=\"attachment_1075\" aria-describedby=\"caption-attachment-1075\" style=\"width: 956px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c7420111cf30.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1075 size-full\" src=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c7420111cf30.png\" alt=\"\" width=\"956\" height=\"348\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c7420111cf30.png 956w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c7420111cf30-300x109.png 300w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c7420111cf30-768x280.png 768w\" sizes=\"auto, (max-width: 956px) 100vw, 956px\" \/><\/a><figcaption id=\"caption-attachment-1075\" class=\"wp-caption-text\">Um exemplo de uma query que gasta um n\u00famero X de instru\u00e7\u00f5es. O tempo total de CPU, vai sempre depender da velocidade do processador<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Quando otimizamos essa query, criando um \u00edndice, ou adicionando mais filtros, estamos reduzindo o n\u00famero de instru\u00e7\u00f5es (ou escolhendo instru\u00e7\u00f5es que gastam menos tempo).\u00a0 E por isso o tempo de CPU diminui. Por exemplo, imagine que ap\u00f3s criar um \u00edndice, causando a leitura de menos dados, a query execute com\u00a0 apenas 4 instru\u00e7\u00f5es, ent\u00e3o o tempo, <strong>no processador de mesma velocidade<\/strong>, ser\u00e1 de 40ms ( 10ms * 4 ticks).<\/p>\n<figure id=\"attachment_1076\" aria-describedby=\"caption-attachment-1076\" style=\"width: 952px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c742033cf332.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1076 size-full\" src=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c742033cf332.png\" alt=\"\" width=\"952\" height=\"349\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c742033cf332.png 952w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c742033cf332-300x110.png 300w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c742033cf332-768x282.png 768w\" sizes=\"auto, (max-width: 952px) 100vw, 952px\" \/><\/a><figcaption id=\"caption-attachment-1076\" class=\"wp-caption-text\">Simulando a otimiza\u00e7\u00e3o da query. Por exemplo, saindo de um clustered index scan, para um index scan, poderia causar a execu\u00e7\u00e3o de menos instru\u00e7\u00f5es, devido a um menor n\u00famero de p\u00e1ginas, menos colunas, etc. Tudo isso impacta na quantidade de instru\u00e7\u00f5es no final.<\/figcaption><\/figure>\n<p>Simples, n\u00e3o?<\/p>\n<h2 style=\"width: auto;\">Velocidade do Processador na pr\u00e1tica<\/h2>\n<p>Vamos fazer o seguinte: Vamos brincar com nosso processador e observar como a velocidade do mesmo impacta em nossas consultas.<\/p>\n<p>Os processadores mais modernos permitem alterar sua velocidade dinamicamente para poupar energia. Um clock que opera a 2.5 GHz gasta mais energia do que o mesmo clock operando a somente 100 MHz. Geralmente, os sistemas operacionais nos fornecem v\u00e1rias op\u00e7\u00f5es de controlar o gerenciamento de energia do processador.<\/p>\n<p>Vamos criar um simples banco de dados com uma tabela grande e alguma quantidade consider\u00e1vel de registros:<\/p>\n<pre class=\"lang:tsql decode:true\" title=\"Criando o banco de exemplo\">-- Cria um banco de testes...\r\nCREATE DATABASE CpuSpeed;\r\n-- Usando nosso banco de testes...\r\nUSE CpuSpeed;\r\n-- Cria uma tabela simples...\r\nCREATE TABLE Pedidos(valor bigint);\r\n-- Insere alguns valores aleatorios. pode demorar um pouco...\r\nINSERT INTO Pedidos SELECT abs(checksum(newid())) FROM sys.objects o1,sys.objects o2,sys.objects o3;<\/pre>\n<ul>\n<li>Este c\u00f3digo simplesmente cria um banco novo, uma tabela neste banco e insere alguns registros aleat\u00f3rios.<\/li>\n<li>Eu fa\u00e7o CROSS JOINs entre v\u00e1rias inst\u00e2ncias da view &#8220;sys.objects&#8221; apenas para gerar um grande n\u00famero de registros.<\/li>\n<li>O abs(CHECKSUM(newid())) gera um n\u00famero aleat\u00f3rio para cada linha.<\/li>\n<\/ul>\n<p>Antes de executar alguma query, vamos garantir que nosso computador ir\u00e1 operar no seu potencial m\u00e1ximo:<\/p>\n<ol>\n<li>Procure as op\u00e7\u00f5es de energia do seu computador. Voc\u00ea pode digitar powercfg.cpl no menu iniciar.<\/li>\n<li>Ir\u00e1 abrir tela tela semelhante a esta:\n<p id=\"oDnwobh\"><img loading=\"lazy\" decoding=\"async\" width=\"846\" height=\"547\" class=\"alignnone size-full wp-image-1035 \" src=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6b73f5c6427.png\" alt=\"\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6b73f5c6427.png 846w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6b73f5c6427-300x194.png 300w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6b73f5c6427-768x497.png 768w\" sizes=\"auto, (max-width: 846px) 100vw, 846px\" \/><\/p>\n<\/li>\n<li>Clique em &#8220;Alterar configura\u00e7\u00f5es do plano&#8221;, no respectivo plano que est\u00e1 marcando com a bolinha preta (No meu caso, o plano se chama &#8220;Dell&#8221;).<\/li>\n<li>Na pr\u00f3xima tela, cliquem em &#8220;Alterar configura\u00e7\u00f5es de energia avan\u00e7adas&#8221;:\n<p id=\"dSQJnHW\"><img loading=\"lazy\" decoding=\"async\" width=\"746\" height=\"418\" class=\"alignnone size-full wp-image-1037 \" src=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6b74b32db7e.png\" alt=\"\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6b74b32db7e.png 746w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6b74b32db7e-300x168.png 300w\" sizes=\"auto, (max-width: 746px) 100vw, 746px\" \/><\/p>\n<\/li>\n<li>Na janela que abrir, procure por &#8220;gerenciamento de energia do processador&#8221;:<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"404\" height=\"460\" class=\"alignnone size-full wp-image-1038 \" src=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6b7507488e9.png\" alt=\"\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6b7507488e9.png 404w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6b7507488e9-263x300.png 263w\" sizes=\"auto, (max-width: 404px) 100vw, 404px\" \/><\/li>\n<li>Altere o valor de m\u00ednimo para 100. Certifique-se que o m\u00e1ximo esteja em 100%, caso contr\u00e1rio, ajuste tamb\u00e9m. Se voc\u00ea est\u00e1 usando notebook, mas ele est\u00e1 usando a bateria como fonte de energia, ent\u00e3o fa\u00e7a as altera\u00e7\u00f5es na op\u00e7\u00e3o &#8220;Na Bateria&#8221;. Se quiser garantir, pode alterar a configura\u00e7\u00e3o tanto para bateria, quanto para tomada. Memorize os valores que estavam antes para voltar a configura\u00e7\u00e3o original depois, ok?<\/li>\n<li>Pronto, clique em Aplicar, depois ok.<\/li>\n<li>Agora observe no Gerenciador de Tarefas (caso utilize um gerenciador de tarefas de uma vers\u00e3o anterior ao 2012 do Windows, voc\u00ea pode baixar a ferramenta <a href=\"https:\/\/www.cpuid.com\/softwares\/cpu-z.html\">CPU-Z<\/a>):\n<p id=\"XEGjWIR\"><img loading=\"lazy\" decoding=\"async\" width=\"702\" height=\"639\" class=\"alignnone size-full wp-image-1039 \" src=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6b75b5bb74a.png\" alt=\"\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6b75b5bb74a.png 702w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6b75b5bb74a-300x273.png 300w\" sizes=\"auto, (max-width: 702px) 100vw, 702px\" \/><\/p>\n<\/li>\n<li>A velocidade dever\u00e1 ficar sempre maior ou igual ao &#8220;velocidade base&#8221;.<\/li>\n<\/ol>\n<p>O qu\u00ea esta op\u00e7\u00e3o fez? N\u00f3s apenas solicitamos que o nosso processador sempre trabalhe no m\u00e1ximo de velocidade poss\u00edvel. Com isso,\u00a0 mais energia ser\u00e1 gasta, por\u00e9m, nosso processador nunca ir\u00e1 baixar a velocidade. No meu caso, meu processador consegue trabalhar em 3.1 GHz (3 bilh\u00f5es de ticks por segundo).<\/p>\n[stextbox id=&#8217;warning&#8217;]Esse percentual de CPU que voc\u00ea configurou N\u00c3O \u00e9 o mesmo percentual de CPU reportado pela maioria das ferramentas de monitoramento, como o pr\u00f3prio gerenciador de tarefas, process explorer, perfmon, etc. Seu processador ainda poder\u00e1 bater 100% de uso! Explicaremos melhor depois.[\/stextbox]\n<p>Pronto, acabamos de deixar o processador em seu desempenho m\u00e1ximo, vamos rodar uma consulta e observar o tempo de CPU. Utilize o seguinte comando para obter o tempo de CPU:<\/p>\n<pre class=\"lang:tsql decode:true\" title=\"Habilitando estat\u00edsticas da query\">SET STATISTICS TIME ON<\/pre>\n<p>Agora, execute a seguinte query:<\/p>\n<pre class=\"lang:tsql decode:true\">-- Executando uma query com maxdop 1 para garantir que somente uma CPU ser\u00e1 usada\r\n-- O recompile \u00e9 pra for\u00e7ar um novo plano de execu\u00e7\u00e3o sempre (e observarmos o tempo de CPU gasto na compila\u00e7\u00e3o tamb\u00e9m)\r\nselect avg(valor) from Pedidos option(maxdop 1, recompile)<\/pre>\n<p>Na aba &#8220;Messages&#8221; observe o tempo da execu\u00e7\u00e3o. Se voc\u00ea acabou de reiniciar a inst\u00e2ncia, execute novamente, para garantir que iremos fazer leitura somente de dados em mem\u00f3ria. Voc\u00ea est\u00e1 interessado no valor da informa\u00e7\u00e3o &#8220;Cpu Time&#8221;:<\/p>\n<p id=\"ydAsBJN\"><img loading=\"lazy\" decoding=\"async\" width=\"1021\" height=\"443\" class=\"alignnone size-full wp-image-1041 \" src=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6b76a9031e5.png\" alt=\"\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6b76a9031e5.png 1021w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6b76a9031e5-300x130.png 300w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6b76a9031e5-768x333.png 768w\" sizes=\"auto, (max-width: 1021px) 100vw, 1021px\" \/><\/p>\n<p>O primeiro grupo de informa\u00e7\u00e3o \u00e9 referente ao tempo de compila\u00e7\u00e3o\/recompila\u00e7\u00e3o da query. Ele rodou abaixo de 1ms, e por isso exibe zero.<\/p>\n<p>J\u00e1 o segundo grupo, este sim nos interessa. Ele nos diz quanto de CPU a query gastou, atrav\u00e9s da informa\u00e7\u00e3o &#8220;Cpu time&#8221;. Note que o valor \u00e9 de 266ms.<\/p>\n<p>Agora vamos reduzir o m\u00e1ximo do nosso processador pela metade, e observar o que acontece com nossa query. Acesse novamente o powercfg.cpl, e repita o procedimento:<\/p>\n<ul>\n<li>Escolha alterar configura\u00e7\u00e3o do plano atual<\/li>\n<li>Depois v\u00e1 em alterar configura\u00e7\u00f5es de energia avan\u00e7adas<\/li>\n<li>V\u00e1 em gerenciamento de energia do processador<\/li>\n<li>Coloque o m\u00ednimo e o m\u00e1ximo em 50% (lembre-se, se n\u00e3o estiver conectado na tomada, altere o da bateria).<\/li>\n<\/ul>\n<p>Confirme no Gerenciador de tarefas, ou no CPU-Z, que a velocidade do clock diminuiu.<\/p>\n<figure id=\"attachment_1045\" aria-describedby=\"caption-attachment-1045\" style=\"width: 404px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6c98339263e.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1045 size-full\" src=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6c98339263e.png\" alt=\"\" width=\"404\" height=\"449\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6c98339263e.png 404w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6c98339263e-270x300.png 270w\" sizes=\"auto, (max-width: 404px) 100vw, 404px\" \/><\/a><figcaption id=\"caption-attachment-1045\" class=\"wp-caption-text\">Diminuindo o clock do processador para 50% da sua velocidade. N\u00e3o espere nunca uma redu\u00e7\u00e3o de exatos 50%. Poder\u00e3o sofrer algumas pequenas varia\u00e7\u00f5es, porque isso depende do processador, do sistema operacional, etc.<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<figure id=\"attachment_1044\" aria-describedby=\"caption-attachment-1044\" style=\"width: 1091px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6c974a9bbde.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1044 size-full\" src=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6c974a9bbde.png\" alt=\"\" width=\"1091\" height=\"553\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6c974a9bbde.png 1091w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6c974a9bbde-300x152.png 300w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6c974a9bbde-768x389.png 768w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6c974a9bbde-1024x519.png 1024w\" sizes=\"auto, (max-width: 1091px) 100vw, 1091px\" \/><\/a><figcaption id=\"caption-attachment-1044\" class=\"wp-caption-text\">Note que a velocidade do clock de meu processador caiu para 1.29 Ghz<\/figcaption><\/figure>\n<p>Perceba que agora minha CPU estar\u00e1 rodando com cerca de metade da for\u00e7a. Como ser\u00e1 que isso vai impactar no tempo da minha query?<\/p>\n<p id=\"IoOjsiY\"><img loading=\"lazy\" decoding=\"async\" width=\"1011\" height=\"449\" class=\"alignnone size-full wp-image-1046 \" src=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6c99390ab5f.png\" alt=\"\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6c99390ab5f.png 1011w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6c99390ab5f-300x133.png 300w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2019\/02\/img_5c6c99390ab5f-768x341.png 768w\" sizes=\"auto, (max-width: 1011px) 100vw, 1011px\" \/><\/p>\n<p>Minha query saiu de 266ms para 594ms. Um aumento de <strong>123% no consumo de CPU, e tempo da query.<\/strong><\/p>\n<p>Muito interessante como a velocidade da CPU pode afetar o tempo de execu\u00e7\u00e3o das consultas. No pr\u00f3ximo post vou explicar melhor o que aconteceu e falaremos de outras coisas mais!<\/p>\n<p>At\u00e9 l\u00e1!<\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"seriesmeta\">This entry is part 2 of 4 in the series <a href=\"https:\/\/thesqltimes.com\/blog\/series\/desempenho-do-processador-x-desempenho-do-sql-server\/\" class=\"series-225\" title=\"Desempenho do Processador x Desempenho do SQL Server\">Desempenho do Processador x Desempenho do SQL Server<\/a><\/div><p>Ol\u00e1 caro leitor, Esta \u00e9 mais uma s\u00e9rie de posts, e o assunto da vez \u00e9 o desempenho do processador. No post anterior, vimos alguns conceitos b\u00e1sicos sobre velocidade da CPU. Agora vamos aplicar um pouco desses conceitos no SQL Server e observar alguns efeitos na pr\u00e1tica. Revis\u00e3o: Clock = dispositivo da CPU que liga&hellip;&nbsp;<a href=\"https:\/\/thesqltimes.com\/blog\/2019\/02\/25\/desempenho-do-processador-x-desempenho-do-sql-server-parte-2\/\" rel=\"bookmark\"><span class=\"screen-reader-text\">Desempenho do Processador x Desempenho do SQL Server \u2013 Parte 2<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1073,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[7,93],"tags":[230,31,234,231,232,226,73,233],"series":[225],"class_list":["post-1067","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sql-server","category-windows","tag-clock","tag-cpu","tag-cpu-time","tag-energia","tag-power-plan","tag-processador","tag-sql-server","tag-statistics-time","series-desempenho-do-processador-x-desempenho-do-sql-server"],"_links":{"self":[{"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/posts\/1067","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/comments?post=1067"}],"version-history":[{"count":12,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/posts\/1067\/revisions"}],"predecessor-version":[{"id":1084,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/posts\/1067\/revisions\/1084"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/media\/1073"}],"wp:attachment":[{"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/media?parent=1067"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/categories?post=1067"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/tags?post=1067"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/series?post=1067"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}