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

MySQL เป็นฐานข้อมูลโอเพ่นซอร์สที่ Oracle เป็นเจ้าของ

5
MyISAM สำหรับการอ่านข้อมูล
ฉันมีตารางที่มีแถวประมาณ 1 พันล้านแถวและอ่านได้ 98% ฉันพยายามปรับฐานข้อมูลด้วยเอนจินการเก็บข้อมูลต่าง ๆ (MyISAM และ InnoDB) จากนั้นทำการทดสอบสองสามครั้งเพื่อดูประสิทธิภาพ ในส่วนที่ฉันมีรหัสคีย์หลักและดูเหมือนว่าตั้งแต่ MyISAM Key Cache เก็บดัชนีทั้งหมดในบัฟเฟอร์ของมันการใช้ MyISAM ดูเหมือนจะค่อนข้างเร็วเร็วกว่า InnoDB ประมาณ 2 เท่า แต่สำหรับ InnoDB มันดูช้าลง !! InnoDB ไม่ได้ใช้บัฟเฟอร์ใด ๆ เพื่อโหลดดัชนีล่วงหน้าหรือไม่
10 mysql  innodb  myisam 

1
iptables ไม่อนุญาตให้มีการเชื่อมต่อ mysql กับ ips ที่ใช้นามแฝง?
ฉันมีไฟร์วอลล์ iptables ที่ค่อนข้างง่ายบนเซิร์ฟเวอร์ที่ให้บริการ MySQL แต่ iptables ดูเหมือนจะให้ผลลัพธ์ที่ไม่สอดคล้องกันมาก นโยบายเริ่มต้นของสคริปต์มีดังนี้: iptables -P INPUT DROP จากนั้นฉันสามารถทำให้ MySQL เป็นแบบสาธารณะด้วยกฎต่อไปนี้: iptables -A INPUT -p tcp --dport 3306 -j ACCEPT ด้วยกฎนี้ฉันสามารถเชื่อมต่อ MySQL จาก IP ต้นทางใด ๆ กับ IP ปลายทางใด ๆ บนเซิร์ฟเวอร์ได้โดยไม่มีปัญหา อย่างไรก็ตามเมื่อฉันพยายาม จำกัด การเข้าถึง IP เพียงสามตัวโดยแทนที่บรรทัดด้านบนด้วยสิ่งต่อไปนี้ฉันพบปัญหา (xxx = masked octect): iptables -A INPUT -p tcp --dport …

2
MediaWiki บันทึกหน้าแก้ไขที่ช้าลง
ฉันมี MediaWiki 1.16.2 บนแพลตฟอร์ม LAMP ต่อไปนี้ซึ่งทำงานได้ดีสำหรับแอปอื่น ๆ ในเครื่องที่ใช้โปรเซสเซอร์ 16 GB RAM: CentOS 5.7 (64- บิต) Apache 2.2.3 MySQL 5.0.77 PHP 5.1.6 ดูเหมือนว่าจะขึ้นอยู่กับเบราว์เซอร์ที่ใช้ แต่หน้าบันทึกที่แก้ไขบ่อยมากช้าเกินไป - ไม่ยากที่จะรอ 10 หรือ 20 วินาทีเพื่อให้มันเปลี่ยนแปลงได้ง่ายขึ้น การเรนเดอร์เพจทำงานได้ค่อนข้างเร็ว แต่เป็นการบันทึกหลังจากการแก้ไขซึ่งเป็นการฆ่าประสบการณ์ของผู้ใช้ ฉันตรวจพบการปรับปรุงบางอย่างเมื่อทำการแก้ไขจากไคลเอนต์ที่ใช้งาน Opera มากกว่าบน Firefox (บนแพลตฟอร์ม Fedora Linux) คำแนะนำใด ๆ เกี่ยวกับที่ฉันสามารถปรับเซิร์ฟเวอร์เพื่อให้ดีขึ้นได้อย่างไร มาตรฐานของ Apache ที่รันบนเครื่องนั้นน่าประทับใจ BTW
10 php  mysql  linux  centos  mediawiki 

