91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL中Like模糊查詢速度太慢該怎么進行優化

發布時間:2021-12-14 12:31:30 來源:億速云 閱讀:761 作者:小新 欄目:開發技術

這篇文章主要介紹MySQL中Like模糊查詢速度太慢該怎么進行優化,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

第一個思路建索引

1、like %keyword 索引失效,使用全表掃描。

2、like keyword% 索引有效。

3、like %keyword% 索引失效,使用全表掃描。

使用explain測試了一下:

原始表(注:案例以學生表進行舉例)

-- 用戶表
create table t_users(
                        id int primary key auto_increment,
-- 用戶名
                        username varchar(20),
-- 密碼
                        password varchar(20),
-- 真實姓名
                        real_name varchar(50),
-- 性別 1表示男  0表示女
                        sex int,
-- 出生年月日
                        birth date,
-- 手機號
                        mobile varchar(11),
-- 上傳后的頭像路徑
                        head_pic varchar(200)
);

建立索引

#create index 索引名 on 表名(列名);                 
create index username on t_users(username);

like %keyword% 索引失效,使用全表掃描

explain select id,username,password,real_name,sex,birth,mobile,head_pic 
 from t_users where username like '%h%';

MySQL中Like模糊查詢速度太慢該怎么進行優化

like keyword% 索引有效。

 explain select id,username,password,real_name,sex,birth,mobile,head_pic 
 from t_users where username like 'wh%';

MySQL中Like模糊查詢速度太慢該怎么進行優化

like %keyword 索引失效,使用全表掃描。

MySQL中Like模糊查詢速度太慢該怎么進行優化

INSTR

這個我最開始都沒聽說過,今天查閱了一下資料,才知道有這個寶貝東西,

instr(str,substr)返回字符串str串中substr子串第一個出現的位置,沒有找到字符串返回0,否則返回位置(從1開始)

#instr(str,substr)方法
select id,username,password,real_name,sex,birth,mobile,head_pic 
      from t_users  
      where instr(username,'wh')>0 #0.00081900
#模糊查詢
select id,username,password,real_name,sex,birth,mobile,head_pic 
        from t_users 
        where username like 'whj'; # 0.00094650

MySQL中Like模糊查詢速度太慢該怎么進行優化

MySQL中Like模糊查詢速度太慢該怎么進行優化

比較兩個效率差距不大主要原因是數據較少,最好多準備點原始數據進行測試效果最佳

以上是“MySQL中Like模糊查詢速度太慢該怎么進行優化”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

教育| 新建县| 新竹县| 杂多县| 时尚| 新宁县| 松阳县| 洛南县| 祁阳县| 乌海市| 砚山县| 扶余县| 和顺县| 桐柏县| 若尔盖县| 通化市| 巴彦县| 望江县| 苍梧县| 噶尔县| 深水埗区| 漠河县| 大宁县| 泉州市| 德兴市| 崇左市| 云梦县| 邓州市| 阳泉市| 乐都县| 桐梓县| 绩溪县| 和林格尔县| 天祝| 合作市| 灵川县| 仙居县| 沧源| 福安市| 开阳县| 洪洞县|