亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

SQL中的索引是什么?

SQL中的索引是什么?

四季花海 2019-07-13 18:49:36
什么是指數在SQL中?你能解釋或引用清楚嗎?我應該在哪里使用索引?
查看完整描述

3 回答

?
眼眸繁星

TA貢獻1873條經驗 獲得超9個贊

聚集索引就像電話簿的內容。你可以在“希爾迪奇,大衛”上打開這本書,找到所有“希爾迪奇”旁邊的所有信息。在這里,聚集索引的鍵是(姓氏,名字)。

這使得聚集索引非常適合根據基于范圍的查詢檢索大量數據,因為所有數據都位于彼此之間。

由于聚集索引實際上與數據的存儲方式有關,因此每個表中只有一個可能的數據(盡管您可以通過欺騙來模擬多個聚集索引)。

非聚集索引是不同的,因為您可以使用其中的許多索引,然后它們指向聚集索引中的數據。例如,你可以在電話簿的后面有一個非聚集索引,這個索引被輸入(城鎮,地址)。

想象一下,如果你必須搜索電話簿中所有居住在“倫敦”的人-只有聚集索引,你就必須搜索電話簿中的每一項,因為聚集索引上的鍵是開的(姓、名),結果,居住在倫敦的人隨機地分散在整個索引中。

如果您在(城鎮)上有一個非聚集索引,那么這些查詢可以執行得更快。

希望能幫上忙!


查看完整回答
反對 回復 2019-07-13
?
寶慕林4294392

TA貢獻2021條經驗 獲得超8個贊

一個很好的類比是把數據庫索引看作是一本書中的索引。如果你有一本關于國家的書,而你正在尋找印度,那么你為什么要翻閱整本書-這相當于數據庫術語中的完整表格掃描-當你只需瀏覽這本書后面的索引時,這本書就會告訴你可以在哪里找到印度信息的確切頁面。類似地,由于圖書索引包含頁碼,數據庫索引包含指向行的指針,其中包含在SQL中搜索的值。


查看完整回答
反對 回復 2019-07-13
  • 3 回答
  • 0 關注
  • 1532 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號