第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

外鍵是否可以提高查詢性能?

外鍵是否可以提高查詢性能?

慕妹3146593 2019-12-17 10:53:22
假設(shè)我有2個表格,產(chǎn)品和產(chǎn)品類別。兩個表在CategoryId上都有關(guān)系。這就是查詢。SELECT p.ProductId, p.Name, c.CategoryId, c.Name AS CategoryFROM Products pINNER JOIN ProductCategories c ON p.CategoryId = c.CategoryIdWHERE c.CategoryId = 1;當我創(chuàng)建執(zhí)行計劃時,表ProductCategories會執(zhí)行群集索引查找,這與預(yù)期的一樣。但是對于表Products,它執(zhí)行集群索引掃描,這使我感到懷疑。為什么FK不能幫助提高查詢性能?因此,我必須在Products.CategoryId上創(chuàng)建索引。當我再次創(chuàng)建執(zhí)行計劃時,兩個表都執(zhí)行索引查找。并且估計的子樹成本大大降低了。我的問題是:除了FK有助于關(guān)系約束之外,它還有其他用途嗎?它會提高查詢性能嗎?是否應(yīng)該在所有表的所有FK列(如Products.CategoryId)上創(chuàng)建索引?
查看完整描述

3 回答

?
楊__羊羊

TA貢獻1943條經(jīng)驗 獲得超7個贊

外鍵是用于確保數(shù)據(jù)庫完整性的DBMS概念。

對性能的任何影響/改進都將特定于所使用的數(shù)據(jù)庫技術(shù),并且僅次于外鍵。

在SQL Server中,優(yōu)良作法是確保所有外鍵上至少都具有非聚集索引。

我希望這可以為您解決問題,但請隨時索取更多詳細信息。


查看完整回答
反對 回復(fù) 2019-12-17
  • 3 回答
  • 0 關(guān)注
  • 1498 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號