你知道索引失效嘛?舉例看看?

2021-10-08 16:05:37 字數 533 閱讀 3462

索引失效,可以從一下幾種原因中分析:

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....