Postgresql

postgres 刪除約束在執行 SELECT 而不是刪除時會影響性能嗎?

  • July 16, 2017

例如,如果我設置 ON DELETE CASCADE,它會以某種方式影響刪除命令之外的性能嗎?還是只會在刪除時影響性能?

更重要的是 - 如果我設置在刪除時不執行任何操作(例如,沒有刪除約束),postgres 在從該表中選擇可能會影響性能時會進行任何特殊驗證,還是我只是冒著獲取損壞數據的風險?

謝謝!

肯定不會影響SELECT的。

它可以影響父(引用)表和UPDATE引用端的和。DELETE``INSERT``UPDATE

DO NOTHING並不意味著“忽略這個約束”。它是強制執行的。請參閱手冊。拼寫是 SQL 標準的怪異。

引用自:https://serverfault.com/questions/862381