टेबल क्रैश से कैसे बचें?


0

कुछ दिन पहले मेरे पास 7GB डेटा वाली एक टेबल थी और यह phpMyAdmin में 63MB ओवरहेड दिखा रहा था और मैंने गलती से इसका अनुकूलन शुरू कर दिया था और 40 मिनट से अधिक काम करने के बाद इसने पूरी तालिका को दूषित कर दिया था।

टेबल क्रैश से बचने के लिए सुरक्षित अभ्यास क्या हैं?

4

मैं एक अलग भंडारण इंजन का उपयोग करने की कोशिश करने के लिए कहूंगा जैसे कि InnoDB।

ऐसा लगता है कि आप MyISAM का उपयोग कर रहे थे जो सुरक्षित नहीं है।यदि आप MyISAM का उपयोग जारी रखना चाहते हैं और यह भविष्य में क्रैश हो जाता है, तो आप इसे बाहरी प्रोग्राम के साथ ठीक कर सकते हैं जिसे myisamchk कहा जाता है।

http://dev.mysql.com/doc/refman/5.0/en/myisamchk.html

 myisamchk --force --key_buffer_size=512M --sort_buffer_size=64M --read_buffer_size=8M --write_buffer_size=8M /path/to/datadir/*/*.MYI
  0

किसी भी विचार 7GB टेबल की मरम्मत में कितना समय लगेगा? 14 sep. 112011-09-14 19:12:01

+1

यह वास्तव में आपके सिस्टम पर निर्भर करता है, लेकिन myisamchk के पास पैरामीटर हैं, जैसे बढ़ती स्मृति यह उपयोग कर सकती है जो इसे तेज बना सकती है। 14 sep. 112011-09-14 20:10:03

+1

thx, प्रतिनिधि देना चाहता था लेकिन मेरे पास अंकों की कमी है।:) 14 sep. 112011-09-14 20:34:15