Geralmente 70% dos problemas de performance em servidores de banco de dados, são motivados pela ausência de índices assertivos. Além do problema emergente de performance, também pode ocasionar problemas secundários que causam lentidão ao ambiente tal como locks em excesso.
Deixar a cargo somente da figura do DBA essa responsabilidade geralmente acaba sendo um gargalo, pois é na origem da escrita do código (provavelmente a equipe de desenvolvimento), que tem conhecimento prévio da motivação de uma consulta ser escrita. O conhecimento poderia ser repassado no intuito de previamente identificar e tratar os problemas de performance e não somente quando o código já está no ambiente de produção.
Cada indivíduo possui conhecimentos específicos na qual acaba se especializando, tanto na parte do DEV quanto na do DBA. Porém a criação de índices não deve ser um mistério para o primeiro, visto que também é papel desde programar com qualidade o acesso ao banco de dados. Aqui não se espera que o DEV alcance níveis de excelência no assunto, porém com um certo conhecimento além do básico, já é possível minimizar bastante dos problemas que ocorrem no ambiente do banco de dados.
Como as empresas devem agir para reter bons profissionais?
Capacitando suas equipes de desenvolvimento. Já é popularmente conhecida a seguinte frase de Robert Orben: “Se você acha que educação é cara, experimente a ignorância”. O banco de dados é um dos recursos mais escassos e caros no TI. Por isso deve-se ao máximo evitar qualquer tipo de desperdícios, pois impactam de forma negativa o negócio como um todo.
Trazer expertise de fora para evitar grandes problemas
Existe um limite de conhecimento em relação a banco de dados que como desenvolvedor geralmente é atingido. Geralmente o “good enough” já faz um bom trabalho. A partir disso, acaba-se optando por setar seu foco de aprendizado para outros assuntos, ao invés de se tornar um especialista em determinada tecnologia. Entretanto, existem determinadas armadilhas que são comumente cometidas no dia a dia, que somente um especialista com olhar atento poderá identificar de forma assertiva o motivo do problema.
Como a EximiaCo pode lhe ajudar
A EximiaCo conta com especialistas que atuam como consultores repassando conhecimento necessário para que as equipes de desenvolvimento não cometam (ou diminuam ao máximo) erros de programação que acabam gerando um impacto negativo no banco de dados. Trabalhamos também em casos mais críticos onde é necessário a atuação direta, prestando serviço de assessoria e colocando de fato a “mão na massa” para mitigar o problema.
Podemos capacitar seu time de tecnologia com nossos mentorias e seminários in company, excelente oportunidade de preparar sua equipe para lidar com os desafios da área do jeito certo.