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

MySQL ทุกรุ่น (ไม่ใช่ Microsoft SQL Server) โปรดเพิ่มแท็กเฉพาะเวอร์ชันเช่น mysql-5.7 หากเกี่ยวข้องกับคำถาม

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

2
เป็นโมฆะหรือไม่เป็นค่าเริ่มต้น?
ใน MySQL จะดีกว่าหรือไม่ที่จะอนุญาตให้มีค่า Null เสมอเว้นแต่คุณจะรู้ว่าจำเป็นต้องใช้เขตข้อมูลหรือใช้เป็นประจำNot Nullเว้นแต่ว่าคุณรู้ว่าเขตข้อมูลจะมีค่า Null หรือไม่ หรือไม่สำคัญ ฉันรู้ในบาง DBMS ที่พวกเขาบอกว่าใช้Not Nullให้มากที่สุดเพราะการอนุญาตให้มีค่า Null นั้นต้องใช้บิตเพิ่มเติม (หรือไบต์?) ต่อเรคคอร์ดเพื่อเก็บสถานะ Null
41 mysql  null 

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

14
กำลังพยายามใช้ MySQL Workbench กับ TCP / IP ผ่าน SSH - ล้มเหลวในการเชื่อมต่อ
ฉันไม่สามารถเชื่อมต่อโดยใช้ TCP / IP ผ่านการเชื่อมต่อ SSH ใน MySQL Workbench จากพีซี เกิดอะไรขึ้น? ฉันสร้าง MySQL 5.1 ฐานข้อมูลบนเซิร์ฟเวอร์ Ubuntu mysql.myhost.com ฉันสามารถเข้าถึงได้ในเครื่อง MySQL Workbench (PC) เสนอการเชื่อมต่อผ่าน TCP ผ่าน ssh มันทำงานบนพอร์ต 3306 บนเซิร์ฟเวอร์ระยะไกลที่ mysql บรรทัดคำสั่งทำงานได้ดี ฉันใช้รายละเอียดเซสชันต่อไปนี้: วิธีการเชื่อมต่อ: TCP / IP ผ่าน SSH ชื่อโฮสต์ SSH: mysql.myhost.com : 3306 ชื่อผู้ใช้ SSH: ล็อกอิน linux ของฉัน ไฟล์กุญแจสาธารณะ SSH: ไฟล์กุญแจสาธารณะในพื้นที่ของฉัน …

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
เป็นไปได้ INDEX บนเขตข้อมูล VARCHAR ใน MySql
ฉันทำงานในฐานข้อมูล MySqlโดยมีตารางดังนี้: +--------------+ | table_name | +--------------+ | myField | +--------------+ ... และฉันต้องการสอบถามจำนวนมากเช่นนี้(มี 5-10 สตริงในรายการ) : SELECT myField FROM table_name WHERE myField IN ('something', 'other stuff', 'some other a bit longer'...) จะมีแถวที่ไม่ซ้ำประมาณ 24.000.000 แถว 1)ฉันควรใช้ a FULLTEXTหรือและที่INDEXสำคัญสำหรับของฉันVARCHAR(150)? 2)ถ้าฉันเพิ่มตัวอักษรจาก 150 เป็น 220 หรือ 250 ... มันจะสร้างความแตกต่างได้หรือไม่? (มีวิธีการคำนวณหรือไม่?) 3)ตามที่ฉันพูดพวกเขาจะไม่ซ้ำกันดังนั้นสนามของฉันควรเป็นคีย์หลัก การเพิ่มคีย์หลักในฟิลด์ซึ่งเป็น VARCHAR INDEX …

