mysql 全文搜索要点
之前数据库有一个需求是用like %% 实现的,数据一多慢的要死,但又因为需求很小,不想动用elasticsearch 或者其他搜索引擎,发现mysql 5.7之后支持InnoDB 全文搜索,打算用来实现like %%功能记一下坑点1. ADD FULLTEXT INDEX `PurPartNo` (`keyword`) //用这种方式默认采用自然语言分词(英文分词) 2. ADD FULLT
之前数据库有一个需求是用like %% 实现的,数据一多慢的要死,但又因为需求很小,不想动用elasticsearch 或者其他搜索引擎,发现mysql 5.7之后支持InnoDB 全文搜索,打算用来实现like %%功能记一下坑点1. ADD FULLTEXT INDEX `PurPartNo` (`keyword`) //用这种方式默认采用自然语言分词(英文分词) 2. ADD FULLT
使用mysqldump导出数据库mysqldump -u root -p --databases {your database name} >/home/{your file name}.sql 使用source命令导入数据库 source是属于mysql的命令,所以要先进入mysqlmysql -u root -p create database your database name;
mysql 在默认情况下,并不允许远程访问,只能通过本地连接,因为我是个人服务器,需要在本地管理服务器,所以需要开通mysql 远程连接mysql -r root -p //回车输入密码,mysql 初始密码默为空,可以直接换车确认 grant all privileges on *.* to 'root'@'%' identified by 'your password' with gran
在数据库进行模糊查询经常会使用like语法来满足需求语法field LIKE condition日常中,最常时间的语法莫过于是%语法了,%代表匹配任意字符,但需要注意的是"%"所在的位置可能会导致索引失效,导致语句运行过慢或者超时like %keyword 索引失效 like keyword% 索引有效 like %keyword% 索引失效 解决方式like %keyword
先来看看limit用法limit [offset], [count] offset:参数指定要返回的第一行的偏移量。第一行的偏移量为0,而不是1 count:指定要返回的最大行数。 例子select * from table 100,1; //找出表中第101条数据 数据库会先去找到这个表满足条件的101条数据,然后抛弃前100条,只返回剩下来的一条数据返回给你如果offset值比较小,性能上影响