Performance no SQL Server

SQL Server

01/07/2014

vamos discutir sobre performance no SQL Server, 2005, 2008 R2, 2012 e 2014 incluindo suas edições, vamos reunir o maximo de informações e duvidas!!!

tenho uma duvida quanto a divisão de tabelas ou arquivos de bancos de dados, em um unico HD sendo particionado é possivel ter algum nivel de performance?
Roniere Almeida

Roniere Almeida

Curtidas 1

Respostas

Marisiana Battistella

Marisiana Battistella

01/07/2014

Contribuindo para a discussão....
Achei esse artigo interessante: Aumente a performance do SQL Server
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

01/07/2014

Um dos principais cuidados que se deve ter para garantir uma boa performance em um SQL é criar join com todos os indices das tabelas que estão sendo utilizadas.
GOSTEI 0
Roniere Almeida

Roniere Almeida

01/07/2014

é isso aí Marisiana, ajudou legal. este artigo não lembro se já li, mas vou conferir.

sobre essa pergunta, sabe algo?

tenho uma duvida quanto a divisão de tabelas ou arquivos de bancos de dados, em um unico HD sendo particionado é possivel ter algum nivel de performance?
GOSTEI 0
Mariana Carvalho

Mariana Carvalho

01/07/2014

muito valido essa questão de performance, não conheço quase nada, mas os selects melhorados ajudam bastante, fora o que a Marisiana mencionou.

tenho uma duvida quanto a divisão de tabelas ou arquivos de bancos de dados, em um unico HD sendo particionado é possivel ter algum nivel de performance?


eu acho que HD particionado não ajuda nessa questão, se fosse dois HD ai sim ajudaria.
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

01/07/2014

Uma pergunta...
Pra que vc iria realizar o particionamento de um HD? Para dividir as tabelas do banco de dados?

Se for isso, no Oracle, por exemplo, é possivel criar diferentes Schemas e em cada esquema constar as tabelas de um determinado assunto.
Assim, vc pode ter um Schema sobre RH, outro sobre o Administrativo, outro sobre Financeiro...
Mas eu acredito que o realmente vai fazer diferença na performance é a criação de índices nas tabelas e a utilização dos mesmos nas instruções SQL...
GOSTEI 0
Roniere Almeida

Roniere Almeida

01/07/2014

vc pode ter um Schema sobre RH, outro sobre o Administrativo, outro sobre Financeiro...


isso e possivelmente uma parte para dados historicos.

o HD não faz diferença nisso, com relação a muitos acessos em um unico hd.
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

01/07/2014

Ah tá... Lembrei que vc tinha criado um tópico sobre esse assunto...
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

01/07/2014

Sabe me dizer se esse método é bastante utilizado?
GOSTEI 0
Roniere Almeida

Roniere Almeida

01/07/2014

Ah tá... Lembrei que vc tinha criado um tópico sobre esse assunto...


sim tipo isso.

que metodo está se referindo?
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

01/07/2014

Chamei de método porque não me ocorreu outro nome... =D
Eu quis me referira a isso de particionar o HD e separar os dados mais antigos dos atuais...
GOSTEI 0
João Françozo

João Françozo

01/07/2014

Bom dia

O que eu já fiz para melhorar a performance foi justamente ter dois HD na maquina, em um deles colocamos o arquivo MDF e no outro o LFD.
Com isso ocorre o melhoramento na hora da gravação e leitura dos dados, também é possível você fazer a divisão do arquivo MDF.

Também já fiz alguns tratamento na base TEMP e Master, nessa bases temos que aumentar o tamanho do INITIAL SIZE, como a TEMP é para arquivos temporários ocorre lentidão nesse casos. Para aumentar o tamanho não existe um padrão temos que ir testando.
Exemplo nesses caso, quando alguns usuários salva um arquivo de 10 MB dentro do banco o INITIAL esta com 8 MB praticamente vai fazer a alocação de 10MB é a onde causa as lentidão mais isso cada caso é um, tem que fazer o estudo do ambiente antes de fazer a alteração.