4
จะอัปเดตหนึ่งตารางตามค่าของตารางอื่นได้อย่างไร
ฉันมีตารางในชื่อ ips ดังต่อไปนี้: CREATE TABLE `ips` ( `id` int(10) unsigned NOT NULL DEFAULT '0', `begin_ip_num` int(11) unsigned DEFAULT NULL, `end_ip_num` int(11) unsigned DEFAULT NULL, `iso` varchar(3) DEFAULT NULL, `country` varchar(150) DEFAULT NULL ) ENGINE=InnoDB สมมติว่าฉันมีcountryidฟิลด์ในตารางนี้จากตารางประเทศซึ่งเป็นด้านล่าง: CREATE TABLE `country` ( `countryid` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(50) CHARACTER SET utf8 …
40 mysql  update 

6
จะนำเข้าไฟล์. sql ใน MySQL ได้อย่างไร
ฉันกำลังพยายามนำเข้าไฟล์. sql โดยใช้ MySQL Workbench และฉันได้รับข้อผิดพลาดนี้: ERROR 1046 (3D000) at line 28: No database selected ฉันได้สร้างฐานข้อมูลเปล่าก่อนที่มีชื่อเดียวกันกับไฟล์. sql แต่ไม่ได้ผล ฉันได้ลองทำกับไคลเอนต์คำสั่ง mysql โดยใช้: mysqldump -u root database > file.sql แต่มันบอกว่ามีข้อผิดพลาดในไวยากรณ์ SQL ของฉัน นอกจากนี้ฉันไม่ทราบเส้นทางที่ฉันต้องตั้งค่า file.sql

5
คุณปรับแต่ง MySQL สำหรับภาระงาน InnoDB จำนวนมากได้อย่างไร
สมมติว่าระบบ OLTP ที่ใช้งานจริงนั้นมีตาราง InnoDB เป็นส่วนใหญ่ อาการที่พบบ่อยของระบบผิดพลาด / กำหนดค่าผิดพลาดคืออะไร? พารามิเตอร์การกำหนดค่าใดที่คุณมักเปลี่ยนจากค่าเริ่มต้น คุณจะสังเกตเห็นคอขวดที่อาจเกิดขึ้นก่อนที่จะมีปัญหาได้อย่างไร คุณรู้จักและแก้ไขปัญหาที่ใช้งานอยู่ได้อย่างไร เกร็ดเล็กเกร็ดน้อยที่มีรายละเอียดเกี่ยวกับstatusตัวแปรเฉพาะและการวินิจฉัยจะได้รับการชื่นชม

5
เวลาที่เหมาะสมในการใช้ MariaDB แทนที่จะเป็น MySQL และเพราะเหตุใด
สิ่งที่เราได้รับและสิ่งที่เราแพ้จากการย้ายถิ่นฐานครั้งนี้? สิ่งที่ฉันคาดหวังว่าจะเป็นข้อเสียหลังจากการโยกย้าย จำเป็นหรือไม่ที่จะต้องเปลี่ยนแอพพลิเคชั่นในทุกสถานการณ์?

2
มัลติคอร์และประสิทธิภาพ MySQL
ความสำคัญของ RAM เป็นความจริงที่สร้างขึ้นมา แต่มีเนื้อหาน้อยมากเกี่ยวกับความสำคัญของคอร์และมัลติเธรดเมื่อพูดถึงการใช้งาน CPU โดย MySQL ฉันกำลังพูดถึงความแตกต่างของการใช้งาน MySQL บน 4cores vs 6cores เทียบกับ 8cores เป็นต้น เอนจินการเก็บข้อมูลที่ต่างกันใช้ CPU ต่างกันหรือไม่


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 …

8
บรรทัดคำสั่งการนำเข้า / ส่งออกของฐานข้อมูล MySQL ใน Windows
จะส่งออก / นำเข้าฐานข้อมูลใน MySQL ผ่านทางบรรทัดคำสั่งได้อย่างไร การกำหนดค่าระบบ MySQL ติดตั้งเซิร์ฟเวอร์WampServer ระบบปฏิบัติการ: Windows คำแนะนำสำหรับโฮสต์ในพื้นที่ของฉันไม่ใช่โฮสติ้งแบบสด ...

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

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