"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso melhorar o desempenho do operador MySQL LIKE com curingas?

Como posso melhorar o desempenho do operador MySQL LIKE com curingas?

Publicado em 15/11/2024
Navegar:182

How can I improve the performance of MySQL LIKE operator with wildcards?

Otimização do operador MySQL LIKE

Pergunta: O desempenho do operador MySQL LIKE pode ser melhorado ao usar curingas (por exemplo, '%test% ')?

Resposta: Sim, o MySQL pode otimizar o desempenho do operador LIKE ao usar um padrão específico em sua consulta.

  • Prefix Wildcard: Se sua consulta for semelhante a foo LIKE 'abc%' ou foo LIKE 'abc�f%', o MySQL pode aproveitar um índice. Ele pode empregar o índice para qualquer parte da string antes do primeiro curinga.
  • Pesquisa de texto completo para correspondência em qualquer lugar: Se você precisar localizar uma palavra em qualquer lugar de uma string, considere usar Em vez disso, índices FULLTEXT. A indexação FULLTEXT foi projetada especificamente para correspondência eficiente de palavras e pode superar o operador LIKE com curingas em tais cenários.

Informações adicionais:

  • Índices MySQL: http://dev.mysql.com/doc/refman/5.1/en/mysql-indexes.html
  • Pesquisa FULLTEXT: http://dev.mysql.com/doc/refman/5.0/en/ pesquisa de texto completo.html
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3