Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

InnoDB बहुत धीमी और धीमी गति से सम्मिलित करता है

InnoDB MyIsam की तुलना में अधिक जटिल कुंजी संरचना प्रदान करता है (विदेशी कुंजी ) और पुन:उत्पन्न करने वाली कुंजियाँ InnoDB में वास्तव में धीमी हैं। आपको एक लेन-देन में सभी अपडेट/सम्मिलित विवरण संलग्न करना चाहिए (वे वास्तव में इनो डीबी में काफी तेज़ हैं, एक बार मेरे पास 2 इंडेक्स के साथ इनो डीबी टेबल पर लगभग 300 000 सम्मिलित प्रश्न थे और इसमें लगभग 30 मिनट लग गए, एक बार जब मैंने प्रत्येक 10 000 प्रविष्टियों को <में संलग्न किया कोड> लेन-देन शुरू करें और कमिट इसमें 2 मिनट से भी कम समय लगा)।

मैं उपयोग करने की सलाह देता हूं:

BEGIN TRANSACTION;
SELECT ... FROM products;
UPDATE ...;
INSERT INTO ...;
INSERT INTO ...;
INSERT INTO ...;
COMMIT;

इससे InnoDB अनुक्रमणिका को केवल एक बार नहीं बल्कि कुछ सौ बार ताज़ा करेगा।

मुझे बताएं कि क्या यह काम करता है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पायथन में MySQLdb का उपयोग करके पुराने पुराने परिणाम

  2. डीबी डिज़ाइन:सदस्य तालिका अलग या सभी एक टेबल में?

  3. कमांड लाइन के माध्यम से डेटाबेस कैसे निर्यात करें?

  4. डिफ़ॉल्ट CURDATE () के साथ MySQL DATE फ़ील्ड। दिनांक समय नहीं

  5. कॉलम नामों को लोअरकेस में बदलने के लिए एक MYSQL स्क्रिप्ट