Existe vários fatores para aumentar a performance, pode ter alguns SQL com junção errados, index desorganizado ou até um SQL que usando muita memoria para executar e esta matando o banco.

Entra no francozodba.wordpress.com nesse enderenço vai encontrar algo de performance.

Espero ter ajudado.

Att.
João Antonio
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

01/07/2014

Gostei do blog que indicaste João Antônio!
Tem conteúdos bem interessantes..
Obrigada!
GOSTEI 0
Roniere Almeida

Roniere Almeida

01/07/2014

Chamei de método porque não me ocorreu outro nome... =D
Eu quis me referira a isso de particionar o HD e separar os dados mais antigos dos atuais...


sobre isso, queria ter a certeza, se isso ajudaria ou não.
GOSTEI 0
Isaac Jose

Isaac Jose

01/07/2014

Chamei de método porque não me ocorreu outro nome... =D
Eu quis me referira a isso de particionar o HD e separar os dados mais antigos dos atuais...


sobre isso, queria ter a certeza, se isso ajudaria ou não.


pessoal. referente a essa questao de particionamento do mesmo disco.
ex.. temos dois shemas... manutencao e producao.

o manutenção e o producao tem quase o mesmo volume de informação e acessos.

entao se temos um disco de 10 T nao dividido teoricamente ele vai jogar tudo aleatoriamente manutencao e producao.

se dividir o mesmo 5 T para manutencao e 5 T para producao de cara a intrucao tem teoricamente -50% a percorrer legal.
agora vamos imaginar que a informacao esta em uma parte do particionamento bem no final. enquanto sem o particionamento vc tem uma determinada informacao que esta logo no inicio qual sera mais rapido?
para mim essa visao é muito relativa com n fatores como organizacao de dados volume dos mesmo etc.

outro ex... temos duas consultas a fazer uma em cada esquima que por sua vez estao particionados... como a leitura podera ser mais rapida
se a parte fisica de leitura do hd é uma so?
GOSTEI 0
Roniere Almeida

Roniere Almeida

01/07/2014

João Antonio, obrigado mesmo pelas infos e o blog, irei conferir, ja vi que tem bastante conteudo.
GOSTEI 0
Mariana Carvalho

Mariana Carvalho

01/07/2014

Chamei de método porque não me ocorreu outro nome... =D
Eu quis me referira a isso de particionar o HD e separar os dados mais antigos dos atuais...


sobre isso, queria ter a certeza, se isso ajudaria ou não.


Roniere, perguntei a um amigo, ele me deu a certeza de que particionar o hd não melhora em nada, pois se está apenas dividindo o hd, em outras palavras, no hd existe o disco interno e apenas uma unica "agulha" para percorrer todo o hd.
GOSTEI 0
Roniere Almeida

Roniere Almeida

01/07/2014

muitissimo obrigado Mariana, pensando assim é mais que logico isso. valeu mesmo.
GOSTEI 0
Isaac Jose

Isaac Jose

01/07/2014

Chamei de método porque não me ocorreu outro nome... =D
Eu quis me referira a isso de particionar o HD e separar os dados mais antigos dos atuais...


sobre isso, queria ter a certeza, se isso ajudaria ou não.


pessoal. referente a essa questao de particionamento do mesmo disco.
ex.. temos dois shemas... manutencao e producao.

o manutenção e o producao tem quase o mesmo volume de informação e acessos.

entao se temos um disco de 10 T nao dividido teoricamente ele vai jogar tudo aleatoriamente manutencao e producao.

se dividir o mesmo 5 T para manutencao e 5 T para producao de cara a intrucao tem teoricamente -50% a percorrer legal.
agora vamos imaginar que a informacao esta em uma parte do particionamento bem no final. enquanto sem o particionamento vc tem uma determinada informacao que esta logo no inicio qual sera mais rapido?
para mim essa visao é muito relativa com n fatores como organizacao de dados volume dos mesmo etc.

