回覆列表
-
1 # 成睿軟體
-
2 # 少點虛假廣告才好
1,create table xxx as select ……的效率更高。
2,效能取決於select的查詢效能。
綜上,先最佳化select,然後into的表如果有索引,那就改成第一點的create到臨時表,再insert into xxx select * from 臨時表,不帶條件。
1,create table xxx as select ……的效率更高。
2,效能取決於select的查詢效能。
綜上,先最佳化select,然後into的表如果有索引,那就改成第一點的create到臨時表,再insert into xxx select * from 臨時表,不帶條件。
你問的應該是sql資料庫相關。
先指正下你的筆誤,是insert into select,你的語法單詞錯誤。
這是把查詢到的資料插入到資料庫語句,常用在表之間的資料複製。
根據我的經驗,效率和你的資料庫節後相關,如果兩個表的結構相同,兩個效率差不多,耗時相差不大。
Select * into 是批次查詢結果集儲存到一個即將建立的表內,
Insert into select是將查詢的結果的每天記錄迴圈插入到表內。
前者速度明顯快於你提出的語句,甚至十倍不止。並且前者還不會產生資料庫日誌檔案,更有利於資料庫瘦身。