[SP-pm] Duvida: usar arquivo TXT ou tabela com campo array

Eden Cardim edencardim at gmail.com
Fri Jul 30 06:26:56 PDT 2010


>>>>> "Márcio" == Márcio Vitor <cromo.jml em gmail.com> writes:

    Márcio> Renato, talvez seja o momento de você e seus colegas darem um pouco
    Márcio> atenção a saúde do banco e estudarem um pouco mais sobre,
    Márcio> pois a situação ainda é reversível. :)

    Márcio> Caso por ae não exista o hábito de no ato da criação das
    Márcio> tabelas criar também os indíces agora é fazer uma operação
    Márcio> "tapa buraco"e criar índices em campos chave para suas
    Márcio> querys mais pesadas.
    
    Márcio> Sobre a query, a primeira coisa a verificar é se existe um
    Márcio> índice no campo esq_tab, até porque está fazendo um ORDER BY
    Márcio> no campo.

    Márcio> Outra coisa não muito boa na query é o NOT IN do subselect,
    Márcio> porque caso não haja um historograma e/ou havendo uma grande
    Márcio> deleção no banco de dados dificilmente os índices seriam
    Márcio> utilizados corretamente. A melhor opção como já disse o
    Márcio> André seria utilizar o EXISTIS.

marcio++

Um truque rápido e sujo caso você não entenda direito como o planner do
psql funciona (e são poucas as pessoas que entendem, inclusive eu), é
criar um índice para todas as tuplas possíveis na tabela, e rodar todas
as consultas precedidas de EXPLAIN, para confirmar qual índice está
sendo utilizado. Em seguida você apaga os índices inúteis. É claro que
essa não é a forma ótima de trabalhar, já que sabendo exatamente quais
índices você precisa, você conseguiria escrever uma consulta
melhor, é aí que entraria o DBA, mas, é melhor que nada.


More information about the SaoPaulo-pm mailing list