首先,英語它不是我的第一語言,隨時編輯我的問題,我很抱歉任何可能冒犯你的錯誤或不清楚暴露問題。tsql加入最佳實踐建議
我有幾個SQL查詢有很多聯接,這些聯接是基於聚集索引(不用擔心)。一些連接僅用於尊重標準化,因爲維護很直觀,但有時可能會跳過一些連接。在最佳實踐方面,我不清楚如何處理這些聯接。
編輯:
一個簡單的例子:
select *
from things
join things_categories on
things_categories.id_thing = things.id_thing
join categories on
categories.id_category = things_categories.id_category
join categories_properties on
categories_properties.id_category = categories.id_category
where
categories_properties.bo_default = 1
但它可能做的事:
select *
from things
join things_categories on
things_categories.id_thing = things.id_thing
join categories_properties on
categories_properties.id_category = things_categories.id_category
where
categories_properties.bo_default = 1
第二加入它沒有必要(我有在數據庫級的完整性),這只是因爲使代碼更直觀並且尊重數據庫規範化。我不確定我是否應該遵循最小可能的高效路徑,或者留下不必要的連接來尊重規範化並使代碼更直觀。
任何提示?
所有最優秀的。
這不是一個真正的問題恕我直言,所以我懷疑你會得到任何有用的答案。 – YvesR
我不同意你的意見,不過謝謝你。 – user1330271
你面臨的問題是什麼?意思是什麼,必須改變,爲什麼? – ericosg