ในฐานะนักพัฒนาฉันใช้ SQL Profiler บ่อยครั้ง มันเป็นเครื่องมือดีบั๊กทั้งเพื่อติดตามว่าโค้ดของฉันทำอะไรและวิเคราะห์ปัญหาด้านประสิทธิภาพ
แต่ฉันมักจะใช้มันในสภาพแวดล้อมการพัฒนาของฉันและในวิธีการควบคุมอย่างมาก
- เริ่มแอปพลิเคชันของฉันและทำให้เป็นสถานะที่ระบุ
- เริ่มการติดตามบนตัวสร้างโปรไฟล์
- ดำเนินการตามลำดับของการกระทำที่ระบุในใบสมัครของฉัน
- หยุดการติดตามและตรวจสอบผลลัพธ์
SQL Profiler สามารถนำไปใช้งานจริงในสภาพแวดล้อมที่ใช้งานจริงได้หรือไม่?
ความกังวลแรกของฉันคือมันจะลดประสิทธิภาพ
ข้อกังวลประการที่สองของฉันคือเพราะในการผลิตคุณไม่ได้กระตุ้นให้เกิดการกระทำที่น่าสนใจ คุณจะต้องปล่อยให้ตัวรวบรวมข้อมูลทำงานเป็นเวลานานจากนั้นวิเคราะห์ผลลัพธ์ ชุดผลลัพธ์กลายเป็นสิ่งที่ไม่แน่นอนเกินไปหรือไม่ (ใช้พื้นที่ดิสก์มากเกินไปและไม่สามารถสืบค้นได้ยาก)
ใครใช้ SQL Profiler ในการผลิตหรือไม่