คำถามติดแท็ก mysql-5.5

MySQL เวอร์ชั่น 5.5 - โปรดติดแท็กด้วย mysql เพื่อวัตถุประสงค์ในการค้นหา

5
เป็นไปได้ไหมที่ทำให้ MySQL ใช้มากกว่าหนึ่งคอร์?
ฉันได้รับการนำเสนอด้วยเซิร์ฟเวอร์ MySQL เฉพาะที่ไม่เคยใช้มากกว่าหนึ่งคอร์ ฉันเป็นนักพัฒนามากกว่า DBA สำหรับ MySQL ดังนั้นต้องการความช่วยเหลือ ติดตั้ง เซิร์ฟเวอร์ค่อนข้างหนักด้วยการโหลดประเภท OLAP / DataWarehouse (DW): หลัก: 96GB RAM, 8 คอร์ + RAID 10 อาเรย์เดียว ทดสอบ: RAM 32GB พร้อม 4 คอร์ ฐานข้อมูลที่ใหญ่ที่สุดคือ 540 GB, รวมอยู่ที่ประมาณ 1.1TB และส่วนใหญ่เป็นตาราง InnoDB Solaris 10 Intel-64 MySQL 5.5.x หมายเหตุ: ฐานข้อมูลที่ใหญ่ที่สุดคือหนึ่งที่จำลองแบบจากเซิร์ฟเวอร์ OLTP DR และ DW จะถูกโหลดจากสิ่งนี้ มันไม่ใช่ DW …

3
ALTER TABLE - เปลี่ยนชื่อคอลัมน์
นี่คือการขับรถฉันถั่ว! ฉันต้องการเปลี่ยนชื่อคอลัมน์จาก read-more เป็น read_more ในตารางบล็อกของฉัน ฉันลองทั้งหมดนี้: ALTER TABLE blog RENAME COLUMN read-more to read_more; ALTER TABLE blog CHANGE COLUMN 'read-more' 'read_more' VARCHAR(255) NOT NULL; และฉันได้รับสิ่งนี้เสมอ! ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right …
102 mysql  mysql-5.5  mysql-5 

3
เหตุใด InnoDB จึงจัดเก็บฐานข้อมูลทั้งหมดไว้ในไฟล์เดียว
มันสะดวกที่ MyISAM ใช้เก็บแต่ละตารางในไฟล์ที่เกี่ยวข้อง InnoDB มีความก้าวหน้าในหลาย ๆ ด้าน แต่ฉันสงสัยว่าทำไม InnoDB จึงเก็บฐานข้อมูลทั้งหมดไว้ในไฟล์เดียว ( ibdata1โดยค่าเริ่มต้น) ฉันเข้าใจว่า InnoDB จะจับคู่ตำแหน่งของข้อมูลในไฟล์โดยแต่ละไฟล์ดัชนีสำหรับตาราง แต่ฉันไม่เข้าใจว่าทำไมมันจึงรวมข้อมูลทั้งหมดไว้ในไฟล์เดียว และที่สำคัญทำไมผสมข้อมูลของฐานข้อมูลทั้งหมดบนเซิร์ฟเวอร์ คุณลักษณะที่น่าสนใจของ MyISAM คือสามารถคัดลอก / วางโฟลเดอร์ฐานข้อมูลไปยังเครื่องอื่นแล้วใช้ฐานข้อมูล (โดยไม่ต้องถ่ายโอนข้อมูล)

3
ความแตกต่างระหว่าง On Delete Cascade และ On Cascade Update ใน mysql
ฉันมีสองตารางใน MySQL database- ,parent childฉันกำลังพยายามเพิ่มการอ้างอิงคีย์ต่างประเทศในตารางลูกของฉันตามตารางหลัก มีความแตกต่างที่สำคัญระหว่างON UPDATE CASCADEและON DELETE CASCADE ตารางผู้ปกครองของฉัน CREATE TABLE parent ( id INT NOT NULL, PRIMARY KEY (id) ) ENGINE=INNODB; คำถามของฉันคืออะไรความแตกต่างระหว่างการค้นหา sql ต่อไปนี้คืออะไร ON DELETE CASCADE CREATE TABLE child ( id INT, parent_id INT, INDEX par_ind (parent_id), FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE ) …

