+ Responder ao Tópico



  1. Tenho uma tabela com mias de 65.000 pacientes cadastros. A pesquisa por nome esta demorando muito. Como faco para criar um indice para acelerar a pesquisa por nome ?

    TABELA
    pacientes
    CAMPO
    Nome

    Executo a consulta pelo php assim:
    sql = "select Nome,Dt_nasc from paciente where Nome like '$nome'";
    Os usuarios entram o nome assim: JOAO CAR%


    Gostaria de saber como faco para criar um indice no campo nome e usa-lo na consulta acima.


    Obs: Preciso fazer isto no modo texto dentro do servidor mysql.

    Desde ja agradeço.!

  2. Bom, lá vai a má notícia...
    Quando você usa funções do tipo LIKE, SUBSTR, etc, você praticamente inutiliza o índice...
    Quanto a criação do índice :
    CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name
    [USING index_type]
    ON tbl_name (index_col_name,...)


    Veja sempre a documentação oficial :
    http://dev.mysql.com/doc/refman/5.1/en/index.html






Tópicos Similares

  1. Dúvida - Gravar arquivo texto em uma tabela
    Por aprendiz_ce no fórum Linguagens de Programação
    Respostas: 1
    Último Post: 07-09-2010, 13:59
  2. Abrir página em uma tabela
    Por guiPatobranco no fórum Linguagens de Programação
    Respostas: 1
    Último Post: 20-02-2009, 07:55
  3. Problema com indice no mysql, reindexar
    Por cvr no fórum Servidores de Rede
    Respostas: 0
    Último Post: 22-06-2005, 07:53
  4. travada no mySQL em RedHat 9.0
    Por Ganymede no fórum Servidores de Rede
    Respostas: 2
    Último Post: 27-02-2004, 16:13
  5. Respostas: 1
    Último Post: 20-10-2003, 14:39

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L