1. 程式人生 > >搜尋引擎對模糊查詢的作用

搜尋引擎對模糊查詢的作用

兩百萬條資料比對

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: