为何不使用es替换mysql

为何不使用es替换mysql,第1张

es替换mysql,MySQL属于关系数据库,有些逻辑在es上不方便。MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。

首先用cmd进入你mysql的安装目录的bin目录下:输入如下命令 mysql -u(用户名) -p ->回车 输入密码 ->回车 mysqladmin -u用户名 -p旧密码 password 新密码 没有旧密码可以省略 -p旧密码 回车。all is over

一个SELECT查询中的LIKE语句来执行这种查询,尽管这种方法可行,但对于全文查找而言,这是一种效率极端低下的方法,尤其在处理大量数据的时候。

开发者只需要简单地标记出需要全文查找的字段,然后使用特殊的MySQL方法在那些字段运行搜索,这不仅仅提高了性能和效率(因为MySQL对这些字段做了索引来优化搜索),而且实现了更高质量的搜索,因为MySQL使用自然语言来智能地对结果评级,以去掉不相关的项目。

建表:

ALTERTABLE表名ADDFULLTEXTINDEX(表字段)

使用SHOWINDEXES命令来检查索引已经被添加

拥有了数据和索引,就可以使用MySQL的全文搜索了,最简单的全文搜索方式是带有MATCH...AGAINST语句的SELECT查询:

SELECT表字段FROM表名WHEREMATCH(全文搜索表字段)AGAINST('搜索字符串')

最后显示结果


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存