แม้แต่เซิร์ฟเวอร์ที่ค่อนข้างเล็กก็สามารถดำเนินการค้นหาได้หลายร้อยรายการต่อวินาที
ดังนั้น ข้าพเจ้าคิดว่าประการแรก วิชาเอก คอขวดเกิดจากการปรับอินสแตนซ์ Postgres ของคุณอย่างไม่เหมาะสม มีพารามิเตอร์ที่ปรับได้มากมาย ข้ามไปที่ พีจีทูน เพื่อให้ได้เพลงเริ่มต้นที่ดี
จากนั้นดูคำถามของคุณ คุณมีดัชนีที่ครอบคลุมข้อความค้นหาส่วนใหญ่หรือไม่? เรียกใช้แบบสอบถามของคุณด้วย อธิบาย
(เช่นใน pgAdmin) และดูว่ามีประสิทธิภาพเพียงใด
จากนั้น ดูว่าข้อความค้นหาของคุณแสดงขนาดชุดข้อมูลที่เหมาะสมหรือไม่ ไม่จำเป็นต้องส่งคืนทั้งตารางหากคุณต้องการเพียง 1 ระเบียน ในกรณีนั้น ให้เพิ่มประสิทธิภาพการค้นหาของคุณ
คุณเห็นมี มาก คุณสามารถทำได้ก่อนที่จะหันไปใช้เทคนิคที่แปลกใหม่ซับซ้อนและเปราะบางมากขึ้น
เกี่ยวกับความคิดเห็นของคุณ: เฉพาะสำหรับ postgres the วิกิ มีข้อมูลที่น่าสนใจ อย่างไรก็ตาม การอ่านคู่มืออย่างละเอียดเป็นสิ่งสำคัญเช่นกัน เอ็นจิ้นฐานข้อมูลเป็นวิศวกรรมชั้นดี และคุณควรเข้าใจสิ่งที่เกิดขึ้นภายใต้ประทุนเพื่อจัดการพวกมันให้ดี และมีข่าวร้ายเช่นกัน: การปรับแต่งฐานข้อมูลของคุณนั้นขึ้นอยู่กับขนาดของฐานข้อมูล วิธีการเข้าถึงและมีประสิทธิภาพเพียงใด ในสถานการณ์จริงคุณจะต้องคอยติดตามประสิทธิภาพของฐานข้อมูลและการดำเนินการใดที่สามารถปรับปรุงสถานการณ์ได้ . เราใช้ pgBadger สำหรับงานวิเคราะห์จำนวนมาก