亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

MySql索引失效的示例分析

發布時間:2021-11-06 10:38:33 來源:億速云 閱讀:149 作者:小新 欄目:MySQL數據庫

這篇文章主要介紹了MySql索引失效的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

1、使用MySql寫sql語句時,經常性的寫法是這樣的:
  select * from t_cs_baseinfo a  where a.FEE_SUBSCRIB_FLAG is  null or trim(a.FEE_SUBSCRIB_FLAG) =''
  這里存在一個很大的問題,如果FEE_SUBSCRIB_FLAG 是索引列,由于索引列不存儲null值,所以執行計劃是不使用索引的,如下
  mysql> explain select * from t_cs_baseinfo a where a.FEE_SUBSCRIB_FLAG is null or trim(a.FEE_SUBSCRIB_FLAG) ='';
   +----+-------------+-------+------+---------------+------+---------+------+-------+-------------+
   | id | select_type | table | type | possible_keys | key  | key_len | ref  | rows  | Extra       |
   +----+-------------+-------+------+---------------+------+---------+------+-------+-------------+
   |  1 | SIMPLE      | a     | ALL  | NULL          | NULL | NULL    | NULL | 81945 | Using where |
   +----+-------------+-------+------+---------------+------+---------+------+-------+-------------+
   1 row in set
   
 為了充分利用索引,應將索引列設置為not null,這樣既可以消除sql語句中的is null、is not null,合理利用索引提高檢索速度,也可以消除Java端的空值判斷,簡化代碼結構

2、Mysql引擎會根據索引優化器自主決定是否使用索引,如果索引優化器認為使用全表掃描更快,則不會使用索引,在這種情況下,如果仍然想使用索引,通過使用FORCE INDEX可以達到目的:
 select * from t_cs_baseinfo a FORCE INDEX(fee_subscrib_flag)where a.FEE_SUBSCRIB_FLAG in('0',' ');

感謝你能夠認真閱讀完這篇文章,希望小編分享的“MySql索引失效的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

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

AI

峡江县| 肥乡县| 原阳县| 玛纳斯县| 滦平县| 武鸣县| 惠州市| 陆川县| 凯里市| 桂林市| 白城市| 舟山市| 噶尔县| 嘉兴市| 盐津县| 林甸县| 孟津县| 广宗县| 虹口区| 三亚市| 灵石县| 浮山县| 左云县| 苏州市| 凌海市| 枝江市| 济源市| 东兰县| 荆州市| 嵊州市| 临城县| 石屏县| 宁乡县| 大洼县| 广河县| 电白县| 陆丰市| 永吉县| 喜德县| 烟台市| 礼泉县|