คำถามติดแท็ก myisam

5
InnoDB และ MyISAM แตกต่างกันอย่างไร
ฉันใช้ MySQL เป็นฐานข้อมูลของฉันสำหรับโครงการเว็บปัจจุบันของฉัน ฉันใหม่กับ MySQL โปรดอธิบายความแตกต่างระหว่าง InnoDB กับ MyISAM ให้ฉันทราบ
17 mysql  innodb  myisam 

5
คุณจะเลือกเอ็นจินฐานข้อมูล MySQL ได้อย่างไร
โดยเฉพาะอย่างยิ่งคุณจะเลือกระหว่าง MyISAM และ InnoDB อย่างไรเมื่อไม่มีคุณสมบัติที่จำเป็นขาดหายไป (เช่นคุณไม่ต้องการคีย์ต่างประเทศ) มันลงมาเพื่อลองทั้งสองอย่างและวัดได้หรือไม่? หรือมีกฎง่ายๆเกี่ยวกับจำนวนและความถี่ของการอ่านเปรียบเทียบกับการเขียนและมาตรการอื่น ๆ เช่นนั้น? ขนาดของตารางมีผลกับตัวเลือกทั่วไปหรือไม่?
16 mysql  innodb  myisam 

3
ประสิทธิภาพการจำลองแบบ MySQL
ฉันมีปัญหาร้ายแรงกับประสิทธิภาพการทำสำเนา MySQL 5.5 ระหว่างสองเครื่องส่วนใหญ่เป็นตาราง myISAM ที่มีการจำลองแบบตามคำสั่ง บันทึกไบนารีและไดเรกทอรีข้อมูล mysql อยู่ใน Fusion ioDrive เดียวกัน ปัญหาเป็นปัญหาใหญ่เมื่อเร็ว ๆ นี้เมื่อเราต้องการหยุดการจำลองแบบชั่วคราว 3 ชั่วโมง. ใช้เวลาประมาณ 10 ชั่วโมงในการติดตามอีกครั้งโดยไม่มีโหลดอื่น ๆ ฉันจะเพิ่มประสิทธิภาพของการจำลองแบบได้อย่างไร โดยทั่วไปแล้วเครื่อง B ไม่ได้ใช้งาน (น้อย, IO, 2 maxed out cores จาก 16, RAM ฟรีจำนวนมาก) เนื่องจากมีเพียง 1 mySQL thread เท่านั้นที่กำลังเขียนข้อมูล นี่คือความคิดของฉัน: สลับไปที่การจำลองแบบแถว ในการทดสอบนี่ให้ผลเพียง 10-20% เท่านั้น อัพเกรดเป็น mySQL 5.6 ด้วยการจำลองแบบหลายเธรด เราสามารถแบ่งข้อมูลของเราออกเป็นฐานข้อมูลแยกกันได้อย่างง่ายดายและการเปรียบเทียบดูเหมือนว่าบ่งชี้ว่าสิ่งนี้จะช่วยได้ …

4
วิธีที่ง่ายกว่าในการแปลงตารางทั้งหมดจาก InnoDB เป็น MyISAM
ก่อนหน้านี้ฉันใช้สิ่งนี้: USE dbname; ALTER TABLE tablename ENGINE=MYISAM; ฉันกำลังมองหาวิธีที่ง่ายกว่าในการแปลงตารางทั้งหมดในฐานข้อมูลแทนที่จะเขียนชื่อตารางทุกตัวทีละตัว
13 mysql  innodb  myisam 

4
จะรู้กลไกจัดเก็บข้อมูลที่ใช้กับฐานข้อมูลได้อย่างไร?
ก่อนหน้านี้ฉันใช้: ทุกฐานข้อมูลที่สร้าง: mysql -u root -p CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_bin; GRANT ALL ON dbname.* TO 'dbuser'@'localhost'; จากนั้นใช้ฐานข้อมูลโดยไม่คิดถึง MyISAM หรือ InnoDB จะรู้กลไกจัดเก็บข้อมูลที่ใช้กับฐานข้อมูลได้อย่างไร?

5
MyISAM สำหรับการอ่านข้อมูล
ฉันมีตารางที่มีแถวประมาณ 1 พันล้านแถวและอ่านได้ 98% ฉันพยายามปรับฐานข้อมูลด้วยเอนจินการเก็บข้อมูลต่าง ๆ (MyISAM และ InnoDB) จากนั้นทำการทดสอบสองสามครั้งเพื่อดูประสิทธิภาพ ในส่วนที่ฉันมีรหัสคีย์หลักและดูเหมือนว่าตั้งแต่ MyISAM Key Cache เก็บดัชนีทั้งหมดในบัฟเฟอร์ของมันการใช้ MyISAM ดูเหมือนจะค่อนข้างเร็วเร็วกว่า InnoDB ประมาณ 2 เท่า แต่สำหรับ InnoDB มันดูช้าลง !! InnoDB ไม่ได้ใช้บัฟเฟอร์ใด ๆ เพื่อโหลดดัชนีล่วงหน้าหรือไม่
10 mysql  innodb  myisam 

3
ตาราง InnoDB ถูกล็อคระหว่าง mysqldump เมื่อผสมกับ MyISAM หรือไม่
ฉันกำลังมองหาโซลูชันสำรองสำหรับเซิร์ฟเวอร์ mysql ของฉันและฉันต้องการการหยุดทำงานน้อยลงเท่าที่จะทำได้ ฉันมีดังต่อไปนี้: เซิร์ฟเวอร์ MySQL พวกเขาจะไม่ทำซ้ำ แต่ละเซิร์ฟเวอร์ย่อมาจากของตัวเอง ตัวเลขนี้สามารถเติบโตได้ดังนั้นการตั้งค่าการจำลองแบบต้นแบบ / ทาสจะไม่เป็นความคิดที่ดี วิธีการสำรองข้อมูลที่ง่ายที่สุดที่ฉันเห็นคือการใช้ mysqldump กับซอฟต์แวร์เช่น "automysqlbackup" ข้อมูลที่สำคัญที่สุดของฉันคือใช้ InnoDB ตาราง InnoDB ของฉันค่อนข้างหนัก คำถามคือถ้าฉันทำ mysqldump กับฐานข้อมูลทั้งหมดในเซิร์ฟเวอร์มันจะล็อคตาราง Innodb ของฉันหรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.