4
แพ็คเกจการสื่อสารเพื่ออ่านข้อผิดพลาดของ MySQL
ในบันทึกข้อผิดพลาด MySQL ฉันเห็นคำเตือนเล็กน้อยเหล่านี้: 120611 16:12:30 [Warning] Aborted connection 2619503 to db: 'db_name' user: 'user_name' host: 'webapp_hostname' (Got an error reading communication packets) ไม่ได้สังเกตเห็นการสูญเสียข้อมูลใด ๆ ต่อฉันดังนั้นฉันสงสัยว่าคำเตือนนี้หมายถึงอะไรหรือสิ่งที่ทำให้มันและถ้าใครอาจแก้ไขปัญหาที่ก่อให้เกิดเหล่านี้ นี่คือ RHEL 6.1 และ MySQL Enterprise 5.5
42 mysql  mysql-5.5 

2
InnoDB: ข้อผิดพลาด: ตาราง“ mysql” ไม่พบ“ innodb_table_stats” หลังจากอัปเกรดเป็น mysql 5.6
ฉันอัปเกรดเป็น mysql 5.6 จาก 5.5 และตอนนี้บันทึกของฉันเกลื่อนไปด้วยข้อความดังกล่าวเมื่อเริ่มต้น ฉันพบวิธีแก้ปัญหาที่เป็นไปได้ที่นี่ แต่ดูเหมือนจะไม่เป็นทางการ http://forums.mysql.com/read.php?22,578559,579891#msg-579891 2013-12-06 21:08:00 7f87b1d26700 InnoDB: Error: Table "mysql"."innodb_table_stats" not found. 2013-12-06 21:08:00 7f87b1d26700 InnoDB: Recalculation of persistent statistics requested for table "drupal"."sessions" but the required persistent statistics storage is not present or is corrupted. Using transient stats instead. 2013-12-06 21:08:07 7f903c09c700 InnoDB: …

1
MySQL ล่มเป็นระยะพร้อมด้วยข้อผิดพลาด“ ข้อผิดพลาดร้ายแรง: ไม่สามารถจัดสรรหน่วยความจำสำหรับบัฟเฟอร์พูล”
เพิ่มเมื่อแก้ไข 2013-05-29:เนื่องจากนี่เป็นคำถามและการอภิปรายที่ยาวนานนี่เป็นบทสรุปโดยย่อของคำถามและวิธีแก้ไข ฉันมีปัญหาในการใช้งาน MySQL และ Apache บนเซิร์ฟเวอร์ Linux ขนาดเล็ก (หน่วยความจำ 1 GB) Apache ยังคงต้องการหน่วยความจำเพิ่มขึ้นและในฐานะที่เป็นระบบปฏิบัติการนั้นก็จะฆ่า MySQL เพื่อให้ได้หน่วยความจำกลับคืนมา วิธีแก้ไขคือแทนที่ Apache ด้วย Lighttpd หลังจากที่ฉันทำอย่างนั้นแล้วการใช้หน่วยความจำบนเซิร์ฟเวอร์มีความเสถียรอย่างสมบูรณ์เป็นเวลาหลายเดือนแล้วและฉันก็ไม่พบปัญหาใด ๆ สิ้นสุดการแก้ไข ฉันเป็นผู้ดูแลระบบเริ่มต้นสำหรับเซิร์ฟเวอร์เสมือนขนาดเล็ก หน้าที่หลักของเซิร์ฟเวอร์คือการรันซอฟต์แวร์ระบบการจัดการหลักสูตรMoodleแบบโอเพ่นซอร์สซึ่งเขียนด้วย PHP มันอาศัยฐานข้อมูลในกรณีนี้ MySQL และเว็บเซิร์ฟเวอร์ในกรณีนี้ Apache เซิร์ฟเวอร์กำลังเรียกใช้ CentOS 64 บิตรีลีส 5.8 (Final) พร้อมหน่วยความจำ 1 GB และดิสก์ 200 GB, เคอร์เนลรุ่น 2.6.18-308.8.2.el5xen รุ่น MySQL คือ Ver 14.14 Distrib …

2
ความแตกต่างระหว่างตารางการเพิ่มประสิทธิภาพและวิเคราะห์ตารางใน MySQL คืออะไร
ความแตกต่างระหว่างตารางการเพิ่มประสิทธิภาพและวิเคราะห์ตารางใน MySQL คืออะไร? ฉันอ่านเอกสารออนไลน์แล้ว แต่ไม่แน่ใจว่าต่างกันอย่างไร
29 mysql  mysql-5.5 

