[firebase-br] Resultado do Testes entre Indices Integer e Char

Luciano franca luapfirebird em yahoo.com.br
Sáb Ago 3 19:06:00 -03 2013


  Sim colega eu já li isso mais como você pode ver no meu post eu me preocupo com o desempenho do banco 
e por isso peguei um banco de 2 GB de tamanho e fiz os testes e pelo meus testes e como o Cantu disse não existe diferença de desempenho alguma isso com campos do tipo "Integer",  "Char"  e   "VarChar".

   Obs :  testei em um maquina mais fraca um Core 2 Duo com 3 Gb de Ram e HD convencional e o tempo foi o mesmo
Veja no Core I7 com SSD e 24 GB de Ram  o tempo para um tipo de consulta que mais testei foi de 3 segundos
no Core 2 Duo o tempo foi de 23 segundos com os 3 tipos de indices.
como já mensionei abaixo o Select testado não tem Plan Natural são todos por indices são cerca de 10 tabelas relacionadas com Inner Join e Left Join,    Eu ainda fiz testes com Select mais simples mais o resultado é sempre o mesmo.


 Sendo assim estou pensando em  "VarChar"   em todos o meus Indices de cadastros de agora para frente.



________________________________
 De: Gladiston Santana <gladiston em vidy.com.br>
Para: Luciano franca <luapfirebird em yahoo.com.br>; FireBase <lista em firebase.com.br> 
Enviadas: Sábado, 3 de Agosto de 2013 14:23
Assunto: Re: [firebase-br] Resultado do Testes entre Indices Integer e Char
 


Mais uma vez de uma lida :
http://www.volny.cz/iprenosil/interbase/ip_ib_strings.htm




Em 2 de agosto de 2013 15:57, Luciano franca <luapfirebird em yahoo.com.br> escreveu:


>
>  Mestre mais uma vez você foi em cima.
>
>  Peguei o banco do meu maior Cliente cerca de 2 GB  de tamanho
>
>  Fiz a conversão trocando todos os campo que tem Indices de Integer para  Char(30)  e outro para VarChar(30)
>
>
>  Fiz testes com o IBexpert onde é possivel ver o cronometro dele e para minha surpresa não tem diferença alguma de desempenho em
>querys de consulta com cerca de 200.000 registros de produtos e de clientes o tempo é exatamente o mesmo nem parece que o tipo de dados é outro,  fiz varios  "Execute All"  cerca de 10  isso testando nos dois bancos com tipos diferentes
>todos os Plans das consulta que testei foram por indices e as consultas tinha Inner Join e Left Join.
>  Eu fiz testes com Char(30)  e  VarChar(30)  e o resultado é o mesmo não há diferenças  então acredito que eu deva ficar com Char
>o que os colegas acham ?
>
>  Vejam quando disse que o tempo é o mesmo ou seja empata nos segundos e da alguma diferença nos milesimos de segundos mais cada hora que  
>eu fazia o testes era aleatorio o ganho ou seja uma hora o Banco com Integer ganhava por milesimos de segundos outra hora o Banco com Char e VarChar ganhava então é empate  os testes foram executados num  Core  I7  3.4  GHZ  com 24 GB de ram e  SSD  no lugar de HD.
>
> 
________________________________
> De: Carlos H. Cantu <listas em warmboot.com.br>
>Para: lista em firebase.com.br
>Enviadas: Sexta-feira, 2 de Agosto de 2013 13:20
>Assunto: Re: [firebase-br] RES: Duvida sobre Indices Integer ou VarChar
>
>
>Não acredito que cause alguma mudança perceptivel, mas o ideal é
>você testar. Depois poste o resultado aqui.
>
>[]s
>



Mais detalhes sobre a lista de discussão lista