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

MySQL เวอร์ชัน 5.6 - โปรดติดแท็กด้วย 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
วิธีอัปเดต 10 ล้านแถวใน MySQL ตารางเดียวเร็วที่สุด
ใช้ MySQL 5.6 กับเครื่องมือจัดเก็บข้อมูล InnoDB สำหรับตารางส่วนใหญ่ ขนาดบัฟเฟอร์พูล InnoDB คือ 15 GB และดัชนี Innodb DB + มีขนาดประมาณ 10 GB เซิร์ฟเวอร์มี RAM 32GB และใช้งาน Cent OS 7 x64 ฉันมีตารางใหญ่หนึ่งตารางที่มีเร็กคอร์ดประมาณ 10 ล้านรายการ ฉันได้รับไฟล์ดัมพ์ที่อัปเดตจากเซิร์ฟเวอร์ระยะไกลทุก 24 ชั่วโมง ไฟล์อยู่ในรูปแบบ csv ฉันไม่สามารถควบคุมรูปแบบนั้นได้ ไฟล์นี้มีขนาด ~ 750 MB ฉันพยายามแทรกข้อมูลลงในตาราง MyISAM แบบแถวต่อแถวและใช้เวลา 35 นาที ฉันต้องใช้เพียง 3 ค่าต่อบรรทัดจาก 10-12 จากไฟล์และอัปเดตในฐานข้อมูล อะไรคือวิธีที่ดีที่สุดในการบรรลุสิ่งนี้ …

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

2
mysql Lock timeout เกินกำหนดแล้ว ลองรีสตาร์ทธุรกรรม
เรากำลังเรียกใช้แอปพลิเคชั่นจาวา, รันได้ทุกเพศทุกวัย, back end คือ db คือ MySQL, เพิ่งปรับปรุงเป็น mysql 5.6 ทุกอย่างทำงานได้ดีสัปดาห์ที่ผ่านมาเริ่มได้รับข้อผิดพลาดนี้เกินล็อครอหมดเวลา ลองรีสตาร์ทธุรกรรมที่ดูเหมือนไม่หยุดสิ้นสุดไม่รู้ว่าจะทำอย่างไรกับข้อผิดพลาดนี้เพื่อหยุด ทำไมมันเกิดขึ้นทั้งหมดในทันที
26 mysql  mysql-5.6 

3
วิธีที่ดีที่สุดในการสร้างมุมมองที่ปรากฏใน MySQL
ฉันใช้ MySQL 5.6 ฉันไม่สามารถสร้างมุมมองที่เป็นตัวเป็นตนเหมือนที่ทำได้ใน Oracle ฉันเห็นโซลูชันหนึ่งหรือสองอย่างเช่น Flexview ใครช่วยบอกวิธีที่ดีที่สุดในการสร้างมุมมองที่เป็นรูปธรรมใน MySQL (รีเฟรชอัตโนมัติเช่นเดียวกับใน Oracle) ด้วยความซับซ้อนขั้นต่ำได้หรือไม่

2
MySQL - ความแตกต่างระหว่างการใช้ count (*) และ information_schema.tables สำหรับการนับแถว
ฉันต้องการวิธีที่รวดเร็วในการนับจำนวนแถวในตารางของฉันที่มีหลายล้านแถว ฉันพบโพสต์ " MySQL: วิธีที่เร็วที่สุดในการนับจำนวนแถว " ใน Stack Overflow ซึ่งดูเหมือนว่าจะช่วยแก้ปัญหาของฉันได้ Bayuahให้คำตอบนี้: SELECT table_rows "Rows Count" FROM information_schema.tables WHERE table_name="Table_Name" AND table_schema="Database_Name"; ซึ่งฉันชอบเพราะมันดูเหมือนการค้นหาแทนที่จะสแกนดังนั้นมันควรจะเร็ว แต่ฉันตัดสินใจทดสอบกับมัน SELECT COUNT(*) FROM table เพื่อดูว่ามีความแตกต่างด้านประสิทธิภาพมากน้อยเพียงใด น่าเสียดายที่ฉันได้รับคำตอบต่าง ๆดังที่แสดงด้านล่าง: คำถาม ทำไมคำตอบต่างกันประมาณ 2 ล้านแถว? ฉันเดาว่าการค้นหาที่ดำเนินการสแกนเต็มตารางนั้นเป็นจำนวนที่แม่นยำกว่า แต่มีวิธีที่ฉันสามารถรับหมายเลขที่ถูกต้องได้โดยไม่ต้องเรียกใช้แบบสอบถามที่ช้านี้หรือไม่ ฉันวิ่งANALYZE TABLE data_302ซึ่งเสร็จสมบูรณ์ภายใน 0.05 วินาที เมื่อฉันเรียกใช้แบบสอบถามอีกครั้งตอนนี้ฉันได้รับผลลัพธ์ที่ใกล้เคียงกับ 34384599 แถว แต่ก็ยังไม่เหมือนกันselect count(*)กับ 34906061 แถว วิเคราะห์ตารางที่ส่งคืนทันทีและดำเนินการในพื้นหลังหรือไม่ ฉันรู้สึกว่ามันคุ้มค่าที่จะกล่าวถึงนี่คือฐานข้อมูลทดสอบและไม่ได้ถูกเขียนถึงในขณะนี้ …
16 mysql  mysql-5.6  count 

4
MySQL: จะสร้างคอลัมน์ได้อย่างไรถ้าไม่มีอยู่?
ฉันกำลังพยายามสร้างคอลัมน์สำหรับตารางของฉันหากไม่มีอยู่จริง ฉันค้นคว้ามาเยอะ แต่ยังหาทางออกไม่ได้ นี่เป็นไปได้จริง ๆ ที่จะสร้างคอลัมน์แบบมีเงื่อนไขหรือไม่

1
MySQL มุ่งมั่นที่จะไม่เห็นข้อมูลเพื่อเลือกแบบสอบถาม
บริบท: เฟรมเวิร์กที่ใช้คือ Spring และเคียวรีทั้งหมดรันด้วย JdbcTemplate เซิร์ฟเวอร์ Mysql คือ 5.6.19 tableเป็นInnoDB tableและค่าเริ่มต้นเหมือนauto commitและระดับการแยกทำซ้ำอ่านเป็นชุด ปัญหา : Insertเกิดขึ้นภายในธุรกรรมและselectที่อ่านข้อมูลเดียวกันที่แทรกไว้ไม่เห็นข้อมูล selectวิ่งหลังจากinsertและหลังการทำธุรกรรมมีinsertcommited ฉันได้เปิดใช้งาน bin log รวมถึง log ทั่วไปใน mysql แล้ว บันทึกที่เกี่ยวข้องด้านล่าง ถังเข้าสู่ระบบ: SET TIMESTAMP=1438265764/*!*/; BEGIN /*!*/; # at 249935389 #150730 14:16:04 server id 1 end_log_pos 249935606 CRC32 0xa6aca292 Query thread_id=40 exec_time=0 error_code=0 SET TIMESTAMP=1438265764/*!*/; insert into …

3
อินสแตนซ์ MySQL ถ่วงเวลา“ กำลังทำดัชนี SYNC”
ปัญหา อินสแตนซ์ของ MySQL 5.6.20 ที่ทำงานอยู่ (ส่วนใหญ่เป็นเพียง) ฐานข้อมูลที่มีตาราง InnoDB กำลังแสดงแผงลอยเป็นครั้งคราวสำหรับการดำเนินการอัปเดตทั้งหมดเป็นระยะเวลา 1-4 นาทีกับ INSERT, UPDATE และ DELETE ทั้งหมดที่เหลืออยู่ในสถานะ "Query end" เห็นได้ชัดว่าโชคร้ายที่สุด บันทึกการสืบค้นที่ช้าของ MySQL กำลังบันทึกแม้กระทั่งแบบสอบถามที่ไม่สำคัญมากที่สุดด้วยเวลาสอบถามที่ไม่ได้ใช้งานหลายร้อยรายการที่มีการประทับเวลาเดียวกันสอดคล้องกับเวลาที่แผงลอยได้รับการแก้ไข: # Query_time: 101.743589 Lock_time: 0.000437 Rows_sent: 0 Rows_examined: 0 SET timestamp=1409573952; INSERT INTO sessions (redirect_login2, data, hostname, fk_users_primary, fk_users, id_sessions, timestamp) VALUES (NULL, NULL, '192.168.10.151', NULL, 'anonymous', '64ef367018099de4d4183ffa3bc0848a', …

