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条数据,查询时间还是多少影响的。

测试下查询时间

相关推荐
luoluoal1 小时前
基于python的小区监控图像拼接系统(源码+文档)
python·mysql·django·毕业设计·源码
stella·2 小时前
mysql的时区问题
数据库·mysql·timezone·时区
残雪飞扬4 小时前
MySQL 8.0安装
数据库·mysql
一只鹿鹿鹿4 小时前
网络信息与数据安全建设方案
大数据·运维·开发语言·网络·mysql
么么...5 小时前
深入理解数据库事务与MVCC机制
数据库·经验分享·sql·mysql
哈里谢顿6 小时前
MySQL 和 Redis搭配使用指南
redis·mysql
FourAu7 小时前
更改mysql在电脑中的存储位置
数据库·mysql
学编程就要猛7 小时前
MySQL:CRUD
数据库·sql·mysql
IT技术分享社区7 小时前
MySQL实战:自动计算字段如何让查询效率翻倍?
数据库·mysql
我就是你毛毛哥8 小时前
Linux 定时备份 MySQL 并推送 Gitee
linux·mysql