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

InnoDB प्रदर्शन में बदलाव

आपका innodb_buffer_pool_size आपके पास मौजूद InnoDB डेटा और इंडेक्स की मात्रा पर सेट होना चाहिए। इस क्वेरी को चलाएँ और यह आपको mysql के वर्तमान इनोडब डेटा के लिए न्यूनतम अनुशंसित सेटिंग बताएगी

SELECT CONCAT(ROUND(KBS/POWER(1024,IF(pw<0,0,IF(pw>3,0,pw)))+0.49999),
SUBSTR(' KMG',IF(pw<0,0,IF(pw>3,0,pw))+1,1)) recommended_innodb_buffer_pool_size
FROM (SELECT SUM(index_length) KBS FROM information_schema.tables WHERE
engine='InnoDB') A,(SELECT 3 pw) B;

यदि आपका InnoDB डेटा DB सर्वर पर स्थापित RAM से कहीं अधिक है, तो मैं बॉक्स पर स्थापित RAM के 75% की अनुशंसा करता हूँ। इसलिए, यदि आपके पास 16GB सर्वर है, तो 12G को innodb_buffer_pool_size के रूप में उपयोग करें।

आपको innodb_log_file_size को भी innodb_buffer_pool_size के 25% या 2047M, जो भी छोटा हो, पर सेट करना होगा। फ़ाइल ib_logfile0 और ib_logfile1 को बदलने के लिए, आपको यह करना होगा:

mysql -uroot -p -e"SET GLOBAL innodb_fast_shutdown = 0;"
service mysql stop
rm ib_logfile0 ib_logfile1
service mysql start

यदि आप MySQL 5.5 का उपयोग कर रहे हैं, तो निम्न सेट करें:

innodb_read_io_threads=64
innodb_write_io_threads=64
innodb_io_capacity=20000 (set this to your device's IOPs)

यदि आप MyISAM डेटा को बनाए रखेंगे तो key_buffer_size के लिए आदर्श सेटिंग के लिए इस क्वेरी को चलाएँ:

SELECT CONCAT(ROUND(KBS/POWER(1024,IF(pw<0,0,IF(pw>3,0,pw)))+0.49999),
SUBSTR(' KMG',IF(pw<0,0,IF(pw>3,0,pw))+1,1)) recommended_key_buffer_size
FROM (SELECT SUM(index_length) KBS FROM information_schema.tables
WHERE engine='MyISAM' AND table_schema NOT IN ('information_schema','mysql')) A,
(SELECT 3 pw) B;

अपडेट 2013-02-13 12:55 ईडीटी

मैंने हाल ही में innodb_io_capacity बहुत अधिक, यदि बिल्कुल। यह कमोडिटी हार्डवेयर और VMs पर विशेष रूप से सच है:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL का उपयोग करके एक स्ट्रिंग में वर्ण की घटनाओं की गणना करें

  2. लारवेल माइग्रेशन सेल्फ रेफरेंसिंग फॉरेन की इश्यू

  3. PHP में लूप के साथ मैं एक ही आईडी डेटा कैसे सूचीबद्ध कर सकता हूं?

  4. कमांड प्रॉम्प्ट का उपयोग करके MySQLDump द्वारा उत्पन्न SQL फ़ाइल को कैसे पुनर्स्थापित करें

  5. PHP MYSQL समूह रैंकिंग क्वेरी