Postgresql
postgres 刪除約束在執行 SELECT 而不是刪除時會影響性能嗎?
例如,如果我設置 ON DELETE CASCADE,它會以某種方式影響刪除命令之外的性能嗎?還是只會在刪除時影響性能?
更重要的是 - 如果我設置在刪除時不執行任何操作(例如,沒有刪除約束),postgres 在從該表中選擇可能會影響性能時會進行任何特殊驗證,還是我只是冒著獲取損壞數據的風險?
謝謝!
肯定不會影響
SELECT
的。它可以影響父(引用)表和
UPDATE
引用端的和。DELETE``INSERT``UPDATE
DO NOTHING
並不意味著“忽略這個約束”。它是強制執行的。請參閱手冊。拼寫是 SQL 標準的怪異。