SQL高階優化 第九章普通索引 唯一索引

2021-10-08 09:45:56 字數 1376 閱讀 7133

這是最基本的索引,它沒有任何限制,也是我們大多數情況下用到的索引。

#建立普通索引語法:create index index_name on table_name(列名);

#刪除索引語法:drop index title_index on table_name;

注:同表的索引不能重名  不同表的可以重名

select * from test where proposalno='tdaa201321020000037968';  -- 執行時間14.857s

select * from test where proposalno='tdaa201321020000037968';  -- 查詢時間0.026s

explain select * from test where proposalno='tdaa201321020000037968';

可以看到type=ref,查詢效能得到了提公升,key=title_index說明用到了索引。

可以看到type=const,比之前的普通索引的執行計畫type=ref,效能又有了提公升。key=proposalno_index,說明也用到了索引。

第九章 索引 概覽

索引可以幫助我們提高查詢速度。沒有索引的話,mongodb會執行全表掃瞄,找到查詢條件匹配的記錄。如果查詢中使用到了索引,mongodb可以過濾掉一部分記錄,從而提高查詢速度。索引是一種特殊的資料結構 b tree 它儲存collection的一小部分資訊,使得遍歷更快。索引儲存了字段的值,而且根據...

第九章 優化器

優化器的作用是在ast中找出靜態子樹並打上標記,有以下兩個好處 每次重新渲染時,不需要為靜態子樹建立新節點 在虛擬dom中打補丁的過程可以跳過 優化器的內部實現主要分為兩個步驟 在ast中找出所有靜態節點並打上標記 在ast中找出所有靜態根節點並打上標記 通過遞迴的方式從上向下標記靜態節點時,如果乙...

第九章 迴圈結構高階

二重迴圈就是乙個迴圈體內包含了另乙個完整的迴圈結構。while與while迴圈巢狀 while 迴圈條件1 while 迴圈條件2 while 迴圈條件1 for與for迴圈巢狀 for 迴圈條件1 迴圈操作1 for 迴圈條件2 迴圈操作2 while與for迴圈巢狀 while 迴圈條件1 迴圈...