您好我有這個實時的問題,我的項目,說我有兩個表組合兩個表的優化Sql查詢?
TABLE STUDENT &表CLASSATTENDANCEHISTORY,(名字是虛構的)
STUDENT
NAME, ID, LAST_TIME_SEEN_IN_COLEGE,
CLASSHISTORY
CLASSNAME, ID, STUDENT_ID, LAST_TIME_PRESENT,
「現在我要刪除所有列表學生誰是學生.last_time_seen_in_colege> classHistory.last_time_present「
作爲兩個表,可以說會有數百萬行,所以我認爲這樣做批次一次,50個批次,或表將鎖定爲很長一段時間,這兩張表都非常有用表格。
大量的操作將在那裏爲兩個表,所以我想批量使用。
無論是JOIN還是SUBQUERY都是最好的?或者我可以在JAVA存儲器中存儲整個表而不是過程?請一些專家的建議,我希望它是最好的?
我知道我們可以使用內部連接,但我想知道有效的方法來做到這一點,如果我說內部連接每次50內部連接將每次搜索整個表。
你爲什麼要關閉?請回復(也只是嘗試一下,我猜聯接工作正常,Java可能會耗盡內存,但請親自看看) – zapl
這是針對MySQL還是SQL Server?請刪除它不適用的標籤。 – Anders
即使有數百萬條記錄,如果您有合適的索引,聯接應該非常高效。你應該可以在一個簡單的sql語句中執行刪除操作(如果你絕對需要,你可以添加一個限制子句並重復執行查詢,直到它返回0記錄修改爲止)。 – John