mysql使用(不適用)索引

2021-07-23 10:23:26 字數 383 閱讀 6835

表的主關鍵字

表的字段唯一約束

直接條件查詢的字段

查詢中與其它表關聯的字段

查詢中排序的字段

查詢中統計或分組統計的字段

(不建或少建索引)

表記錄太少:

採用索引去訪問記錄的話,首先需訪問索引表,再通過索引表訪問資料表,一般索引表與資料表不在同乙個資料塊,這種情況下至少要往返讀取資料塊兩次,而不用索引的情況下會將所有的資料一次讀出

經常插入、刪除、修改的表

資料重複且分布平均的表字段:

假如乙個表有10萬行記錄,有乙個欄位a只有t和f兩種值,且每個值的分布概率大約為50%,那麼對這種表a欄位建索引一般不會提高資料庫的查詢速度

經常和主欄位一塊查詢但主字段索引值比較多的表字段

MYSQL中limit不適用的場景

1 在特殊情況下使用limit和不用limit的區別 1.查得到結果的情況 2.查不到結果的情況 這是我今天在刷leetcode上的一道題時遇到的乙個問題。原題位址如下 176.second highest salary 一開始我給出的答案是 1select salary as secondhigh...

HBase適用 不使用情形

hbase不能完全替代hdfs或者關係型資料庫管理系統 hbase並沒有針對傳統的應用或者關係型分析做優化。同時也不適用於替代hdfs來進行大型的mapreduce操作。如果你的應用的模式很多變並且每一行都有些許不同,那麼你應該選擇hbase。例如使用傳統關係型資料庫時你不能快速的新增新列,同時多數...

使用ul li和不適用ul li的區別

在製作使用ul li和不適用ul li的區別 1.使用ul li會使其中的內容和使用p標籤一樣,是乙個塊級元素,會使內容自動分行,使用後它的內容的內邊距距離邊框較遠 2.不適用ul li標籤,內容是行內元素,它的內邊距距離邊框比較近 3.複習 給標籤a設定居中或設定其位置,都需要先給a標籤設定成塊級...