• Grupo Mídia
  • Healthcare Management
  • HealthARQ
  • Health-IT
  • Eventos GM
  • SAHE

Saúde OnlineSaúde Online A Saúde em tempo real

Saúde Online
  • Saúde Online – A Saúde em tempo real
  • BELEZA
  • FAMÍLIA
  • FITNESS
  • SAÚDE E BEM-ESTAR
  • CUIDADOS MÉDICOS
Home / Soluções / Opinião / Escrever um bom SQL: uma arte esquecida?

Escrever um bom SQL: uma arte esquecida?

Opinião 1,519 Visualizações

Compratilhar
  • Facebook
  • Twitter
  • LinkedIn

Artigos Relacionados

Aplicativo da Sharecare reúne todas as informações de saúde em um só lugar

Ponto de Vista – O que aprendemos com a HIMSS’18

7 práticas de cibersegurança que a área de saúde deveria adotar

O Blockchain chega ao mundo corporativo. É hora de colocar o assunto na pauta

Instruções SQL mal-escritas podem causar problemas de desempenho significativos no ambiente de banco de dados. Uma recente entrevista com um painel de especialistas determinou que o SQL mal-escrito pode causar até 70% de problemas gerais de desempenho. A adição de recursos pode mascarar vários dos problemas que acompanham um SQL mal-escrito, mas isso tem um preço. A arte de escrever SQLs de boa qualidade (incluindo códigos de bloco: procedimentos armazenados, pacotes, funções etc.) está morrendo? E se é uma arte tão importante, por que isso está acontecendo?

Por que se concentrar em ajustar instruções SQL?

Com o custo necessário para provisionar recursos de hardware adicionais, por que não deixar rolar? A maioria dos principais mecanismos RDBMS são licenciados de acordo com o número de processadores (núcleos) em que são executados ou foram executados (no caso de ambientes virtualizados); portanto, o custo de adicionar mais hardware a um problema de desempenho não se limita apenas ao custo do hardware adicional. Esse custo oculto torna ainda mais importante o ajuste do SQL, pois só assim os sistemas podem fazer mais com menos.

Motivos pelos quais não nos concentramos em ajustar instruções SQL

Diversas empresas com as quais e para as quais trabalhei em minha carreira implementaram a solução de adicionar hardware. No entanto, esse não é o único fator que desmotiva a aplicação de mais esforços ao ajuste de SQL. Veja a seguir outros fatores importantes:

  • Geralmente, os desenvolvedores usam lógica algébrica. Quando solicitados a escrever SQL, eles precisam mudar para uma lógica baseada em conjunto (pense nos diagramas de Venn). Essa mudança de contexto significa que eles precisam pensar diferente durante grande parte do tempo que passam criando códigos.
  • É muito importante garantir, ainda durante o desenvolvimento, que os resultados corretos sejam obtidos (seja em uma consulta ou uma transação) ao executar SQL em um banco de dados. Os ambientes de desenvolvimento não costumam ser dimensionados de acordo com o tamanho dos sistemas de produção; portanto, os testes não revelam antecipadamente problemas de desempenho ocasionados por SQL mal-escrito. Então, aparentemente não há nada com que se preocupar.
  • O uso de ferramentas de mapeamento objeto-relacional (ORM, Object-Relational Mapping) ganhou popularidade. Essas ferramentas nem sempre produzem SQLs bem-ajustados para nossos ambientes de banco de dados exclusivos.
  • Os desenvolvedores (também sou culpado) gostam de reutilizar códigos. Quando realizada sem critério, essa técnica pode fazer com que as instruções SQL sejam ajustadas apenas o suficiente para obter os resultados necessários, ou seja, as implicações na escalabilidade e no desempenho não são exploradas.
  • É difícil escrever um bom SQL quando os modelos de dados são ruins. Isso pode significar tabelas enormes com dados que vão desde o início, uso incorreto de indexação e normalização inadequada à finalidade do aplicativo; isso para citar apenas alguns fatores.
  • Falta de entendimento das tabelas de base. Ao mesclar várias tabelas, não é incomum a falta de noção sobre quais delas devem ser usadas como tabelas de base (incluídas anteriormente no plano otimizador para que um número menor de linhas precise ser avaliado posteriormente).
  • Falta de entendimento ao ler planos de execução. Como é possível ajustar o SQL sem saber o que deu errado? Eu incluiria neste item o pressuposto questionável de que o custo otimizador associado a uma etapa do plano é exato.
  • Se o foco é a produtividade (que, em desenvolvimento, geralmente assume a forma de linhas de código), raramente fazer direito é tão valorizado quanto fazer mais.

Agora está em produção!

Como mencionado, você pode citar vários motivos para não se concentrar mais no ajuste de SQL em ambientes de banco de dados. No entanto, talvez agora você esteja enfrentando uma redução significativa no desempenho da produção. Como isso é possível? Esse assunto poderia gerar uma coluna inteira, mas apontarei apenas algumas causas comuns para que os problemas só sejam descobertos quando o código chega na produção:

  • São usados conjuntos de dados menores nos ambientes de pré-produção
  • É muito difícil simular a carga de produção em ambientes de pré-produção
  • Há falta de entendimento de casos de uso reais na produção
  • Os dois primeiros itens da lista são caros

Conclusão

