首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >类似mysql的性能提升

类似mysql的性能提升
EN

Stack Overflow用户
提问于 2010-03-20 09:26:59
回答 2查看 22.4K关注 0票数 20

如果涉及到通配符,有没有办法像操作员一样提高mysql的性能?例如:like '%test%‘

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-20 09:35:48

如果您的查询类似于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

票数 27
EN

Stack Overflow用户

发布于 2010-03-20 09:33:52

嗯,最简单的优化是有一个恒定的前缀(例如,"test%"而不是"%test""%test%"),因为这将允许引擎使用索引来缩小搜索空间。然而,这并不是在所有情况下都是可能的。

有时,预处理步骤可以将通配符搜索转换为普通相等或全文搜索。通过找到一种结构化数据的方法,使其不需要通配符搜索,而不是试图优化通配符搜索,您将获得更多。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2481528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档