ใหม่การติดตั้ง CentOS
ฉันกำลังเรียกใช้การนำเข้าฐานข้อมูลขนาดใหญ่ (ไฟล์ 2GB sql) และมีปัญหา ไคลเอ็นต์ SSH ดูเหมือนจะสูญเสียการเชื่อมต่อและการนำเข้าดูเหมือนจะหยุดชะงัก ฉันใช้หน้าต่างอื่นเพื่อเข้าสู่ mysql และการนำเข้าดูเหมือนจะตายติดอยู่ในตารางแถว 3M โดยเฉพาะ
ดังนั้นฉันจึงพยายาม
DROP DATABASE huge_db;
15-20 นาทีต่อมาไม่มีอะไร ในหน้าต่างอื่นฉันทำ:
/etc/init.d/mysqld restart
หน้าต่าง DROP DB ส่งข้อความ: SERVER SHUTDOWN จากนั้นฉันก็รีสตาร์ทฟิสิคัลเซิร์ฟเวอร์
กลับเข้าสู่ mysql ตรวจสอบและ db ยังคงมีอยู่วิ่ง
DROP DATABASE huge_db;
อีกครั้งและอีกครั้งฉันรอประมาณ 5 นาที
เป็นการติดตั้งใหม่อีกครั้ง huge_db
เป็นฐานข้อมูลเท่านั้น (นอกเหนือจากดีบีเอสระบบ) ฉันสาบานว่าฉันทิ้ง db ของขนาดใหญ่นี้มาก่อนและอย่างรวดเร็ว แต่บางทีฉันผิด
ฉันทำฐานข้อมูลสำเร็จแล้ว ใช้เวลาประมาณ 30 นาที โปรดทราบด้วยว่าฉันคิดว่าฉันเข้าใจผิดเมื่อฉันคิดว่าการนำเข้า mysqldump นั้นตายไปแล้ว การเชื่อมต่อเทอร์มินัลหายไป แต่ฉันคิดว่ากระบวนการยังทำงานอยู่ ฉันน่าจะฆ่าการนำเข้าโต๊ะกลาง (ตารางแถว 3M) และอาจ 3/4 ของทางผ่านฐานข้อมูลทั้งหมด มันทำให้เข้าใจผิดว่า "top" แสดง mysql โดยใช้หน่วยความจำเพียง 3% เมื่อมันดูเหมือนว่าควรใช้มากกว่านี้
การทิ้งฐานข้อมูลจบลงด้วยการใช้เวลา 30 นาทีดังนั้นอีกครั้งฉันอาจไม่ต้องรีสตาร์ทเซิร์ฟเวอร์และอาจรอให้ DROP เสร็จสิ้น แต่ฉันไม่รู้ว่า mysql จะตอบสนองต่อการสอบถาม DROP ได้อย่างไร db เดียวกันกับที่มันกำลังนำเข้าผ่าน mysqldump
ยังคงคำถามยังคงอยู่ทำไมถึงใช้เวลา 30 นาที + ถึง DROP ฐานข้อมูล 2GB เมื่อสิ่งที่ต้องทำคือลบไฟล์ db ทั้งหมดและลบการอ้างอิงทั้งหมดไปยัง DB จาก information_schema? เรื่องใหญ่อะไร
DROP DATABASE
คำสั่งเซิร์ฟเวอร์จะไม่ดำเนินการต่อจนกว่าการเชื่อมต่อทั้งหมดจะถูกปิด