আমি একবারে একাধিক সারি প্রবেশ করিয়ে দিলে কি ডাটাবেস ক্যোয়ারী দ্রুত হয়:
মত
INSERT....
UNION
INSERT....
UNION
(আমাকে 2-3000 সারিগুলির মতো সন্নিবেশ করা দরকার)
আমি একবারে একাধিক সারি প্রবেশ করিয়ে দিলে কি ডাটাবেস ক্যোয়ারী দ্রুত হয়:
মত
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);
INSERT INTO Table SELECT 1, '14/05/2012', 3 UNION SELECT 2, '05/14/2012', 3
। অবশ্যই, এটি কেবল ভাল beোকানো মানগুলি বিভিন্ন টেবিল থেকে আসছে।
কোনও পাঠ্য-ফাইলে আপনার ডেটা থাকলে আপনি লড ডেটা ইনফিল ব্যবহার করতে পারেন ।
পাঠ্য ফাইল থেকে কোনও টেবিলটি লোড করার সময়, লোড ডেটা ইনফাইল ব্যবহার করুন। এটি সাধারণত INSERT বিবৃতি ব্যবহারের চেয়ে 20 গুণ বেশি গতিযুক্ত।
উপরের লিঙ্কটিতে কীভাবে আপনার সন্নিবেশ বিবৃতিগুলিকে গতি বাড়ানো যায় তার আরও টিপস পেতে পারেন।
BEGIN;
INSERT INTO test_b (price_sum)
SELECT price
FROM test_a;
INSERT INTO test_c (price_summ)
SELECT price
FROM test_a;
COMMIT;
এটি একটি: মি (বহু থেকে বহু সম্পর্ক) টেবিলের সাথে ব্যবহারের জন্য প্রস্তুত একটি পিএইচপি সমাধান:
// 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')";