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

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

2
มีการรีสตาร์ทที่ดีหรือปลอดภัยสำหรับ mysql เช่น apache httpd หรือไม่
ฉันต้องการเริ่ม mysql ใหม่อย่างสง่างามเช่นเดียวกับ httpd ที่มีการเสิร์ฟเธรดก่อนที่จะรีสตาร์ท ฉันจะไม่ชอบข้อความค้นหาที่ละเมิด
29 mysql 

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

4
การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'รูท' @ '%'
ฉันเคยเข้าถึงผู้ใช้รูทใน MySQL ได้ดี แต่เมื่อเร็ว ๆ นี้ฉันไม่สามารถ ฉันสามารถเข้าสู่ระบบได้ดี: mysql -u root -p นี่คือสถานะ mysql หลังจากเข้าสู่ระบบ: mysql> status -------------- mysql Ver 14.14 Distrib 5.5.28, for debian-linux-gnu (i686) using readline 6.2 Connection id: 37 Current database: Current user: root@localhost SSL: Not in use Current pager: stdout Using outfile: '' Using delimiter: ; Server …


6
วิธีการแปลงจำนวนเต็มเป็นบูลีนในประโยค MySQL SELECT?
ฉันใหม่ที่นี่ดังนั้นโปรดฉัน ฉันมีสถานการณ์ต่อไปนี้: ฉันมีหลายตารางซึ่งเพื่อความเรียบง่ายจะถูกแสดงในมุมมองในฐานข้อมูล MySQL ของฉัน ปัญหาของฉันคือฉันต้องการค่าในมุมมองนี้แสดงว่าเป็นเหตุการณ์ประเภทหนึ่งหรืออื่น (บูลีนที่เรียบง่าย) ซึ่งฉันพยายามที่จะบรรลุด้วย: `gu`.`StoppingUnitEventME` = `ese`.`MonitoringElement` AS `IsStopingEvent` ผลลัพธ์ถูกแสดงเป็น int และดังนั้นถูกอ่านโดย Entity Framework ปัญหาคือฉันต้องการค่าบูลีนคืนซึ่งฉันพยายามทำด้วย: CAST((`gu`.`StoppingUnitEventME` = `ese`.`MonitoringElement`) as boolean) AS `IsStopingEvent` สิ่งนี้ส่งผลให้เกิดข้อผิดพลาดข้อหนึ่งที่ไม่ปรากฏให้ฉันเห็นใน MySQL Workbench (ฉันได้รับเฉพาะที่น่ารำคาญ "คุณมีข้อผิดพลาดใน ... ") พวกคุณช่วยฉันออกมาได้ไหม พยายามที่จะแก้ปัญหาในแอปพลิเคชันของฉัน แต่ฉันจริง ๆ preffer นี้แก้ไขได้ในฐานข้อมูลเพราะมันจะถูกใช้โดยซอฟต์แวร์อื่น ๆ ในภายหลัง

2
เหตุใด SELECT จึงเป็นขนาดเร็วกว่า SELECT foo
พิจารณาตารางค่าและแฮชเช่น: +------------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+----------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | val | char(9) | NO | | NULL | | | val_hashed | char(50) | YES | | NULL | …

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

2
สร้างดัชนีเทียบกับแก้ไขตารางเพิ่มดัชนี - MySQLism หรือ SQL Standard?
เพิ่งเจอปัญหาแปลก ๆ โดยขึ้นอยู่กับว่าฉันจะสร้างดัชนีได้อย่างไรจำเป็นต้องใช้ชื่อดัชนี http://dev.mysql.com/doc/refman/5.5/en/create-index.html http://dev.mysql.com/doc/refman/5.5/en/alter-table.html CREATE INDEX `random_name` ON `my_table` (`my_column`); # Requires an index name ALTER TABLE `my_table` ADD INDEX (`my_column`); # Does not require an index name สำหรับฉันแล้วดูเหมือนว่าการเรียก CREATE INDEX ไม่ควรใช้ชื่อดัชนี ฉันสงสัยว่านี่เป็น MySQLism หรือมาตรฐาน SQL ใช่หรือไม่

3
เลือกแถวที่คอลัมน์มีข้อมูลเดียวกันในบันทึกมากกว่าหนึ่งรายการ
article_titleผมมีตารางที่มีคอลัมน์ที่เรียกว่า articlesสมมติว่าชื่อตารางเป็น ฉันต้องการค้นหาระเบียนที่มีarticle_titleข้อมูลเหมือนกันในมากกว่าหนึ่งระเบียน นี่คือสิ่งที่ฉันได้รับ: select a.* from articles a where a.article_title = (select article_title from articles where article_title = a.article_title AND a.id <> articles.id)

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 …

