大きなテーブルとの外部キーの関係はパフォーマンスに影響しますか?大きなテーブルと小さいテーブルを持つ外部キー
CREATE TABLE CHARTOFACCOUNT --Contains all accounts
(
AccountNo VARCHAR(23) PRIMARY KEY,
--,
)
CREATE TABLE DEPOSITACCOUNT --Contains all deposit accounts(row less than CHARTOFACCOUNT)
(
AccountNo VARCHAR(23) PRIMARY KEY,
--,
)
CREATE TABLE DEPOSITACCOUNTSTATUS --Contains all Deposit account status 1 to 1 relation
(
AccountNo VARCHAR(23) PRIMARY KEY,
--,
)
DEPOSITACCOUNT
はCHARTOFACCOUNT
と外部キーの関係を持っています。今度はDEPOSITACCOUNTSTATUS
になると、DEPOSITACCOUNT
またはCHARTOFACCOUNT
と外部キー関係が成立し、両方が有効になります。しかしCHARTOFACCOUNT
にはDEPOSITACCOUNT
より多くの行が含まれているため、パフォーマンス上の問題はありますか?
どのdbmsを使用していますか? (パフォーマンスに関する質問はほとんど常に製品固有です) – jarlh
現在MS SQL Server 2012およびそれ以降のバージョンですが、別の問題があるかどうかを知りたい場合 – Esty
整数の主キーがvarcharsよりも優れています。 –