Mysql如何建立英语单词搜索索引

Mysql如何建立英语单词搜索索引,第1张

方法/步骤

我们首先打开mysql的客户端管理工具 Navicat

在客户端管理工具连接上数据库后,点击选中要修改的库。然后点击‘Tables’来打开表视图。

打开后在右边找到要修改的表,右键点击这个表然后点击‘Design Table’(设计表)

打开后,在这里点击上方的‘Indexes’,也就是索引

现在该表的索引为空,我们点击下方的+号图标来添加一个。

在这里先输入索引名称,然后点击这个按钮来选择列,看是对哪一列进行索引。

点击后就会d出窗口,在这里会列出这个表的所有列,我们在这里选择'name’,即是对这个name列进行索引的。

最后选择索引的类型,我们在这时选择全文索引,一般对字符串的索引都是选择这个的。

设置好后,点击保存按钮,或快捷键ctrl+s保存就行了。

没什么好办法

50W条还是模糊查询出来的

那你这总记录得有多少条?

MYSQL有人认为比MSSQL快一些,但到了这么大量的数据,好像都不可能瞬间出来的吧

你把关键词再精确一些,可能会好一点

1、方法一:可以用%来实现。

比如:SELECT *FROM usersWHERE emailslike "%b@email.com%"。

2、方法二:利用mysql 字符串函数 find_in_set()

SELECT *FROM usersWHERE find_in_set('aa@email.com', emails)

要注意的是:mysql字符串函数 find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必须以","分割开。

3、方法三:多个值模糊查询,使用mysql正则:REGEXP。

此方式相当于( LIKE '%1%' OR LIKE '%3%' OR LIKE '%5%' )

SELECT * FROM `by_content` WHERE title REGEXP '(1|3|5)'。

扩展资料

mysql字符串函数:FIND_IN_SET()使用方法详解:

语法:

FIND_IN_SET(str,strlist)

第一个参数str是要查找的字符串。

第二个参数strlist是要搜索的逗号分隔的字符串列表。

假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。

一个字符串列表就是一个由一些被‘,’符号分开的子链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比特计算。

如果str不在strlist 或strlist 为空字符串,则返回值为 0 。如任意一个参数为NULL,则返回值为 NULL。这个函数在第一个参数包含一个逗号(‘,’)时将无法正常运行。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8541673.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存