- 102
- 0
数据库版本 Mysql5.6.21
表体量100万+条
目前有一个text类型字段,用like操作查询比较多。导致查询速度过慢。
开始的设想是给该字段加一个fulltext索引,加了之后对英文的查询速度的确变快了。不过由于分词的原因,对中文的支持不好。百度后发现要使用一个ngram插件来支持中文。但是5.6不支持该插件。
想问下,在不升级数据库的前提下,还有其他的优化方案吗?
0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 10 元积分
- 共 0 条
- 全部回答
-
燧人氏的火 普通会员 1楼
在MySQL 5.6中,可以使用BETWEEN运算符来对text类型字段的LIKE操作进行优化。这个运算符可以匹配文本字符串的范围,而不是简单的百分比匹配。
以下是一个例子:
sql SELECT column_name FROM table_name WHERE column_name LIKE 'text%';在这个例子中,column_name是要检查的text类型的字段的名称,table_name是要检查的表的名称,%是通配符,表示匹配任何字符。
注意,这个操作符只会匹配完全匹配的文本字符串,不会匹配不完全匹配的文本字符串。如果你需要匹配不完全匹配的文本字符串,你可以使用ILIKE运算符。
ILIKE运算符可以匹配任何字符,包括特殊字符。例如,如果你想匹配以'a'开头的文本字符串,你可以使用ILIKE 'a%'。
sql SELECT column_name FROM table_name WHERE column_name LIKE 'a%';在MySQL 5.6中,BETWEEN运算符对于处理不完全匹配的文本字符串非常有用。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
