我有一個SQL Server 2005數據庫,並且我嘗試在相應的字段上放置索引以加速包含數百萬行的表的記錄的DELETE(big_table只有3列) ,但是現在的執行時間是DELETE,甚至是更長的! (例如1小時對比13分鐘) 我與表格之間有關係,並且我篩選我的DELETE by的列在另一個表中。例如 DELETE FROM big_table
WHERE big_table.id_prod
DELETE FROM Books INNER JOIN (Classes, Class_Books) ON (Books.ISBN = Class_Books.ISBN AND Class_Books.Class_ID = Classes.Class_ID AND Classes.Term_ID = 63) WHERE Year = '""'
給出錯誤:#1064 - 您的SQL語法錯誤;
有兩個表:report(它有一個主鍵reportId和一個位域稱爲遷移)和report_detail(它有一個外鍵reportId)。我想刪除所有來自report_detail有哪些,報告表,已經遷移= 1。這是選擇所有我想要的行選擇查詢reportId行: select *
from report r inner join report_detail d
on r.reportId