我必須在加載頁面之前複製一些mysql行。我試圖將它複製到臨時表中,如下所示:什麼是複製mysql行的最快方法?
mysqli_query($con,"CREATE TEMPORARY TABLE tmp_tbl SELECT * FROM subject WHERE ID='$ID'");
mysqli_query($con,"UPDATE tmp_tbl SET ID=NULL");
mysqli_query($con,"INSERT INTO subject SELECT * FROM tmp_tbl");
mysqli_query($con,"DROP TABLE tmp_tbl");`
它工作得很慢。只是以普通的醜陋方式複製它會更快嗎?
編輯:當您要更新多行,你可以做財產以後這樣的:
mysqli_query($con,"INSERT INTO subject (Primary,AnotherID, COLB, COLC)
SELECT NULL,'$a', COLB, COLC
FROM subject WHERE AnotherID='$someID'");
你必須把一個空的主鍵,否則其不工作
您是否在查詢中檢查了'explain'的結果?將其添加到您的發佈。 –