5
วิธีฆ่า MySQL อย่างถูกต้อง?
ฉันมี CentOS 64 บิตพร้อมติดตั้ง CPanel และฉันใช้: service mysql stop มันแค่ทำให้ช่วงเวลาฟ้องร้องและดูเหมือนว่ามันจะไม่หยุด ในบันทึกมันเพิ่งโพสต์เป็นจำนวนมาก: 130303 17:42:38 [Warning] /usr/sbin/mysqld: Forcing close of thread ในerr.logไฟล์ฉันเห็นสิ่งเหล่านี้มากมาย: [Warning] /usr/sbin/mysqld: Forcing close of thread มันเคยเป็นแบบทันที ความคิดใด ๆ ว่าทำไมถึงเป็นเช่นนั้นและจะแก้ไขอย่างไร ตอนนี้ฉันต้องทำkillall -9 mysqlแต่จะมีวิธีที่ดีกว่า เซิร์ฟเวอร์ใช้งานได้ดีมาก นี่เป็นปัญหาการกำหนดค่าหรือไม่ ฉันมีการตั้งค่า memroy สูงเกินไปหรือไม่ [mysqld] default-storage-engine=MyISAM local-infile=0 symbolic-links=0 skip-networking max_connections = 500 max_user_connections = 20 key_buffer …

4
MySQL InnoDB เกิดความผิดพลาดหลังจากโพสต์
เช้านี้ MySQL ก็พบกับฉัน ด้วยข้อยกเว้นของมาตรฐาน MySQL รวมฐานข้อมูลทุกอย่างที่ฉันใช้คือ InnoDB ฉันพยายามรีสตาร์ท MySQL daemon แต่ล้มเหลวสองครั้ง ฉันรีสตาร์ทเซิร์ฟเวอร์ทั้งหมดและ MySQL เริ่มต้นอย่างถูกต้องและทำงานได้ดีตั้งแต่นั้น ไฟล์บันทึก mysqld สำหรับความผิดพลาดครั้งแรกมีดังต่อไปนี้: 120927 10:21:05 mysqld_safe Number of processes running now: 0 120927 10:21:06 mysqld_safe mysqld restarted 120927 10:21:12 [Note] Plugin 'FEDERATED' is disabled. 120927 10:21:12 InnoDB: The InnoDB memory heap is disabled 120927 10:21:12 InnoDB: …

3
innodb_file_format Barracuda
ฉันมีคำถามสองสามข้อสำหรับผู้ที่คุ้นเคยมากกว่า อินสแตนซ์ส่วนใหญ่ของฉันใช้แอนตีโลปแม้จะได้รับการสนับสนุนจาก Barracuda ฉันกำลังมองหาที่จะเล่นกับตาราง innodb ที่บีบอัด ความเข้าใจของฉันคือนี่ใช้ได้เฉพาะในรูปแบบ Barracuda ฉันเห็นว่า innodb_file_format เป็นแบบไดนามิกดังนั้นฉันจึงสามารถสลับกลับได้โดยไม่ต้องตีกลับ มีความหมายใด ๆ ในการทำเช่นนี้ฉันควรระวัง ทั้งหมดที่ฉันบอกได้คือนั่นหมายถึงตารางใหม่หรือการเปลี่ยนแปลงในภายหลังจะถูกสร้างด้วยรูปแบบนั้น ทั้งหมดนี้ถูกต้องหรือไม่ ฉันหวังว่าจะไม่ผ่านและแปลงตารางทั้งหมดของฉัน เป็น kosher ที่มี antelope และ barracude table อยู่ใน tablespace เดียวกันหรือไม่? แม้ว่ามันจะใช้ได้หรือไม่มี gotcha ที่ต้องระวัง? จากสิ่งที่ฉันอ่านและรวบรวมจากการทดสอบของฉันคำตอบคือ: ใช่ ใช่. ฉันไม่แน่ใจ. ปรับปรุง ฉันใช้ Dynamic กับบางตารางที่ถูกบีบอัดในอินสแตนซ์ต่าง ๆ ตั้งแต่โพสต์นี้โดยไม่มีปัญหา ต่อไปฉันละเลยที่จะอ่านhttp://dev.mysql.com/doc/refman/5.5/en/innodb-file-format-identifying.html ในเวลานั้น หลังจากที่คุณเปิดใช้งาน innodb_file_format ที่กำหนดการเปลี่ยนแปลงนี้จะใช้กับตารางที่สร้างขึ้นใหม่เท่านั้นแทนที่จะเป็นตารางที่มีอยู่ หากคุณสร้างตารางใหม่พื้นที่ตารางที่มีตารางจะถูกติดแท็กด้วยรูปแบบไฟล์“ เร็วที่สุด” หรือ“ ง่ายที่สุด” ที่จำเป็นสำหรับคุณสมบัติของตาราง …

