Sintonia ou ajuste de algo para que funcione melhor. Melhorar o
hardware do banco para que funcione melhor. 2 Cite e especifique os princpios bsicos de Tuning, segundo Sasha (2003). Princpio 1 Pense global, aja natural Tuning eficaz requer a identificao do problema e uma interveno mnima. - Exemplo de falha deste princpio: - Consertar uma consulta que est rodando lentamente, mas que raramente executada ou que ocupa 1% do tempo de CPU. Princpio 2 Particionar Gargalos O sistema fica lento geralmente porque h algum componente limitando a performance como um todo; Agir nesta parte o mais adequado. Particionar permite reduzir a carga de um certo componente do sistema. Ex.: Dividir uma tabela muito grande em tabelas menores de uma maneira lgica, como por exemplo, uma tabela para cada ano (, 2015, 2016). Lio: quando encontrar um gargalo, primeiro tente agilizar o componente que causa o gargalo e, se no conseguir sucesso, ento particione. Princpio 3 Custos de inicializao altos, custos de execuo baixos Uma operao de leitura cara para iniciar, mas menos cara enquanto se executa a leitura. - Portanto, tente fazer leituras mais longas, colocando tabelas que sofrem varreduras constantemente sendo armazenadas de forma contgua no disco. Ex.: Tabelas de domnio, tais como tabelas com as cidades de um estado normalmente so apenas lidas. Princpio 4 Coloque no servidor apenas o que diz respeito ao servidor importante fazer o load-balancing, no permitindo sobrecarregar o servidor de banco de dados com tarefas que poderiam estar em outras camadas.Ex.: Rodar uma aplicao qualquer no servidor, que no tem relao com o objetivo do servidor (mquina que est o banco de dados). Princpio 5 Esteja preparado para trade-offs Ex.: Adio de ndices. Aumenta a velocidade das consultas, mas diminui a velocidade de inseres e remoes, pois a estrutura do ndice deve ser atualizada. importante analisar as vantagens/desvantagens da compra de novos recursos. - Ex.: A adio de um novo disco (custo financeiro), para armazenar somente ndices das tabelas, otimiza a leitura dos ndices e dos dados, pois ocorre em paralelo. 3 Cite e especifique os 5 principais fatores que influenciam na performance
4 Cite casos em que a utilizao de Tuning de banco de dados altamente
recomendado.
Empresa da indstria grfica teve um ganho de 37% no tempo da rotina de
fechamento mensal, atravs do projeto de tuning do banco de dados SQL Server. Especializada no desenvolvimento de sistemas e otimizao de bancos de dados, a Tripletech identificou rotinas que consumiam mais tempo no fechamento mensal, a sugesto de melhorias na escrita dos cdigos, a limpeza de dados nas tabelas, backups e testes, entre outras. Tuning em banco de dados para melhorar a performance Em alguns casos, quando o fechamento ocorria durante a semana, acabvamos entrando expediente adentro realizando o fechamento, chegando no limite do perodo para abertura do dia, comenta o gerente de Infraestrutura, que tem sede em So Paulo, regio sul. Os principais resultados alcanados no projeto foram a reduo do tempo de processamento na Rotina Mensal de Fechamento, de 12h para 7h30, o ganho de 60 GB de espao em disco, a reduo do tempo de extrao de relatrios de acompanhamento, otimizao do tempo de backup full. Neste processo a etapa que obteve o maior ganho, em comparao com o ms anterior, foi a de efetivao que passou de 4h30 para 1h40 com uma reduo de 61% no tempo de processo.