PostgreSQL

ฐานข้อมูล

สอบถาม สกัด จัดการ PostgreSQL databases ผ่านการสนทนา

คุณสามารถทำอะไรได้บ้าง

สืบค้นข้อมูลเป็นภาษาอังกฤษธรรมดา

อธิบายข้อมูลที่คุณต้องการ จากนั้น Neotask เขียนและเรียกใช้แบบสอบถาม SQL กับฐานข้อมูล PostgreSQL ของคุณ ไม่ว่าจะเป็นการค้นหาแบบธรรมดา การรวมหลายตาราง หรือการรวมด้วยฟังก์ชันหน้าต่าง คุณจะได้รับผลลัพธ์โดยไม่ต้องเขียน SQL ด้วยตัวเอง

วิเคราะห์ประสิทธิภาพแบบสอบถาม

วางการสืบค้นที่ช้าหรืออธิบายปัญหาด้านประสิทธิภาพ และขอให้ Neotask เรียกใช้ EXPLAIN ANALYZE ตีความแผนการสืบค้น ระบุจุดคอขวด และแนะนำดัชนีเฉพาะหรือการเขียนการสืบค้นใหม่ที่จะแก้ไขได้

ตรวจสอบความสมบูรณ์ของฐานข้อมูล

ขอการตรวจสอบสภาพ: การเชื่อมต่อปัจจุบันเทียบกับขีดจำกัดการเชื่อมต่อ ตารางที่มีจำนวนทูเพิลที่เสียสูง ธุรกรรมที่ใช้เวลานาน และสถานะ autovacuum Neotask สืบค้น pg_stat_* ดูและแปลตัวเลขเป็นการค้นพบที่ดำเนินการได้

จัดการสคีมาและออบเจ็กต์

สร้างตาราง เพิ่มคอลัมน์ แก้ไขข้อจำกัด สร้างดัชนี และจัดการบทบาท ทั้งหมดนี้ผ่านภาษาธรรมชาติ Neotask สร้าง DDL ที่ถูกต้องและยืนยันการดำเนินการแก้ไขสคีมาก่อนที่จะรัน

แก้ไขปัญหาการล็อคและการบล็อก

ขอให้ Neotask ระบุการสืบค้นที่บล็อก แสดงว่าเซสชันใดกำลังรอการล็อค และยุติการเชื่อมต่อเฉพาะอย่างปลอดภัย พร้อมการยืนยันก่อนการเรียก pg_terminate_backend

ลองถามดู

  • "แสดงคำสั่งซื้อทั้งหมดที่ทำในช่วง 7 วันที่ผ่านมาโดยจัดกลุ่มตามประเทศของลูกค้า"
  • "เหตุใดข้อความค้นหานี้จึงช้า" (วางคำถามของคุณ)
  • "ตารางใดมีทูเพิลที่ตายมากที่สุดและต้องการ VACUUM"
  • "สร้างดัชนีบนตารางผู้ใช้สำหรับคอลัมน์อีเมล"
  • "ข้อความค้นหาใดที่ทำงานนานกว่า 30 วินาทีในขณะนี้"
  • "แสดงผู้ใช้ทั้งหมดที่มีบทบาท superuser"
  • "แต่ละฐานข้อมูลบนเซิร์ฟเวอร์นี้มีขนาดเท่าใด"
  • "เพิ่มข้อ จำกัด ไม่เป็นค่าว่างให้กับคอลัมน์ create_at ในตารางเซสชัน"
  • เคล็ดลับมือโปร

  • ขอให้ Neotask อธิบาย SQL ของมันทุกครั้งก่อนที่จะรันกับการใช้งานจริง — ยืนยันการเข้าร่วมและส่วนคำสั่ง WHERE ที่ตรงกับเจตนาของคุณ
  • ใช้การวางกรอบ "อ่านอย่างเดียว" สำหรับการสืบค้นเชิงสำรวจ: "เพียงแสดงข้อมูลให้ฉันดู ไม่ต้องเปลี่ยนแปลงอะไรเลย" ดังนั้น Neotask หลีกเลี่ยง DML ในคำขอเชิงสำรวจ
  • ขอให้อธิบายการวิเคราะห์เกี่ยวกับการสืบค้นที่กลับมาภายใน 1 วินาทีด้วย บางครั้งแผนก็ดูดีแต่ก็มีข้อผิดพลาดในการประมาณค่าที่อาจส่งผลเสียในวงกว้าง
  • เมื่อสร้างดัชนี ให้ถามว่าดัชนีบางส่วนหรือดัชนีครอบคลุมจะเหมาะสมกว่าดัชนีเต็มตารางสำหรับรูปแบบการเข้าถึงของคุณหรือไม่
  • รวมข้อความค้นหา PostgreSQL เข้ากับเครื่องมือดาวน์สตรีม: "ค้นหาฐานข้อมูลสำหรับผู้ใช้ที่ลงทะเบียนในสัปดาห์นี้ และเพิ่มพวกเขาไปยังผู้ชม Mailchimp ของเรา"
  • Works Well With