0
如果使用cron作業創建臨時SQL表,我可以在cron作業完成後使用它,還是在此之後被銷燬?使用Cron作業創建的SQL臨時表的持續時間是多長?
我想要做的是用cron作業創建一個臨時表,然後在另一個cron作業的下一個小時左右訪問它的內容。
任何您認爲可能有用的其他信息將不勝感激。
如果使用cron作業創建臨時SQL表,我可以在cron作業完成後使用它,還是在此之後被銷燬?使用Cron作業創建的SQL臨時表的持續時間是多長?
我想要做的是用cron作業創建一個臨時表,然後在另一個cron作業的下一個小時左右訪問它的內容。
任何您認爲可能有用的其他信息將不勝感激。
我認爲MySQL文檔是對這個問題很清楚:
> Temporary Tables
>
> You can use the TEMPORARY keyword when creating a table. A TEMPORARY
> table is visible only to the current session, and is dropped
> automatically when the session is closed.
你必須知道,一個「cron的」作業將創建一個新的會話,但就是因爲這樣的比較明顯作業通常會啓動到數據庫的新連接。
因此,臨時表在cron作業完成後將不可見。在其他會話中同時運行的其他作業或查詢也不可用。
http://stackoverflow.com/questions/2920836/local-and-global-temporary-tables-in-sql-server – Damodaran
一個更好的措辭將是:MySQL臨時表會持續超越會話嗎?我不知道答案,但如果這與你有關,我認爲你不應該使用臨時表。說,你不是試試嗎? –
@Damodaran - 無論SQL Server如何處理臨時表,都不太可能將其外推至MySQL。 –