2
ฐานข้อมูล MySQL InnoDB 'หยุด' ที่เลือก
ฉันพยายามแก้ไขการกำหนดค่า MySQL บนเซิร์ฟเวอร์ของเรา ข้อมูลเฉพาะของแอปของเราคือข้อมูลจำนวนมากถูกจัดเก็บไว้ในตารางเดียว (ปัจจุบันมีมากกว่า 300 ล้านแถว) ตารางนี้ใช้สำหรับแทรกบ่อยครั้ง (จะปรากฏตลอดเวลา) เมื่อฉันเรียกใช้แบบสอบถามแบบใช้เลือกข้อมูลบนตารางที่ใช้เวลานานกว่าสองสามวินาทีการแทรกทั้งหมด (กระทำอย่างแม่นยำ) กำลังรอการเข้าถึงตารางและทำให้แอปของเราไม่ตอบสนอง เท่าที่ฉันรู้ InnoDB ไม่ได้ล็อคใด ๆ บนโต๊ะเมื่อเลือกกำลังทำงานอยู่ เหตุใดตารางการเลือกบล็อกจึงเป็นเช่นนั้น ฉันพยายามหาเหตุผลด้วย innotop แต่ฉันไม่แน่ใจว่าจะตีความมันออกมาได้อย่างไรและจะค้นหาที่ไหน บอกสิ่งที่คุณต้องการและฉันจะโพสต์ที่นี่ +-----+---------+-----------+--------+---------+------+----------------+-----------------------------------------------------------------------------------------------------------------------------------+ | Id | User | Host | db | Command | Time | State | Info | +-----+---------+-----------+--------+---------+------+----------------+-----------------------------------------------------------------------------------------------------------------------------------+ | 1 | root | localhost | dbname | …
10 mysql  innodb  blocking 

4
มีใครย้ายเครื่องจักรการผลิตจาก MySQL ไปยัง MariaDB หรือไม่?
ฉันกำลังใช้งาน MySQL สำหรับฐานข้อมูลส่วนใหญ่ของเราในตอนนี้และต้องการลงเรือ Oracle ก่อนที่จะถึงจุดเปลี่ยน ความเข้าใจของฉันคือการเปลี่ยนจาก MySQL-> MariaDB ควรเป็นเรื่องเล็กน้อย แต่การไปในทางอื่นไม่ใช่เรื่องง่าย มีใครทำกระโดดนี้หรือยัง แก้ไข: คะแนนโบนัสหากคุณมีข้อมูลประวัติเกี่ยวกับการทำเช่นนี้กับ Debian / Ubuntu

1
MySQL: InnoDB: ข้อผิดพลาด: อายุของด่านสุดท้ายคือ X ซึ่งเกินความจุของกลุ่มบันทึก Y
ในสภาวะแวดล้อม MySQL ที่ใช้งานจริงข้อความแสดงข้อผิดพลาดต่อไปนี้จะถูกเขียนไป/var/log/mysql/error.logทุกนาทีที่สี่ 110723 18:36:02 InnoDB: ERROR: the age of the last checkpoint is 9433856, InnoDB: which exceeds the log group capacity 9433498. InnoDB: If you are using big BLOB or TEXT rows, you must set the InnoDB: combined size of log files at least 10 times bigger than the …
10 mysql  innodb 

