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


1
ฉันจะเปรียบเทียบการสืบค้นข้อมูลของ PostgreSQL ได้อย่างไร
ฉันต้องการเปรียบเทียบแบบสอบถามที่มีฟังก์ชั่นที่ผู้ใช้กำหนดฉันได้เขียนสำหรับ PostgreSQL มีวิธีมาตรฐานในการใช้มาตรฐานดังกล่าวหรือไม่? ฉันรู้ว่าเวลาสามารถเปิดได้ด้วย\timingที่พร้อมต์ psql แต่ในอุดมคติฉันต้องการมีสคริปต์ที่ดูแลทุกอย่างโดยอัตโนมัติ: การเรียกใช้แบบสอบถามสองสามครั้งล้างแคช PostgreSQL หลังจากการเรียกใช้แต่ละครั้ง (อาจเป็นการรีสตาร์ท PostgreSQL บริการ) และการส่งออกเวลาทำงานเฉลี่ย (และหน่วยความจำที่ใช้เป็นบวก)

2
เหตุใด array_agg () จึงช้ากว่าตัวสร้าง ARRAY ที่ไม่ใช่การรวม ()
ฉันเพิ่งตรวจสอบโค้ดเก่าที่เขียนขึ้นสำหรับPre-8.4 PostgreSQLและฉันเห็นสิ่งที่ดีจริงๆ ฉันจำได้ว่ามีฟังก์ชั่นที่กำหนดเองทำสิ่งนี้ย้อนกลับไปในวัน แต่ฉันลืมสิ่งที่array_agg()ดูเหมือนก่อน สำหรับการตรวจสอบการรวมกลุ่มที่ทันสมัยเขียนขึ้นเช่นนี้ SELECT array_agg(x ORDER BY x DESC) FROM foobar; อย่างไรก็ตามกาลครั้งหนึ่งมันถูกเขียนขึ้นเช่นนี้ SELECT ARRAY(SELECT x FROM foobar ORDER BY x DESC); ดังนั้นฉันลองกับข้อมูลทดสอบบางอย่าง .. CREATE TEMP TABLE foobar AS SELECT * FROM generate_series(1,1e7) AS t(x); ผลลัพธ์น่าประหลาดใจวิธี #OldSchoolCool เร็วขึ้นอย่างมาก: เร่งความเร็ว 25% ยิ่งกว่านั้นการทำให้เรียบง่ายขึ้นโดยไม่มีคำสั่งซื้อแสดงความช้าเหมือนกัน # EXPLAIN ANALYZE SELECT ARRAY(SELECT x FROM foobar); …

5
มีเครื่องมือการเปรียบเทียบ MySQL หรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับผู้ดูแลฐานข้อมูล Exchange Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันได้ยินมานานแล้วว่ามีเครื่องมือนี้ที่ช่วยให้คุณทวีค่า mysql เพื่อประสิทธิภาพที่ดีขึ้น แต่ฉันไม่สามารถหามันได้เลย ฉันรู้ว่าฉันสามารถใช้ ab สำหรับ apache เพื่อจำลองการรับส่งข้อมูลสูงและมันจะสร้างบันทึกที่ช้า อย่างไรก็ตามหากเกิดปัญหา (เกิดขึ้นแล้วและอยู่ในโหมดการผลิต) ฉันไม่รู้ว่าทำไมจึงเกิดข้อขัดข้องและหากสามารถขัดข้องจากการกำหนดค่าได้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.