中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

申扎县| 太白县| 海南省| 安多县| 嘉义县| 正宁县| 遂平县| 张家口市| 平利县| 孟津县| 莫力| 湛江市| 永寿县| 岗巴县| 绥化市| 武夷山市| 绥阳县| 新津县| 澄江县| 哈密市| 伊宁市| 白河县| 南岸区| 社旗县| 梅州市| 林口县| 临漳县| 安塞县| 古丈县| 东台市| 卓资县| 皮山县| 烟台市| 综艺| 万州区| 奉贤区| 马尔康县| 东山县| 崇州市| 彩票| 扬州市|