9
วิธีการจัดเก็บ 3 ล้านบันทึกในรูปแบบค่าคีย์?
เราต้องจัดเก็บข้อมูลพื้นฐานประมาณ 3 ล้านผลิตภัณฑ์ ขณะนี้ข้อมูลเป็น CSV ขนาด 180 mb ซึ่งได้รับการอัปเดตรายไตรมาส จะมีข้อความค้นหาประมาณ 30,000 ต่อวัน แต่ข้อความค้นหาเป็นเพียงการจัดเก็บค่าคีย์ที่ง่ายมาก เราต้องการค้นหา ID ผลิตภัณฑ์และแสดงข้อมูลที่เหลือ (ซึ่งทั้งหมดจะอยู่ในบันทึกเดียว) สิ่งนี้มีไว้สำหรับเว็บดังนั้นประสิทธิภาพที่รวดเร็วจึงเป็นสิ่งสำคัญ เราควรใช้ MySQL แม้ว่าเราไม่ต้องการฐานข้อมูลเชิงสัมพันธ์ เราควรสร้างไฟล์ html แบบคงที่ 3 ล้านไฟล์ทุกไตรมาสหรือไม่ เราควรจัดเก็บ CSV หนึ่งบรรทัดสำหรับแต่ละผลิตภัณฑ์ในบางสิ่งเช่น Amazon S3 หรือ Rackspace Cloud Files หรือไม่ วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร?

3
MySQL ปัญหาการจำลองแบบง่าย: 'แสดงสถานะหลัก' สร้าง 'ชุดที่ว่างเปล่า'?
ฉันได้ตั้งค่าการจำลองแบบต้นแบบ MySQL (บน Debian 6.0.1) แล้วให้ทำตามคำแนะนำเหล่านี้อย่างซื่อสัตย์: http://www.neocodesoftware.com/replication/ ฉันได้เท่าที่: mysql > show master status; แต่น่าเสียดายที่ผลิตสิ่งต่อไปนี้แทนที่จะเป็นผลลัพธ์ที่มีประโยชน์ Empty set (0.00 sec) บันทึกข้อผิดพลาดที่/var/log/mysql.errเป็นเพียงไฟล์ว่างเปล่าดังนั้นจึงไม่ให้เบาะแสใด ๆ แก่ฉัน ความคิดใด ๆ นี่คือสิ่งที่ฉันใส่ใน/etc/mysql/my.cnfเซิร์ฟเวอร์หนึ่ง (แก้ไขให้เหมาะสมสำหรับเซิร์ฟเวอร์อื่น): server-id = 1 replicate-same-server-id = 0 auto-increment-increment = 2 auto-increment-offset = 1 master-host = 10.0.0.3 master-user = <myusername> master-password = <mypass> master-connect-retry = 60 replicate-do-db …

3
การเข้ารหัส MySQL และการจัดการคีย์
ฉันกำลังพัฒนาระบบอินทราเน็ตเฉพาะที่ใน PHP / MySQL เพื่อจัดการข้อมูลลูกค้าของเรา ดูเหมือนว่าวิธีปฏิบัติที่ดีที่สุดคือการเข้ารหัสข้อมูลที่ละเอียดอ่อนบนเซิร์ฟเวอร์ MySQL ขณะที่กำลังป้อน ฉันยังไม่ชัดเจนในสิ่งที่จะเป็นวิธีที่ดีที่สุดในการทำเช่นนี้ในขณะที่ยังมีข้อมูลที่สามารถเข้าถึงได้อย่างง่ายดาย ดูเหมือนจะเป็นคำถามยากที่จะตอบ: คีย์ถูกเก็บไว้ที่ไหน จะปกป้องคีย์ได้อย่างไร หากคีย์ถูกเก็บไว้ในเครื่องของผู้ใช้แต่ละคนจะป้องกันได้อย่างไรหากใช้ประโยชน์จากเครื่อง หากคีย์ถูกใช้ประโยชน์จะเปลี่ยนคีย์ได้อย่างไร หากคีย์ถูกเก็บไว้ในฐานข้อมูลจะป้องกันได้อย่างไร ผู้ใช้จะเข้าถึงได้อย่างไร?
10 mysql  encryption 

