聯合索引的意義,作用 邱乘屹的個人技術部落格

2021-10-06 07:42:05 字數 403 閱讀 4836

聯合索引 又稱復合索引,是由多個字段組成的索引,聯合索引遵循最左原則,聯合索引適用於多條件查詢。

減少開銷,因為每多乙個索引,都會增加磁碟空間的開銷

可能會覆蓋索引,直接通過遍歷索引取得資料,無需回表

建立乙個聯合索引,相當於建立多個單列索引,每個索引都會占用磁碟空間和增加操作開銷

使用聯合索引查詢更加高效,如乙個100w條資料的表:

select * from table where a=1 and b=2 and c=3
假設每次篩選出10%的資料,如果使用單列索引篩選 是這樣的乙個過程:100w✖️10%=10w,再從10w中篩選b=2,c=3的結果

如果用符合索引,通過索引篩選出100w✖️10%✖️10%✖️10%=1000,是不是更加快捷呢?

Python遞迴 邱乘屹的個人技術部落格

遞迴的優劣勢 遞迴的使用場景 遞迴就是一種直接或者間接的呼叫自身函式或者方法的演算法,它通常把乙個大型複雜的問題層層轉化為乙個與原問題相似的規模較小的問題來求解。遞迴的最大深度,如何解決?遞迴的最大深度為998,如果超過最大深度,會導致棧溢位 如何解決遞迴最大深度問題呢?import sys sys...

Python高階函式 邱乘屹的個人技術部落格

lambda只是乙個表示式,函式體比def簡單很多。lambda的主體是乙個表示式,而不是乙個 塊。僅僅能在lambda表示式中封裝有限的邏輯進去。lambda表示式是起到乙個函式速寫的作用。允許在 內嵌入乙個函式的定義。格式 lambda的一般形式是關鍵字lambda後面跟乙個或多個引數,緊跟乙個...

python中的迴圈語句 邱乘屹的個人技術部落格

1.range函式 star 計數從star開始.預設是從0開始 stop 計數到stop結束,但不包括stop step 步長,預設為1 range 5 等價與 range 0,5 range 1,10,2 獲取所有奇數,這裡面的 2 就代表步長2.for迴圈 基本使用 for 變數 in 迴圈的...