搜索引擎对模糊查询的作用

两百万条数据比对

1.未使用搜索引擎全表查询:

bname LIKE CONCAT ('%', #{bname},'%')

2. mysql搜索引擎应用场景

  • InnoDB:是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,InnoDB是默认的MySQL引擎。
  • MyISAM引擎:数据表主要用来插入和查询记录,读操作明显多于写操作,存储量较大,但不支持事物
  • Memory引擎:临时存放数据,数据量不大,并且不需要较高的数据安全性。
  • Archive引擎:只有INSERT和SELECT操作,Archive支持高并发的插入操作,但是本身不是事务安全的。Archive非常适合存储归档数据,如记录日志信息。

3.切换表搜索引擎

CREATE TABLE book_copy LIKE book;
ALTER TABLE book_copy ENGINE=MyISAM;
INSERT INTO book_copy SELECT * FROM book WHERE rowid BETWEEN 1 AND 100000;

查看搜索引擎:SHOW TABLE STATUS LIKE 'book';

4.各搜索引擎搜索效率

切换为MyISAM:

切换为Archive:

猜你喜欢

转载自blog.csdn.net/qq_33283652/article/details/83749201