outro ex... temos duas consultas a fazer uma em cada shema que por sua vez estao particionados... como a leitura podera ser mais rapida
se a parte fisica de leitura do hd é uma so ?
abs
GOSTEI 0
Roniere Almeida

Roniere Almeida

01/07/2014

não entendi Isaac. abs?
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

01/07/2014

To aqui acompanhando...
Gostei das informações! Obrigada!
GOSTEI 0
Roniere Almeida

Roniere Almeida

01/07/2014

Marisiana, esse processo é igual com Oracle de performance
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

01/07/2014

Eu acho que em teoria as técnicas são iguais ou semelhantes, o que muda é forma como se trabalha em cada banco devido as particularidades da linguagem e até das ferramentas que são utilizadas.
Me corrijam se eu estiver errada...


Segue um artigo interessante sobre o Oracle: Analisando Desempenho de Consultas Utilizando Oracle SQL Developer
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

01/07/2014

Como boa prática para os desenvolvedores é importante sempre analisar o plano de execução do SQL para verificar o desempenho dele. ( Analisando o Plano de Execução para tunar instruções SQL )
Nesse plano aparece o custo de execução do SQL para o banco de dados. Assim se tem indices que deveriam ter sido utilizados, mas não foram incluidos na instrução, o custo de execução daquela instrução provavelmente vai aumentar, gerando uma demora na execução do mesmo.
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

01/07/2014

Como boa prática para os desenvolvedores é importante sempre analisar o plano de execução do SQL para verificar o desempenho dele. ( Analisando o Plano de Execução para tunar instruções SQL )
Nesse plano aparece o custo de execução do SQL para o banco de dados. Assim se tem indices que deveriam ter sido utilizados, mas não foram incluidos na instrução, o custo de execução daquela instrução provavelmente vai aumentar, gerando uma demora na execução do mesmo.
GOSTEI 0
Roniere Almeida

Roniere Almeida

01/07/2014

essa IDE utilizada no primeiro artigo é gratuito?
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

01/07/2014

A SQL Developer é gratuita e pode ser utilizada para desenvolvimento, administração, modelagem e migração de dados no Oracle.
Esta matéria apresenta um conteúdo interessante sobre ela [url]http://imasters.com.br/artigo/19522/oracle/oracle-sql-developer-instalacao-configuracao-personalizacao-e-atualizacao/[/url]
GOSTEI 0
Roniere Almeida

Roniere Almeida

01/07/2014

depois irei fazer a instalação do Oracle Express na minha maquina, tinha um aqui apenas em uma VM, as vezes acho complicado tentar iniciar os estudos com algo que nunca contato, nem na faculdade, onde apenas falaram "existe um sgbd chamado oracle".
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

01/07/2014

Está certo! É difícil de aprender sem praticar por mais que se possar relacionar, por exemplo, com outro SGBD pois cada um tem suas particularidades.
GOSTEI 0
Roniere Almeida

Roniere Almeida

01/07/2014

verdade, o que conheço "melhor" é o SQL Server, em seguida MySQL(basicão) e Postgree...quase "nulo" meu conhecimento. hehehe
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

01/07/2014

=) Se quiser uma dica, no youtube tem videos com passo a passo de como instalar o Oracle...
GOSTEI 0
Roniere Almeida

Roniere Almeida

01/07/2014

pode ser esse, conhece?

[url]https://www.youtube.com/watch?v=ql6ovb16tyQ[/url]
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

01/07/2014

Não conhecia, mas eu acredito que já te ajuda....
No blog do Fábrio Prado tem uma diversidade de conteúdos bons!
A comunidade [url:descricao=GPO (Grupo Profissional Oracle)]http://www.profissionaloracle.com.br/gpo/[/url], também é interessante!
GOSTEI 0
Roniere Almeida

Roniere Almeida

01/07/2014

Já em meus favoritos para evitar esquecimento. muito obrigado.
GOSTEI 0
Mariana Carvalho

Mariana Carvalho

01/07/2014

te agradeço tambem pelos links Marisiana.
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

01/07/2014

Por nada!! =)
GOSTEI 0
POSTAR