两百万条数据比对
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: