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

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

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 

4
ลำดับเริ่มต้นของการบันทึกสำหรับคำสั่ง SELECT ใน MySQL คืออะไร?
สมมติว่าคุณมีตารางและข้อมูลต่อไปนี้: create table t ( k int, v int, index k(k) ) engine=memory; insert into t (k, v) values (10, 1), (10, 2), (10, 3); เมื่อออกselect * from t where k = 10โดยไม่มีorder byส่วนคำสั่ง MySQL จะเรียงลำดับระเบียนตามค่าเริ่มต้นอย่างไร

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: …

6
กู้คืนฐานข้อมูล mysql ด้วยชื่ออื่น
เราจะกู้คืนฐานข้อมูล mysql ด้วยชื่อที่แตกต่างจากไฟล์ mysqldump ได้อย่างไร ฉันไม่ต้องการเปิดไฟล์ดัมพ์แล้วแก้ไขมัน มีวิธีอื่นที่ดีกว่านี้ไหม?

6
ใน MySQL ลำดับของคอลัมน์ในส่วนคำสั่ง WHERE มีผลต่อประสิทธิภาพการค้นหาหรือไม่
ฉันมีปัญหาเรื่องประสิทธิภาพของการสืบค้นฐานข้อมูลที่มีชุดผลลัพธ์ที่เป็นไปได้จำนวนมาก แบบสอบถามในคำถามฉันมีสามANDในอนุประโยค คำสั่งของอนุประโยคมีความสำคัญหรือไม่? เช่นในถ้าฉันใส่ข้อ ASI_EVENT_TIME ก่อน (เนื่องจากจะลบผลลัพธ์ส่วนใหญ่ออกจากส่วนคำสั่งใด ๆ จะปรับปรุงเวลาทำงานของแบบสอบถามหรือไม่ ค้นหา: SELECT DISTINCT activity_seismo_info.* FROM `activity_seismo_info` WHERE activity_seismo_info.ASI_ACTIVITY_ID IS NOT NULL AND activity_seismo_info.ASI_SEISMO_ID IN (43,44,...,259) AND ( activity_seismo_info.ASI_EVENT_TIME>='2011-03-10 00:00:00' AND activity_seismo_info.ASI_EVENT_TIME<='2011-03-17 23:59:59' ) ORDER BY activity_seismo_info.ASI_EVENT_TIME DESC อธิบายคำค้นหา: +----+-------------+---------+-------+---------------------------+--------------+---------+------+-------+-----------------------------+ | id | select_type | table | type | possible_keys | key …

1
นานแค่ไหน“ นานเกินไป” สำหรับการเชื่อมต่อ MySQL หลับ?
ฉันเข้าสู่เซิร์ฟเวอร์ของฉันเพื่อตรวจสอบสถานะของฐานข้อมูลและสังเกตSHOW PROCESSLIST;ว่ามีการเชื่อมต่อจำนวนมากกำลังหลับอยู่ซึ่งเก่ามาก ระยะเวลาใดที่ควร จำกัด เวลาการเชื่อมต่อก่อนที่การเชื่อมต่อจะถูกทำลาย ฉันจะกำหนดเวลาใน MySQL 5.0.51a-3ubuntu5.4 ได้อย่างไร บันทึก: ฉันใช้ PHP 5.2.x และเฟรมเวิร์ก symfony 1.2
38 mysql  mysql-5 

3
ทำไม query_cache_type ถูกปิดใช้งานโดยค่าเริ่มต้นเริ่มต้นจาก MySQL 5.6?
เราได้อัพเกรดเป็น MySQL 5.6 และเริ่มเห็นว่าการโหลดเซิร์ฟเวอร์ db เพิ่มขึ้นอย่างมากและในที่สุดก็พบว่าค่า query_cache_typeเริ่มต้นคือ off จากเริ่มต้นที่ 5.6 เราเปิดใช้งานอีกครั้งและดูการลดลงของการโหลดทำไมค่านี้จึงถูกปิดการใช้งานโดยเริ่มต้นจาก MySQL 5.6? ฉันไม่เห็นปัญหาในการเปิดใช้งาน

1
ไม่นานหลังจากอัปเดตพารามิเตอร์ expire_logs_days และเริ่มต้น sql ใหม่ binlogs เก่าจะถูกลบอย่างไร
MySQL 5.1.x | InnoDB | ของ windows ไดเรกทอรีข้อมูล mysql ของฉันเริ่มเต็มไปด้วยบันทึกถังขยะ ขณะนี้ฉันมีการตั้งค่าต่อไปนี้ที่กำหนดค่าในเซิร์ฟเวอร์ windows mysql ของฉัน: [mysqld] log-bin server-id=1 binlog-do-db=foodb1 binlog-do-db=foodb2 expire_logs_days=25 ฉันวางแผนที่จะเปลี่ยนการตั้งค่า expire_logs_days เป็นexpire_logs_days=10และตีกลับบริการ mysql ไม่นานหลังจากทำการเปลี่ยนแปลงฉันสามารถคาดหวังได้ว่าถังขยะเก่าจะได้รับการล้าง นี่เป็นเพียงส่วนหนึ่งของงานที่ทำในตอนกลางคืนหรือไม่? หรือควรจะทันที

3
เหตุใดการนำเข้าไฟล์. 12 GB .sql ใช้เวลานานกว่า 36 ชั่วโมง
ฉันรอแล้ว 36 ชั่วโมงเพื่อนำเข้าไฟล์. sql ขนาด 12 GB ด้วยtype site.sql | mysqlคำสั่งง่ายๆ ฉันสามารถเห็นการibdata1เติบโตยังคงอยู่ในขณะนี้เกือบ 40 GB เมื่อพิจารณาถึงทริกเกอร์และขั้นตอนการจัดเก็บอยู่ที่ส่วนท้ายของ. sql ฉันคิดว่า MySQL ควรเพิ่มข้อมูลและดัชนีสำคัญ site.sql ถูกสร้างโดยใช้คำสั่งนี้จากเซิร์ฟเวอร์อื่น: mysqldump -R -e --databases site --add-drop-database --add-create-database --add-drop-table -C --single-transaction --triggers ใช้เวลานานเท่าไหร่
16 mysql  mysql-5  mariadb 

3
เร่งการแปลง MyISAM เป็น InnoDB
ฉันมีเซิร์ฟเวอร์ mysql 5.1 ที่มีฐานข้อมูลประมาณ 450 ตารางกินพื้นที่ 4GB ตารางเหล่านี้ส่วนใหญ่ (ทั้งหมดยกเว้น 2) คือ MyIsam สิ่งนี้ได้ดีสำหรับส่วนใหญ่ (ไม่ต้องการธุรกรรม) แต่แอปพลิเคชันได้รับปริมาณการใช้งานและตารางบางอย่างได้รับผลกระทบเนื่องจากการล็อกตารางในการปรับปรุง นั่นคือเหตุผลที่ 2 ของตารางคือ InnoDB ตอนนี้ การแปลงในตารางที่เล็กกว่า (100k แถว) ไม่ใช้เวลานานเลยทำให้การหยุดทำงานน้อยที่สุด อย่างไรก็ตามตารางการติดตามของฉันบางส่วนกำลังเข้าใกล้ 50 ล้านแถว มีวิธีเพิ่มความเร็วALTER TABLE...ENGINE InnoDBในตารางขนาดใหญ่หรือไม่? และถ้าไม่มีวิธีอื่นในการแปลงการหยุดทำงานน้อยที่สุดในตารางเขียนหนักเหล่านี้?

2
วิธีที่ดีที่สุดในการสร้างการติดตั้งการจำลองแบบ MySQL Master-Slave และแก้ไขปัญหาคืออะไร
ฉันยังใหม่กับการจัดการฐานข้อมูล ฉันประสบปัญหามากมายในขณะตั้งค่าการจำลองแบบ master-slave ของ mysql ฉันยังประสบปัญหาการแก้ไขปัญหาการจำลองแบบ mysql ปกติ ใครช่วยได้เข้าใจว่าฉันควรจัดการกับสิ่งเหล่านี้อย่างไร

1
การลบบันทึก bin ในสภาพแวดล้อมการจำลองแบบ
ฉันมีคำถามเกี่ยวกับการลบบันทึกแบบไบนารีในสภาพแวดล้อมการจำลองแบบ: เรามีสภาพแวดล้อมที่มี 1 master และ 2 slaves (กำลังเรียกใช้ mysql 5.5) บางครั้งเราพบปัญหาเกี่ยวกับพื้นที่ระหว่างการประมวลผลครั้งใหญ่โดยที่ bin log directory เต็ม บันทึกหมดอายุทุก 3 วัน ฉันสงสัยว่ามีเหตุผลหรือไม่ที่จะต้องเก็บบันทึกไว้เป็นเวลา 3 วันในกล่องทั้งหมด - ผู้เชี่ยวชาญและทาสทั้งสอง? ยกตัวอย่างเช่นการเก็บบันทึกเป็นเวลา 3 วันสำหรับต้นแบบ แต่สำหรับทาส 1 วัน วิธีที่ดีที่สุดที่จะไปเกี่ยวกับมันคืออะไร? ขอขอบคุณ!


4
ไม่สามารถเข้าถึงเซิร์ฟเวอร์ MySQL ระยะไกลที่ทำงานบน Mac OS X
ฉันมีเซิร์ฟเวอร์ MySQL ที่ทำงานบนคอมพิวเตอร์ที่ทำงานซึ่งใช้ Mac OS X Maverick ฉันต้องการเข้าถึงจากคอมพิวเตอร์ที่บ้านซึ่งมี Mac OS Maverick ด้วย จากเทอร์มินัลถ้าใน 1 แท็บฉัน ssh ไปยังคอมพิวเตอร์ที่ทำงานของฉันและปล่อยให้เซสชัน ssh นั่งอยู่ที่นั่นโดยไม่ต้องว่างจากนั้นอีกแท็บอื่นฉันสามารถเข้าถึงเซิร์ฟเวอร์ MySQL ได้ อย่างไรก็ตามหากไม่มีการใช้งาน ssh ฉันจะได้รับข้อผิดพลาด ข้อผิดพลาด 2003 (HY000):ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL บน 'SERVER_IP_ADDRESS' (60) ฉันพยายามแก้ไขmy.cnfไฟล์บนเซิร์ฟเวอร์โดยการคอมเม้นต์ bind-address หรือกำหนดมัน0.0.0.0แต่มันใช้งานไม่ได้ ทำไมถึงเป็นเช่นนั้น ฉันจะกำหนดค่าเซิร์ฟเวอร์เพื่อให้อนุญาตการเข้าถึงระยะไกลโดยไม่ต้องเรียกใช้ ssh บนไคลเอนต์ได้อย่างไร มีคนช่วยได้ไหม

4
วิธีการใช้ประโยชน์สูงสุดจาก MySQL บนเครื่อง QuadCore ด้วย RAM ขนาด 16 GB?
ฉันใช้เซิร์ฟเวอร์ MySQL 5.5 บนเวิร์กสเตชันของฉันสำหรับการวิเคราะห์ข้อมูลทางวิทยาศาสตร์และสงสัยว่าจะกำหนดค่า MySQL อย่างไรเพื่อให้ได้ประสิทธิภาพที่ดีที่สุด ประเภทของแบบสอบถามที่ฉันใช้โดยทั่วไปเกี่ยวข้องกับการรวม 10-20 ตารางและสามารถทำงานได้ค่อนข้างนานหนึ่งถึงหลายนาทีโดยไม่มีข้อยกเว้นเลย มีผู้ใช้เพียงไม่กี่รายเท่านั้นที่เข้าถึงฐานข้อมูลในเวลาเดียวกัน (5 เป็นจำนวนสูงสุด) ฉันย้ายเซิร์ฟเวอร์จาก Lenovo Thinkpad T61 ด้วย Dual Core 2.2 GHz และ RAM 4 GB ไปยังเครื่องใหม่ที่มีส่วนประกอบที่เลือกด้วยมือ: Intel i7 3770, 4x 3.4 GHz (ทำงานที่ 4x3.7 GHz) ชิปเซ็ต Z77 DDR3 1600 RAM 16 GB Windows 7 Prof 64-bit เซิร์ฟเวอร์ Windows และ MySQL …

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