BMS-HOSxP Community
HOSxP => MySQL => ข้อความที่เริ่มโดย: ppen ที่ ตุลาคม 13, 2009, 15:38:11 PM
-
เนื่อง มาจาก ตาราง replicate_logมันมีขนาดใหญ่มากเกินไป ก็เลยจะ delete record ข้อมูลออกไป โดย ที่ เรา ไม่ได้ delete ทั้งหมด สมมุติว่ามี ข้อมูล 70,000,000 record(เจ็ดสิบล้าน) แล้ว เรา ลบข้อมูล ออก ไป เหลือข้อมูล 5 ล้าน record แต่ เนื้อที่ใน hdd ก็ยัง ไม่ลดลงเข้าใจ ว่า เพราะยังไม่ optimize ซึ่ง ถ้า ผม optimize table จะใช้เวลา เท่าไหร่ครับ มันจะคิด จาก 5 ล้าน record ที่เหลือ หรือ คิด จาก 70 ล้าน record ที่เคยมีครับ spec เครื่องนะครับ
CPU Xeon QuadCore 2.0 Ghz
Ram 32 GB
HDD SSD 140 GB
-
เนื่อง มาจาก ตาราง replicate_logมันมีขนาดใหญ่มากเกินไป ก็เลยจะ delete record ข้อมูลออกไป โดย ที่ เรา ไม่ได้ delete ทั้งหมด สมมุติว่ามี ข้อมูล 70,000,000 record(เจ็ดสิบล้าน) แล้ว เรา ลบข้อมูล ออก ไป เหลือข้อมูล 5 ล้าน record แต่ เนื้อที่ใน hdd ก็ยัง ไม่ลดลงเข้าใจ ว่า เพราะยังไม่ optimize ซึ่ง ถ้า ผม optimize table จะใช้เวลา เท่าไหร่ครับ มันจะคิด จาก 5 ล้าน record ที่เหลือ หรือ คิด จาก 70 ล้าน record ที่เคยมีครับ spec เครื่องนะครับ
CPU Xeon QuadCore 2.0 Ghz
Ram 32 GB
HDD SSD 140 GB
ทำเลยครับ
Ram 32 GB เลยเหรอ โอ่โห้ ที่ไหนครับเนี่ย แนะนำตัวด้วยครับ ;)
-
ลบทั้งหมดก็ดีนะครับ
ใช้คำสั่งที่ server
mysql>use hos;
mysql>truncate table replicate_log;
;D ;D ;D ;D ;D แล้วลองดูพื้นที่อีกที่ ผมทำตลอด
-
การ Optimize จะใช้เวลาเท่ากับ 5 ล้าน Record ครับ
-
ขอบคุณมากครับ สำหรับ คำตอบ จากทุกๆท่าน
-
เข้ามาเก็บความรู้ :) :)