1. 程式人生 > 其它 >vue中使用vant中的圖片預覽元件出現圖片在沒有關閉改變路由圖片不關閉解決方法

vue中使用vant中的圖片預覽元件出現圖片在沒有關閉改變路由圖片不關閉解決方法

聚簇索引和二級索引

每張InnoDB表都有一個特殊的索引叫聚簇索引,這個索引指定了資料應該存放在哪裡。一般來說,聚簇索引等價於primary key。為了在查詢,插入,以及其他操作中取得最優效能,你必須理解InnoDB是如何使用聚簇索引以優化每張表上最常見的查詢和DML操作。

  • 但你為你的表定義一個PRIMARY KEY後,InnoDB會將它作為聚簇索引。如果表裡沒有unique且non-null列或者列集合時,可以新增一個自增列作為主鍵作為聚簇索引。

  • 如果你不指定PRIMARY KEY,MySQL會找到第一個UNIQUE且NOT NULL列作為聚簇索引。

  • 如果表裡沒有PRIMARY KEY以及合適的UNIQUE索引,InnoDB會生成一個叫GEN_CLUST_INDEX的隱式的聚簇索引。

聚簇索引是如何加速查詢的

因為聚簇索引和它對應的行數資料是放在一起的,查詢聚簇索引會直接找到儲存資料的頁面。如果一張表很大,相對於資料和索引在不同頁面的架構,聚簇索引架構經常會節省磁碟I/O操作。

二級索引是如何關聯到聚簇索引

除了聚簇索引,其他索引都是二級索引。在InnoDB中,二級索引的每條記錄包含主鍵列,InnoDB用該主鍵列中的值來在聚簇索引中查詢行。

如果主鍵很長,那麼二級索引會佔用很多空間,所以短主鍵是有好處的。