Acredito que a arte de escrever um bom SQL esteja correndo o risco de morrer em ambientes de desenvolvimento e banco de dados. Vários fatores contribuem para o desaparecimento dessa habilidade. Nem mesmo os fornecedores de mecanismos de banco de dados se sentem incentivados a corrigir SQLs mal-escritos, pois o lucro deles pode aumentar devido aos custos de licenciamento adicional quando o hardware é usado para reduzir o impacto. Com frequência, os problemas de instruções SQL só são descobertos quando liberados durante a fase de produção. Isso pode causar contenção entre as pessoas que escrevem o código e as pessoas cuja tarefa é oferecer suporte/responder às preocupações de produção. Eu gostaria de ver o ajuste de SQL entrar em foco novamente, o que traria vários benefícios, inclusive: a redução do TCO em organizações de TI, a diminuição da tensão entre disciplinas de TI e a satisfação de criar algo do qual se orgulhar, em vez de cumprir itens de uma lista de tarefas.

Gerardo Dada é vice-presidente de marketing de produtos da SolarWinds

Compratilhar
  • Facebook
  • Twitter
  • LinkedIn

TagsMicrosoft SolarWinds SQL

Anterior Apoio Ecolimp oferece para a Saúde uma moderna higienização para hospitais e laboratórios com gestão automatizada
Próxima AI possibilita redução de custos e melhora atenção ao paciente

Veja também

AI para auxiliar em diagnósticos e aprimorar a relação médico-paciente

A saúde é um dos setores que mais podem se beneficiar da utilização de novas …

O que você procura no site?

Encontrar Médicos

Saúde Online - Medical Care

Encontrar Clínicas

Saúde Online - Medical Care

Encontrar Hospitais

Saúde Online - Medical Care

Encontre-nos no Facebook

  • Recente
  • Popular
  • Comentários
  • Tags
  • As buscas do ano no Google: o que os brasileiros quiseram saber em 2021

  • Retrospectiva 2021: Spotify divulga a aguardada lista dos mais ouvidos do ano

  • A importância de decorar também com móveis!

  • Por que devo fazer intercâmbio? Conheça as vantagens da experiência!

  • Suíça é o destino perfeito curtir a temporada de inverno na Europa

  • Conheça as vantagens dos carros elétricos

  • Brasil é o Top 1 mundial em número de cirurgias plásticas

  • Bianca Lopes é eleita Miss Universo São Paulo em noite de gala em Ribeirão Preto

  • Maternidade em Olinda (PE) ganha novos leitos e salas de parto

    341,022
  • Dez Coisas que você precisa saber sobre cateterismo cardíaco

    255,647
  • Coletor menstrual e condutor urinário, dois parceiros para a saúde feminina

    205,584
  • TOTVS apresenta Carol, seu novo sistema de AI

    166,667
  • Dimas Tadeu Covas é o novo diretor do Instituto Butantan

    160,711
  • Hospital Albert Sabin inaugura sua nova UTI

    126,696
  • 7 procedimentos de primeiros socorros que você precisa saber

    122,074
  • Brasileiro associa câncer a fatores hereditários, mas não tem acesso a exames ou aconselhamento genético

    107,000
  • RickDueld: darknet markets dark market 2022...
  • pcwf98: best ed pills online top ten canadian pharmacies best online prescription drug s...
  • Dvslrw: lyrica without prescription - furosemide 100mg without prescription azithromycin...
  • Normandus: dark web market list dark web market...
  • Drodsf: pregabalin us - cetirizine 10mg over the counter buy zithromax 500mg for sale...
  • emcm64: canadian online pharmacy reviews canadian online pharmacies myprimemail.com your...
  • BobyGaf: dark web market dark market url...
  • ปรุงอาหาร: Hi there are using Wordpress for your site platform? I'm new to the blog world b...
Grupo Mídia saúde Coronavírus tecnologia Fórum Healthcare Business Gestão TI em Saúde Covid-19 SAHE 2018 SAHE Ministério da Saúde SUS direto da redação inteligência artificial reforma inauguração healtharq economia ampliação Ricardo Barros pandemia Ribeirão Preto são paulo obra planos de saúde

SAÚDE ONLINE



A plataforma Saúde Online Net. Unidade de Negócios do Grupo Mídia. Traz, em tempo real, as principais notícias focadas em gestão e negócios para a saúde. Na plataforma Saúde Online Net são mostradss importantes fatos ocorridos em todo o Brasil e no exterior, além de análises de mercado de importantes especalistas colunistas do portal, cumprindo seu papel de comunicador, o Saúde Online Net também traz a cobertura dos principais eventos do setor.


Matriz:
Av. Braz Olaia Acosta, 727
Bairro: Jardim California
Ribeirão Preto – SP
14026-040, 21º andar,
Edifício Office Tower

Telefone: +55 16 3913 - 9800

e-mail: contato@saudeonline.net






TAGS

Alimentação ampliação ans arquitetura bem-estar Coronavírus Covid-19 crise cuidados direto da redação economia Excelência da Saúde 2017 Fórum HealthARQ Fórum Healthcare Business Gestão Grupo Mídia healtharq healthcare management hospital Hospital Sírio Libanês inauguração inovação inteligência artificial Ministério da Saúde obra obras Operadoras de saúde pandemia planos de saúde prontuário eletrônico Prêmio Excelência da Saúde 2017 reforma Ribeirão Preto Ricardo Barros SAHE SAHE 2018 saúde saúde suplementar SUS sustentabilidade são paulo tecnologia TI em Saúde UTI viagem

Atualidade

  • As buscas do ano no Google: o que os brasileiros quiseram saber em 2021

  • Retrospectiva 2021: Spotify divulga a aguardada lista dos mais ouvidos do ano

  • A importância de decorar também com móveis!


NEWSLETTER

Agenda

junho 2025
D S T Q Q S S
1234567
891011121314
15161718192021
22232425262728
2930  
« dez    


Siga-nos

© Copyright 2025. Plataforma Saúde Online Net. Unidade de Negócios do Grupo Mídia. Comunicação é a nossa vida. Todos os direitos reservados.