索引失效,可以從一下幾種原因中分析:
1.在where條件的等號左側中使用函式
where date(create_at) = 『2019-01-01』
帶有列的函式計算值,導致索引無法使用。
2.表關聯字符集格式以及排序方式不一致
關注charset和collation
sql寫法錯誤導致的索引失效比較常見的例子是,我們儲存手機號的字段格式為varchar,但是sql卻寫的where phone=123;
3.統計資訊不準確
在查詢中使用 !=、not in、not exists等
4.mysql支援字首索引,但是不支援字尾索引
5.where條件中有or,需將or中的每個欄位都加上索引
6.狀態值少的字段不宜使用索引,例如性別。
設定聯合索引時,索引的建立順序要和where或者order by條件中的字段順序相同,如建立name、status(分別為key1、key2)的聯合索引,此時以name欄位為第一查詢順序的索引有效
參考:個人學習使用,無商用!)
spring 有哪些主要模組?你知道嘛
spring框架的七大模組 1.spring core 框架的最基礎部分,提供 ioc 容器,對 bean 進行管理。2.spring context 基於 bean,提供上下文資訊,擴充套件出jndi ejb 電子郵件 國際化 校驗和排程等功能。3 spring dao 提供了jdbc的抽象層,它...
你知道資料結構是什麼嘛?
什麼是結構?看到這個估計你要想了,這不是忽悠人嘛?先別急,讓我們看看維基百科對於資料結構的解釋怎麼解釋的。先來看看這句話是怎麼理解的?問 什麼是資料結構?答 資料結構是乙個集合。問 它是乙個什麼樣的集合?答 它是乙個帶有結構特徵的資料元素的集合。問 那它研究的是什麼呢?答 它研究的是兩個結構間的相互...
面試官 你說你知道i 跟 i的區別嘛?
面試官 你說你懂i 跟 i的區別,你看下這段 的執行結果吧 面試官 說一說i 跟 i的區別 我 i 是先把i的值拿出來使用,然後再對i 1,i是先對i 1,然後再去使用i 面試官 那你看看下面這段 執行結果是什麼?public static void main string args system....