8
ฉันจะทำให้ลูกค้า MySQL อ่านรหัสผ่านจาก mylogin.cnf ได้อย่างไร
ฉันพยายามทำให้ไคลเอนต์ mysql เชื่อมต่อกับเซิร์ฟเวอร์ mysql โดยไม่ต้องใช้รหัสผ่านในการโต้ตอบ ขั้นตอนดำเนินการ: 1) ขั้นแรกสร้างไฟล์ mylogin.cnf $ mysql_config_editor set --user=<user> --password --host=<host> Enter password: 2) สร้างไฟล์สำเร็จแล้ว: $ ls -la .mylogin.cnf -rw-------. 1 urmt urmt 136 Dec 19 11:01 .mylogin.cnf $ mysql_config_editor print --all [client] user = <user> password = ***** host = <host> 3) เชื่อมต่อโดยใช้ไคลเอนต์ mysql $ …

2
ปัญหาเกี่ยวกับการรวมเลขจำนวนเต็มถึงจำนวน (ทศนิยม)
ฉันมีสถานการณ์นี้ดูเหมือนว่า MySQL ใช้ค่าทศนิยมที่ใหญ่ที่สุดและพยายามที่จะแปลงค่าอื่น ๆ ปัญหาคือว่าแบบสอบถามนี้สร้างขึ้นโดยห้องสมุดภายนอกดังนั้นฉันจึงไม่สามารถควบคุมรหัสนี้ได้ในระดับนี้อย่างน้อย คุณมีความคิดในการแก้ไขปัญหานี้หรือไม่? SELECT 20 AS x UNION SELECT null UNION SELECT 2.2; +------+ | x | +------+ | 9.9 | -- why from 20 to 9.9 | NULL | | 2.2 | +------+ ผลลัพธ์ที่คาดหวัง +------+ | x | +------+ | 20 | -- or 20.0, doesn't …

2
ปัญหาเกี่ยวกับการติดตั้ง MySQL
ก่อนอื่นแก้ตัวความยาวโพสต์นี้ยาวมากและต้องการพื้นหลังบางวินาที มันยากสำหรับฉันที่จะแยกแยะสัญญาณจากเสียงรบกวนได้โปรดรับหากสิ่งเหล่านี้ไม่เกี่ยวข้อง: หลายสัปดาห์ที่ผ่านมาฉันสมัครใจเลือกที่จะอัปเกรดเป็น Windows 10 หลังจากนั้นฉันก็ตัดสินใจลบการติดตั้ง Python ที่ฉันไม่ต้องการอีกต่อไป หลังจากลบ 2.7 ล่าสุด (และรักษาเพียง 3.4.3) ทุกอย่างดูเหมือนจะทำงานได้ดีจนกระทั่งคอมพิวเตอร์ของฉันล้มเหลวโดยไม่คาดคิด ตั้งแต่นั้นมา Windows 10 ก็ไม่เคยเหมือนเดิมและไม่น่าเชื่อถืออย่างยิ่ง ฉันถูกบังคับให้ลดระดับเป็น Windows 7 อีกครั้งและเมื่อเริ่มต้น ฉันได้รับข้อความแสดงข้อผิดพลาดสองข้อความ: อันที่กล่าวว่า python dll ไม่พบและอีกอันที่กล่าวว่า: จุดเริ่มต้นของโพรซีเดอร์ RpcImpersonateClientContainer ไม่สามารถอยู่ในไลบรารีลิงก์แบบไดนามิก RPCRT4.dll ข้อผิดพลาดที่สองนี้ฉันเชื่อว่าเป็นสิ่งสำคัญ การค้นหาคร่าวๆชี้ไปที่สิ่งนี้ซึ่งระบุว่าเป็นกระบวนการของ Windows 10 เท่านั้น ฉันจัดการเพื่อติดตั้งใหม่และถอนการติดตั้ง python 2.7 และ 3.4.3 หลายครั้งและข้อผิดพลาดของ python dll ไม่ปรากฏอีกต่อไป (ดังนั้นฉันจึงมี 3.4.3 เป็น Python เวอร์ชั่นเดียวในเครื่องของฉัน) …

2
การเปลี่ยนไดเรกทอรีข้อมูลบนเซิร์ฟเวอร์ฐานข้อมูล MySQL
ฉันติดตั้งเซิร์ฟเวอร์ mysql 5.6.24 บน Windows Server 2012 R2 แล้ว ฉันอิมพอร์ตไฟล์ดัมพ์และไฟล์ข้อมูลถูกเก็บไว้ C:\ProgramData\MySQL\MySQL Server 5.6\data D:\ProgramData\Dataฉันต้องการที่จะเปลี่ยนไดเรกทอรีเช่น คุณช่วยฉันได้ไหม

3
กู้คืน MySQL Tables จากไฟล์. ibd, .frm และ mysqllogbin
ด้วยเหตุผลบางอย่างเมื่อฉันพยายามเปิดตารางของฉันที่เก็บไว้ใน.frmและ.ibdไฟล์ (ไม่ว่าจะใน MySQL หรือ phpmyadmin) มันทำให้ฉันมีข้อผิดพลาดทางไวยากรณ์หรือมันบอกว่ามันไม่มีอยู่ ฉันได้อ่านโพสต์อื่นที่มีปัญหาคล้ายกันนี้ แต่ฉันไม่ทราบวิธีตรวจสอบว่าinnodb_file_per_tableเปิดใช้งานหรือไม่และโดยรวมฉันสับสนจริงๆ ฉันแปลงสำเนาmysql-bin.000002ไฟล์เป็นไฟล์ txt ด้วยดังนั้นฉันเห็นว่าข้อมูลจากฐานข้อมูลของฉันไม่สูญหายทั้งหมด ฐานข้อมูลถูกสร้างขึ้นเมื่อปีที่แล้ว ฉันมีmysql-bin.00000ไฟล์เหล่านี้ 6 ไฟล์ แต่ด้วยเหตุผลบางอย่างไฟล์.000002ใหญ่ที่สุด ตอนนี้ฉันมี.ibdและ.frmไฟล์สำหรับฐานข้อมูลทั้งหมดของฉัน แต่ฉันกำลังสูญเสียว่าฉันสามารถคืนค่ากลับสู่ MySQL หรืออย่างน้อยก็เป็นสิ่งที่ฉันสามารถอ่านได้ ฉันใช้ WampServer 2.4 และ MySQL 5.6.12 บน Windows 2003 Server นอกจากนี้ฉันควรจะดาวน์โหลดปลั๊กอินใน InnoDB ด้วยหรือไม่

3
mysqldump - ธุรกรรมเดี่ยว แต่อัพเดตคิวรี่กำลังรอการสำรองข้อมูล
ถ้าฉันใช้ mysqldump - ธุรกรรมเดี่ยวตามเอกสารที่ควรทำตารางล้างด้วยล็อคการอ่านเพื่อให้ได้สถานะที่สอดคล้องกันจากนั้นเริ่มต้นการทำธุรกรรมและไม่มีนักเขียนที่ควรจะรอ อย่างไรก็ตามเมื่อคืนนี้ฉันได้พบกับสถานการณ์ต่อไปนี้: ส่วนที่ตัดตอนมาจากรายการกระบวนการเต็มรูปแบบแสดง: หลายร้อยคน ... Command: Query Time: 291 State: Waiting for table flush Info: insert into db_external_notification..... ถ้าอย่างนั้น: Command: Query Time: 1204 State: Sending data Info: SELECT /*!40001 SQL_NO_CACHE */ * FROM `db_external_notification` และเธรดที่เหลืออยู่ในโหมดสลีป ไม่มีใครมีความคิดใด ๆ สิ่งที่แทรกเหล่านี้รอ? ฉันไม่เห็นตาราง FLUSH หรือ DDL ใด ๆ หรืออะไรก็ตามที่กล่าวถึงในคู่มือที่อาจทำให้ข้อความค้นหารอ คำสั่ง mysqldump …

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