1. 程式人生 > >mysql SEELCT LIKE 效率很低

mysql SEELCT LIKE 效率很低

資料庫中有十萬多資料表,每次使用者寫入之前都會先匹配一個varchar(20)的欄位title是否存在,一開始非常慢非常慢!

其實在將使用者提交的資料每次寫入資料庫之前會對資料庫進行5次查詢!其中的一次就包括了 SELECT COUNT(*) FROM tbname WHERE title like '$title'.

後來才重新改寫寫入指令碼,測試了那個程式碼才發現,如果資料超過十萬,幾百MB的時候。如果用LIKE  即使是查詢一條語句,也至少3秒!

後來用的equal,等於。不超過0.1秒!

現在提交的速度快多了,以前每次都是20s以上,現在不超過1s,基本上不高於0.5s。