3
การแบ่งพาร์ติชันตารางช่วยได้อย่างไร
ฉันมีปัญหาในการคว้าความคิดของข้อดีและข้อเสียของการแบ่งตาราง ฉันกำลังจะเริ่มทำงานในโครงการซึ่งจะมี 8 ตารางและหนึ่งในนั้นจะเป็นตารางข้อมูลหลักที่จะเก็บบันทึก 180-260 ล้าน เนื่องจากมันจะถูกทำดัชนีตารางอย่างถูกต้องดังนั้นฉันคิดว่าการ จำกัด ระเบียนของตารางไว้ที่ 20 ล้านด้วยวิธีนี้ฉันจะต้องสร้างตาราง 9-13 แต่ฉันไม่แน่ใจว่ามันจะปรับปรุงประสิทธิภาพได้อย่างไรเพราะพวกเขาจะนั่งอยู่บนเครื่องเดียวกัน (32GB RAM)? ฉันใช้ MySQL และตารางจะเป็น MyISAM และตารางใหญ่จะมีดัชนีในฟิลด์ id และไม่มีความซับซ้อนเพิ่มเติมเช่นการค้นหาข้อความแบบเต็มเป็นต้น โปรดแสดงการแบ่งตารางเทียบกับการแบ่งพาร์ติชันฐานข้อมูลด้วย

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
ฉันจะเปลี่ยนเอ็นจิ้นการจัดเก็บเริ่มต้นใน phpmyadmin ได้อย่างไร?
ฉันใช้ InnoDB เกือบทั้งหมดในแอปพลิเคชันของฉัน อย่างไรก็ตามถ้าฉันไม่ระวังเมื่อทำการตั้งค่าตารางฉันลืมที่จะเปลี่ยนและ phpmyadmin เกาะติดฉันด้วย MyISAM มีวิธีในการเปลี่ยนเอ็นจิ้นการจัดเก็บข้อมูลเริ่มต้นหรือไม่?

3
ฉันจะบังคับใช้การเขียนครั้งเดียวจากนั้นอ่านตารางฐานข้อมูลเท่านั้นใน SQL ได้อย่างไร
เป็นไปได้ไหม กรณีการใช้งานของฉันคือตารางบัญชีแยกประเภทที่มีข้อกำหนดว่าเมื่อสร้างเรกคอร์ดแล้วควรเป็นแบบอ่านอย่างเดียวนั่นคือไม่มีใครสามารถแก้ไขหรือลบได้ นี้ใช้กับตารางบัญชีแยกประเภทและตารางที่มีความสัมพันธ์โดยตรงกับมัน - มีตารางอื่น ๆ ในสคีมาเดียวกันซึ่งจะมีการปรับปรุง / ลบตามปกติ ความเข้าใจของฉันคือเพื่อความสมบูรณ์ของข้อมูลข้อ จำกัด เหล่านี้ควรนำไปใช้กับเลเยอร์ฐานข้อมูล แต่ฉันไม่สามารถหาวิธีที่สะอาดและเป็นที่ยอมรับในการทำสิ่งนี้ได้ - นี่เป็นกรณีการใช้งานที่ฉันควรจะทำได้ดีกว่า ในชั้นสมัครหรือไม่ อุดมคติจะเป็นวิธีที่จะทำใน SQL ธรรมดาเพื่อให้ไม่เชื่อในสิ่งที่ใช้แพลตฟอร์ม DB เนื่องจากอาจมีการเปลี่ยนแปลง แต่ฉันรู้ว่าอาจจะมากเกินไปที่จะขอดังนั้นถ้ามันมี จะขึ้นอยู่กับแพลตฟอร์มต้องการรสชาติของ MySQL บางอย่าง ขอขอบคุณ!
28 mysql  constraint 

7
การคำนวณการใช้พื้นที่ดิสก์ต่อฐานข้อมูล MySQL
ขณะนี้ฉันกำลังใช้ data_schema.TABLES เพื่อคำนวณการใช้พื้นที่ดิสก์ทั้งหมดที่จัดกลุ่มตามชื่อฐานข้อมูล แต่กำลังทำงานช้ามาก บนเซิร์ฟเวอร์ที่มีฐานข้อมูลนับร้อยอาจใช้เวลาในการคำนวณนาที วิธีที่เร็วที่สุดในการคำนวณการใช้พื้นที่ดิสก์ด้วยฐานข้อมูลคืออะไร ฉันควรจะดูที่ระบบไฟล์หรือไม่ มีวิธีในการเร่งความเร็ว data_schema หรือไม่
28 mysql 

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