3
เซิร์ฟเวอร์ LAMP ที่ปลอดภัยสำหรับการใช้งานจริง
ขั้นตอนการรักษาความปลอดภัยสำหรับ Linux, Apache, MySQL, PHP Server (หรือแม้แต่ Perl) สำหรับการใช้งานจริงคืออะไร? นอกเหนือจากการตั้งค่ารหัสผ่าน MySQL และรหัสผ่านรูทสำหรับลีนุกซ์ขั้นตอนอื่น ๆ (อาจไม่ชัดเจน) ควรทำอย่างไร? นอกจากนี้ฉันสามารถทำตามขั้นตอนใดได้บ้างหากฉันเป็นโรคหวาดระแวงพิเศษซึ่งอาจไม่จำเป็นต้องทำตามปกติ? สิ่งนี้มีไว้สำหรับการใช้งานไซต์พื้นฐานเพียงอย่างเดียว แต่ต้องปลอดภัย
10 linux  apache-2.2  mysql  php  lamp 

2
ควร mysqld_safe และ mysqld ทำงานพร้อมกันในเวลาเดียวกันเมื่อเริ่มต้นหรือไม่
ในการเปิดตัว CentOS VPS ของฉัน (ตั้งค่าโดยคนอื่น), MySQL เริ่มสองกระบวนการในการบูต: mysql: / usr / libexec / mysqld --basedir = / usr --dadadir = / var / lib / mysql --user = mysql root: / bin / sh / usr / bin / mysqld_safe --datadir = / var / lib / mysql --socket = …
10 linux  mysql  centos 


4
แก้ไข Control-C ในโปรแกรมบรรทัดคำสั่ง mysql หรือไม่
ในmysqlบรรทัดคำสั่งการกดControl-Cจะยกเลิกโปรแกรมและนำคุณกลับสู่การทุบตี ในpsqlหนึ่งสำหรับ postgres มันจะฆ่าแบบสอบถามปัจจุบันและจะไม่หยุดโปรแกรม psql มีวิธีใดบ้างที่จะใช้ลักษณะการทำงานของ psql Control-Cในโปรแกรม mysql? ฉันพบตัวเองกดControl-Cนิสัยและต้องกลับเข้าสู่ mysql Control Cไม่ฆ่าทุบตีและออกจากระบบเมื่อคุณกด ซึ่งฉันคิดว่าเป็นสิ่งที่ดี Control-Cหมายถึง 'หยุดสิ่งที่คุณทำ'

1
การเชื่อมต่อระยะไกลไปยังเซิร์ฟเวอร์ MySQL ใช้เวลานานมาก
ฉันมีเซิร์ฟเวอร์ MySQL 5.0.75 ที่ทำงานบนโน้ตบุ๊ก Linux ซึ่งฉันต้องการเชื่อมต่อจากเครื่องอื่นในเครือข่ายท้องถิ่น การเชื่อมต่อนี้ใช้เวลา 5-6 วินาที: mysql -h 172.22.65.101 -u myuser -p123 ปิงไปยังโฮสต์ MySQL: PING 172.22.65.101 (172.22.65.101) 56(84) bytes of data. 64 bytes from 172.22.65.101: icmp_seq=1 ttl=64 time=0.799 ms 64 bytes from 172.22.65.101: icmp_seq=2 ttl=64 time=0.000 ms 64 bytes from 172.22.65.101: icmp_seq=3 ttl=64 time=6.43 ms 64 bytes …

2
ฉันควรรู้อะไรบ้างก่อนที่จะใช้งานฐานข้อมูล InnoDB
สิ่งที่เซิร์ฟเวอร์หรือผู้ดูแลระบบ DB ควรรู้และทำก่อนที่จะทำให้ฐานข้อมูล InnoDB พร้อมใช้งาน ฉันกำลังคิดเกี่ยวกับสิ่งต่าง ๆ เช่นการตั้งค่าที่ถูกต้องสำหรับinnodb_buffer_pool_sizeและinnodb_log_file_size ดังนั้นสิ่งใดที่คุณสามารถลืมกำหนดค่าที่จะทำให้แอปพลิเคชันที่ใช้ฐานข้อมูลทำงานน้อยลง
10 mysql  innodb 

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