¿Hay alguna forma de acelerar el rendimiento del operador de mysql si está involucrado el comodín? p.ej. como 'prueba de%%'mysql like performance boost
Respuesta
MySQL puede usar un índice si su consulta se parece a foo LIKE 'abc%'
o foo LIKE 'abc%def%'
. Puede usar el índice para cualquier porción o cadena antes del primer comodín. Si necesita hacer coincidir una palabra en cualquier lugar dentro de una cadena, puede considerar utilizar los índices FULLTEXT
en su lugar.
Más detalles sobre índices: http://dev.mysql.com/doc/refman/5.1/en/mysql-indexes.html
búsqueda de texto completo: http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html
Bueno, la optimización más simple sería tener un prefijo constante (por ejemplo, en lugar de "test%"
"%test"
o "%test%"
) ya que ello permitirá que el motor a reducir el espacio de búsqueda usando los índices. Sin embargo, eso no es posible en todas las situaciones.
A veces, un paso de preprocesamiento puede convertir una búsqueda comodín en una búsqueda de igualdad ordinaria o de texto completo. Obtendrá más al encontrar una forma de estructurar sus datos para que no requiera una búsqueda con comodines en lugar de tratar de optimizarlos.
- 1. Boost tuple performance
- 2. MySql views performance
- 3. MySQL view performance
- 4. mysql join query using like?
- 5. MySQL INNER JOIN - '=' vs 'like'
- 6. Mysql middle int vs. int performance
- 7. MySQL Select con LIKE y DONDE
- 8. SQLYog-Like MySQL GUI para Linux?
- 9. Boost.Variant Vs Virtual Interface Performance
- 10. CALayer performance vs. UIImageView performance
- 11. Sintaxis SQL 'LIKE'
- 12. string.IndexOf performance
- 13. Log4Net performance
- 14. JRuby Performance
- 15. MethodBase.GetCurrentMethod() Performance?
- 16. OracleBulkCopy Performance
- 17. glFramebufferTexture2D performance
- 18. Ruby Performance
- 19. PHP Algo similar a MySQL Like, for if statement?
- 20. Cómo ignorar caracteres en un MYSQL SELECT LIKE% ...%
- 21. MySQL: ¿Qué es una versión inversa de LIKE?
- 22. Cómo acelerar SELECT .. LIKE consultas en MySQL en varias columnas?
- 23. Rendimiento de RegEx vs LIKE en consultas de MySQL
- 24. SqlServer create table with MySql like auto_increment primary key
- 25. mysql: ¿Cuál es la sintaxis correcta para NOT LIKE?
- 26. Declaración preparada de PHP PDO - MySQL LIKE query
- 27. Usar LIKE% ..% con valores de campo en MySQL
- 28. ¿Qué es mejor? ¿LIKE o REGEXP de mysql?
- 29. Operador de MySQL LIKE con comodín y barra diagonal inversa
- 30. Pregunta Dapper LIKE para MySql safe contra Sql Injection?
en esencia, si el índice de una columna con B + índice de árbol, eso es suficiente. Automáticamente MySql busca más rápido para consultas LIKE – Antony