Escolar Documentos
Profissional Documentos
Cultura Documentos
Dicas Firebird
Dicas Firebird
Otimize as pesquisas
O Firebird ir analisar uma pesquisa (query) e o otimizador far a melhor estimativa de quais ndices devero ser empregados para acelerar a pesquisa. Mas nenhum otimizador automtico infalvel. Para queries complexas que sero usadas freqentemente, ou que sero aplicadas a um nmero elevado de dados, construa a pesquisa cuidadosamente. Use a opo SET PLAN da ferramenta ISQL para testar queries, ver sua performance e ver qual PLAN o otimizador escolheu. No Interbase v4.0, v4.1 e v4.2 existem alguns problemas conhecidos em tais queries usando a sintaxe JOIN na linguagem ANSI SQL-92, que no so analisados e otimizados corretamente. Evite esta sintaxe ou, se tiver que us-la, especifique seu prprio PLAN.
mas como a RAM um sistema voltil de armazenamento, pode perder dados se houver uma queda de energia ou uma falha no servidor ou ainda uma reinicializao do servidor quando o cache ainda no tiver sido descarregado no disco. A leitura/gravao sncrona garante que nada ser perdido por estar no cache, mas ler ou gravar diretamente no disco bem mais lento que faz-lo na RAM. O Firebird permite fazer a leitura/gravao assncrona ou sncrona. O comando GFIX WRITE SYNC <meubanco>.GDB faz o banco de dados usar a gravao forada (forced writes), e o comando GFIX WRITE ASYNC <meubanco>.GDB faz o banco usar a gravao em cache (cached writes). A gravao em cache pode ganhar muito em performance no Firebird, mas devem ser tomadas medidas de proteo contra perda de dados. Por exemplo, usando espelhamento de disco para manter uma duplicao dos dados. Usando tambm no-break e estabilizadores para garantir uma energia estvel e ininterrupta para o servidor. Com medidas como estas, a leitura/gravao assncrona pode trazer benefcios sem sacrificar a segurana.
No Windows NT o servidor configurado para dar prioridade ao compartilhamento de arquivos. Voc pode modificar esta configurao no servidor: Painel de Controle -> Rede -> Software de Rede. Modifique para balancear ou servidor de banco de dados. Esta modificao ir resultar em uma melhora dramtica na performance do Firebird. O uso de sistemas operacionais no especficos para us ode Servidores como os Windows 9x, Me ou XP Home podem prejudicar sua performance, alm das fragilidades conhecidas.
antes, abra uma transao para dar o INSERT e ento d o COMMIT na transao imediatamente. O propsito disto diminuir o tempo de durao das transaes, que diminui a probabilidade de duas aplicaes concorrentes conflitarem em um bloqueio de registro. Isto tambm ajuda a evitar muitos ROLLBACKs e trfego de rede, j que a sua aplicao decide quando submeter os dados ao banco ou descart-los.
http://www.ibphoenix.com
Comunidade Firebird de Lngua Portuguesa Visite a Comunidade em:
http://www.comunidade-firebird.org
A Comunidade Firebird de Lngua Portuguesa foi autorizada pelo Autor do Original para elaborar esta traduo.