การแสดงข้อมูลเหตุการณ์ที่ขยายของเซิร์ฟเวอร์ SQL
เมื่อเร็ว ๆ นี้ฉันได้สำรวจโดยใช้ Extended Events ใน SQL Server เพื่อช่วยฉันเปรียบเทียบและเพิ่มประสิทธิภาพการค้นหาต่างๆ จนถึงตอนนี้เพื่อดูข้อมูลเหตุการณ์ที่ฉันใช้คุณลักษณะ "ดูข้อมูลสด" ใน SSMS ปัญหาที่ฉันพบคือปรากฏว่าฟีเจอร์ Live Events ใช้บัฟเฟอร์ภายในซึ่งหมายความว่าบางครั้งฉันต้องเรียกใช้แบบสอบถามหลายครั้งเพื่อรับข้อมูลเพื่อแสดงในหน้าต่าง ฉันจึงมีคำถามสองส่วนที่จะถาม: มีวิธีใดที่จะหลีกเลี่ยงความล่าช้านี้ในการรับเหตุการณ์ที่จะแสดงในฟีดสดหรือไม่? (ฉันกำลังทำสิ่งนี้ในฐานข้อมูลท้องถิ่นดังนั้นประสิทธิภาพจึงไม่เป็นปัญหา) ฟีดข้อมูลสดเป็นวิธีที่ดีที่สุดในการแสดงภาพข้อมูลกิจกรรมเพิ่มเติมหรือไม่ มีเครื่องมืออื่นใน SSMS หรือไม่ที่ปรับให้เข้ากับกรณีการใช้งานของฉันได้ดีขึ้น? UPDATE ตามที่ร้องขอนี่คือเซสชัน: CREATE EVENT SESSION [Simple Query Benchmarking] ON SERVER ADD EVENT sqlserver.sql_batch_completed(SET collect_batch_text=(1) ACTION(sqlserver.query_hash,sqlserver.query_plan_hash,sqlserver.sql_text) WHERE ([package0].[equal_boolean]([sqlserver].[is_system],(0)) AND [package0].[greater_than_uint64]([duration],(1000)))) ADD TARGET package0.ring_buffer WITH (MAX_MEMORY=4096 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=1 SECONDS,MAX_EVENT_SIZE=0 …