1
ขนาดธุรกรรม MySQL มีขนาดใหญ่เกินไป?
ฉันมีกระบวนการนำเข้าที่ทำงานบ่อยมากและฉันต้องการให้เป็นข้อตกลง 'all or nothing' หรือ aka: ธุรกรรม มีหลายด้านและการนำเข้าอาจให้ผลที่ใดก็ได้ระหว่างระเบียน 100k-1mil + นี่เท่ากับเพย์โหลดตั้งแต่หลาย MB ไปจนถึงสองสามร้อย MB ของข้อมูล ฉันรู้ว่าตารางชั่วคราวเป็นอีกตัวเลือกหนึ่ง - แต่วิธีนี้ดูมีประโยชน์มาก มีคำเตือนใด ๆ ที่ควรระวังเกี่ยวกับการฝึกฝนประเภทนี้ด้วยการจัดการข้อมูลจำนวนมากระหว่างการกระทำหรือไม่? (ด้านนอกของโหลดการเขียน / การจัดทำดัชนีโดยทั่วไปจะเกิดขึ้นเมื่อมีการยืนยัน)

3
ควรตั้งค่าการจำลองแบบทาสของ MySQL ให้อ่านได้อย่างเดียวหรือไม่?
ฉันได้รับการจำลองแบบที่ทำงานบน Percona Server 5.5 โดยทำตามคำแนะนำนี้และสงสัยว่าฉันควรจะเพิ่มread-only=1ทาสของฉันmy.cnfเพื่อให้อ่านได้อย่างเดียวหรือไม่? คู่มือการตั้งค่าการจำลองแบบสำหรับตาราง mysql เพื่อให้ผู้ใช้มีการจำลองแบบ แต่ฉันส่วนใหญ่ใช้ทาสที่จะใช้ mysqldumps, ในกรณีฉุกเฉินการกำหนดค่าใหม่ให้เป็นหลักดังนั้นฉันไม่เชื่อว่าเราต้องการ (หรือควรมี) เขียนเปิดใช้งาน มันตลอดเวลา?

2
ไม่สามารถกำหนดวันที่เป็น CURRENT_TIMESTAMP ใน MySQL 5.5 ได้
ฉันไม่สามารถตั้งCurrent_timestampเป็นค่าเริ่มต้นได้ ฉันรุ่นMysql5.5.47 ข้อความค้นหาคือ ALTER TABLE `downloads` ADD `date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ; mysql V5.6.56ในขณะที่มันทำงานได้ดีบนฐานข้อมูลท้องถิ่นของฉันด้วย

4
mysql จะไม่เริ่มต้นหลังจากเพิ่ม innodb_buffer_pool_size และ innodb_log_file_size
ฉันกำลังติดตามโซลูชันนี้ที่นี่/programming/3927690/howto-clean-a-mysql-innodb-storage-engine/4056261#comment14041132_4056261 ในinnodb_buffer_pool_sizeภายหลังและพยายามเพิ่มเป็น 4G และ 1G ในภายหลัง (เช่น 1024M) นอกจากขนาดไฟล์บันทึกแล้ว แต่ mysql จะไม่ขึ้นต้นด้วยค่าเหล่านั้น ถ้าฉันใส่กลับไปที่ 512M mysql เริ่มต้นได้ดี ฉันจะแก้ปัญหานี้ได้อย่างไร เซิร์ฟเวอร์ของฉันเป็นรุ่น 16GB และเป็นไปตาม Webmin sysinfo: Real memory 15.62 GB total, 3.13 GB used ในขณะเดียวกันฉันก็พบบันทึกข้อผิดพลาดเช่นกัน: 120529 10:29:32 mysqld_safe mysqld จากไฟล์ pid /var/run/mysqld/mysqld.pid สิ้นสุดวันที่ 120529 10:29:33 mysqld_safe การเริ่มต้น mysqld daemon ด้วยฐานข้อมูลจาก / var / lib …

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