Вставка нескольких строк в mysql

Является ли запрос базы данных быстрее, если я вставляю сразу несколько строк:

как

INSERT.... UNION INSERT.... UNION 

(Мне нужно вставить как 2-3000 строк)

    Операторы INSERT , использующие синтаксис VALUES могут вставлять несколько строк. Для этого включите несколько списков значений столбцов, каждый из которых заключен в круглые скобки и разделен запятыми.

    Пример:

     INSERT INTO tbl_name (a,b,c) VALUES (1,2,3), (4,5,6), (7,8,9); 

    Источник

    Если у вас есть данные в текстовом файле, вы можете использовать LOAD DATA INFILE .

    При загрузке таблицы из текстового файла используйте LOAD DATA INFILE. Это обычно в 20 раз быстрее, чем при использовании инструкций INSERT.

    Оптимизация заявлений INSERT

    Вы можете найти дополнительные советы о том, как ускорить ваши инструкции вставки по ссылке выше.

     BEGIN; INSERT INTO test_b (price_sum) SELECT price FROM test_a; INSERT INTO test_c (price_summ) SELECT price FROM test_a; COMMIT; 

    Вот PHP-решение, готовое для использования с таблицей: m (многие-ко-многим):

     // get data $table_1 = get_table_1_rows(); $table_2_fk_id = 123; // prepare first part of the query (before values) $query = "INSERT INTO `table` ( `table_1_fk_id`, `table_2_fk_id`, `insert_date` ) VALUES "; //loop the table 1 to get all foreign keys and put it in array foreach($table_1 as $row) { $query_values[] = "(".$row["table_1_pk_id"].", $table_2_fk_id, NOW())"; } // Implode the query values array with a coma and execute the query. $db->query($query . implode(',',$query_values)); 
     // db table name / blog_post / menu / site_title // Insert into Table (column names separated with comma) $sql = "INSERT INTO product_cate (site_title, sub_title) VALUES ('$site_title', '$sub_title')"; // db table name / blog_post / menu / site_title // Insert into Table (column names separated with comma) $sql = "INSERT INTO menu (menu_title, sub_menu) VALUES ('$menu_title', '$sub_menu', )"; // db table name / blog_post / menu / site_title // Insert into Table (column names separated with comma) $sql = "INSERT INTO blog_post (post_title, post_des, post_img) VALUES ('$post_title ', '$post_des', '$post_img')"; 
    Interesting Posts
    Давайте будем гением компьютера.