ด้วย MySQL,“ ALTER TABLE … DISABLE KEYS;” นานแค่ไหน คำสั่งสุดท้าย?


12

หากคุณปิดใช้งานคีย์ (การระงับการทำดัชนี) บนตาราง mysql INNODB การตั้งค่านั้นจะอยู่ได้นานเท่าไหร่

สำหรับข้อความค้นหาที่ชอบ:

ALTER TABLE users DISABLE KEYS;

ปุ่มเปิดใช้งานอีกครั้งเมื่อสิ้นสุดสคริปต์หรือไม่ หรือพวกเขามีอายุการใช้งานจนกว่าคุณจะเปิดการจัดทำดัชนีอย่างชัดเจน?


คำถามนี้สมควรได้รับ +1 สำหรับการช่วยเหลือผู้อื่นให้รับรู้อะไรบางอย่างเกี่ยวกับคีย์ปิดใช้งานคีย์เปิดใช้งานและ InnoDB
RolandoMySQLDBA


ดูเพิ่มเติมที่dba.stackexchange.com/a/76590/1653
Matthew อ่าน

คำตอบ:


7

คู่มือละเอียด (ซึ่งมีมูลค่าการอ่านที่ดี) แสดงให้เห็นว่าผลกระทบของคำสั่งนั้นจะคงอยู่จนกว่าจะมีALTER TABLE ... ENABLE KEYSการดำเนินการคำสั่งที่เกี่ยวข้อง


6

ในความเป็นจริงALTER Table ... คีย์ DISABLE และ ALTER Table ... คีย์ ENABLE ไม่ทำงาน !!!!

ฉันพูดถึงเรื่องนี้ในวันที่ 13 กุมภาพันธ์ 2011

ฉันขุดเพิ่มเติมและค้นพบจาก InnoBase Oy บริษัท แม่ของ InnoDB (ก่อนที่จะทำ 7 จาก 9 ใน Oracle Borg) นั่นเป็นกรณีนี้

ลิงก์นี้แสดงให้เห็นถึงการทำปุ่มปิดใช้งานและปิดใช้งานคีย์ต่างประเทศด้วยกัน แม้ว่าฉันคิดว่าทั้งคู่ไม่จำเป็น แต่มันก็ใช้ได้กับใครบางคน

อัพเดท 2011-07-18 12:35 EDT

นี่เป็นคำถามที่ดีมากเพราะมันเปิดเผยความชั่วที่หลงเหลืออยู่ใน MySQL โปรแกรม mysqldump จะปิดการใช้งานคีย์และเปิดใช้งานคีย์รอบ ๆ การสร้างและโหลดทุกตารางโดยไม่คำนึงถึงเอ็นจิ้นการจัดเก็บ เนื่องจาก DISABLE KEYS และ ENABLE KEYS ไม่ทำงาน (ในกรณีที่ดีที่สุดไม่มีผลกระทบ) ในตาราง InnoDB เนื่องจากทำงานได้ดีกับ MyISAM ความจริงที่ไม่รู้จักนี้ควรได้รับการบันทึกไว้โดยชุมชน MySQL ที่ดีกว่า โอ้ใช่แล้ว MySQL อยู่ตรงกลางของจักรวรรดิกาแลกติกที่รู้จักกันในนามออราเคิล ฉันจะไม่กลั้นลมหายใจกับการเปลี่ยนแปลงเอกสารที่กำลังจะมาถึง


3
การประกาศเป็นสิ่งหนึ่ง ตะโกนออกมาโดยใช้ทั้งตัวพิมพ์ใหญ่และตัวหนาค่อนข้างมากและไม่จำเป็นอย่างสมบูรณ์
John Gardeniers

1
@ จอห์น: ฉันขอโทษฉันดูเหมือนกระตือรือร้นมากเกินไป ฉันไม่ได้โกรธใคร แก้ไขตาราง DISABLE / ENABLE KEYS กับ InnoDB นั้นไม่ได้รับการบันทึกไว้อย่างดี Oracle จะไม่พัฒนาสิ่งต่าง ๆ เช่นกัน
RolandoMySQLDBA

@RolandoMySQLDBA มีวิธีแก้ปัญหาใด ๆ เพื่อหลีกเลี่ยงการ mysqldump ที่ใส่คีย์ปิดใช้งานและเปิดใช้งานคีย์ในไฟล์ดัมพ์หรือไม่
pahnin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.