mysql 全文检索 demo

mysql5.6.7之后开始支持中文全文检索一直没用过,这次试试。

创建表

sql 复制代码
CREATE TABLE articles (
                          id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
                          title VARCHAR (200),
                          body TEXT,
                          FULLTEXT (title, body) WITH PARSER ngram
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4 COMMENT='文章表';

模拟插入点数据,是的 存储过程

sql 复制代码
DELIMITER //
CREATE PROCEDURE Insert1000Articles()
BEGIN
    DECLARE i INT;
    SET i = 1;

    WHILE i <= 1000 DO
            INSERT INTO articles (title, body)
            VALUES (
                       CONCAT('标题', i),
                       CONCAT('这是文章内容', i)
                   );
            SET i = i + 1;
        END WHILE;
END;
//
DELIMITER ;
sql 复制代码
-- 调用存储过程以插入1000条数据
CALL Insert1000Articles();

虽然只有1000条数据,查询时间还是多少影响的。

测试下查询时间

相关推荐
九皇叔叔43 分钟前
MySQL8.0 初始化官网数据
mysql·source·加载数据
ATCH IERV1 小时前
MySQL数据库误删恢复_mysql 数据 误删
数据库·mysql·adb
HalvmånEver1 小时前
MySQL的数据类型(一)
数据库·mysql
Caspian Wren2 小时前
通过Logstash将MySQL数据同步到ES
数据库·mysql·elasticsearch·logstash
Elastic 中国社区官方博客3 小时前
使用 Remote Write 将 Prometheus 指标发送到 Elasticsearch
大数据·运维·elasticsearch·搜索引擎·全文检索·prometheus
历程里程碑3 小时前
MySQL事务深度解析:ACID到MVCC实战+万字长文解析
开发语言·数据结构·数据库·c++·sql·mysql·排序算法
橄榄熊3 小时前
docker MySQL 密码报错,重新修改保留原样的数据
mysql·docker·容器
m0_737539374 小时前
MYSQL源码安装和备份
数据库·mysql·adb
xxjj998a4 小时前
MySQL无法连接到本地localhost的解决办法2024.11.8
数据库·mysql·adb
登山人在路上4 小时前
RAGAS 中的已知偏差详解
人工智能·全文检索·ai编程