是否有加快mysql如操作系统性能,如果通配符涉及?例如。 LIKE“%测试%”mysql喜欢性能提升
19
A
回答
27
如果您的查询看起来像foo LIKE 'abc%'
或foo LIKE 'abc%def%'
,MySQL可以使用索引。它可以在第一个通配符之前使用任何部分或字符串的索引。如果您需要在字符串中的任何位置匹配单词,则可能需要考虑使用FULLTEXT
索引。
索引上的更多细节:http://dev.mysql.com/doc/refman/5.1/en/mysql-indexes.html
全文搜索:http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html
4
好,最简单的优化将有一个恒定的前缀(例如的替代"test%"
或"%test"
"%test%"
),因为这将让发动机来缩小指数使用的搜索空间。但是,这在所有情况下都是不可能的。
有时预处理步骤可以将通配符搜索转换为普通的相等或全文搜索。通过找到构建数据的方法,您可以获得更多收益,因此不需要通配符搜索就可以优化后者。
相关问题
- 1. 需要性能提升 - 应用用户fanpage喜欢支票
- 2. mySQL喜欢,但不喜欢
- 3. MySQL查询性能提升?
- 4. 优化mysql查询(喜欢/不喜欢)
- 5. Mysql喜欢或喜欢的地方
- 6. 存储Facebook喜欢本地 - 喜欢性能问题的数量
- 7. 喜欢不喜欢功能AJAX
- 8. MySQL喜欢反转
- 9. SQl性能b/w喜欢和修剪
- 10. SQL不喜欢和喜欢
- 11. 喜欢但不喜欢
- 12. 性能提升C++
- 13. MySQL喜欢多个值
- 14. MySQL不喜欢查询
- 15. mysql喜欢的问题
- 16. MySQL的喜欢的JQuery
- 17. MYSQL:喜欢与条件
- 18. MySQL的喜欢排除
- 19. mysql多个或不喜欢
- 20. MYSQL查询 - 多个喜欢
- 21. MYSQL喜欢搜索2表
- 22. mysql的“喜欢”结构表
- 23. 喜欢MySQL中的Concat
- 24. 不喜欢mysql查询
- 25. xfbml喜欢按钮隐藏添加评论给喜欢的可能性
- 26. 简单喜欢/不喜欢评级系统在PHP和MySQL
- 27. MySQL喜欢查询但不喜欢其他
- 28. 如何显示喜欢/不喜欢的MySQL,NodeJS
- 29. 属性喜欢colorAccent在Xamarin.Forms
- 30. 实现“喜欢”功能
基本上,如果你使用索引B +树索引中的列,这是不够的。自动MySql更快地搜索LIKE查询 – Antony 2011-12-07 11:53:55