นี่คือคำสั่ง dbiprofp ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
dbiprof - ไคลเอ็นต์บรรทัดคำสั่งสำหรับ DBI::ProfileData
เรื่องย่อ
ดูรายงานการสืบค้น XNUMX รายการที่มีรันไทม์ทั้งหมดที่ยาวที่สุดในไฟล์ดัมพ์โปรไฟล์
Prof1.ออก:
dbiprof prof1.out
ดูคำค้นหาที่เรียกใช้บ่อยที่สุด 10 อันดับแรกในไฟล์โปรไฟล์ dbi.ศ (ค่าเริ่มต้น):
dbiprof --การเรียงลำดับจำนวน
ดูรายงานเดียวกันกับ 15 รายการ:
dbiprof --จำนวนการเรียงลำดับ --หมายเลข 15
DESCRIPTION
เครื่องมือนี้เป็นไคลเอนต์บรรทัดคำสั่งสำหรับ DBI::ProfileData ช่วยให้คุณสามารถวิเคราะห์
ไฟล์ข้อมูลโปรไฟล์ที่ผลิตโดย DBI::ProfileDumper และสร้างรายงานที่มีประโยชน์ต่างๆ
OPTIONS
โปรแกรมนี้ยอมรับตัวเลือกต่อไปนี้:
--หมายเลข N
ผลิตรายการจำนวนมากนี้ในรายงาน ค่าเริ่มต้นคือ 10 หากตั้งค่าเป็น "ทั้งหมด" แสดงว่าทั้งหมด
ผลลัพธ์จะปรากฏขึ้น
--เรียงลำดับฟิลด์
จัดเรียงผลลัพธ์ตามฟิลด์ที่กำหนด ขณะนี้ยังไม่รองรับการจัดเรียงตามหลายช่อง
(ยินดีต้อนรับแพทช์). ฟิลด์การเรียงลำดับที่ใช้ได้คือ:
ทั้งหมด
จัดเรียงตามเวลารันทั้งหมดจากรันทั้งหมด นี่คือการเรียงลำดับเริ่มต้น
ยาวที่สุด
เรียงตามการวิ่งเดี่ยวที่ยาวที่สุด
นับ
เรียงตามจำนวนการวิ่งทั้งหมด
เป็นครั้งแรก
เรียงตามเวลาที่ใช้ในการวิ่งครั้งแรก
ที่สั้นที่สุด
เรียงตามการวิ่งเดี่ยวที่สั้นที่สุด
key1
จัดเรียงตามค่าขององค์ประกอบแรกในเส้นทาง ซึ่งควรเป็นตัวเลข คุณ
ยังสามารถจัดเรียงตาม "key2" และ "key3" ได้อีกด้วย
--ย้อนกลับ
กลับการเรียงลำดับที่เลือก เช่น ดูรายงานภาพรวมที่สั้นที่สุด
เวลา:
dbiprof -- เรียงลำดับผลรวม -- ย้อนกลับ
--match keyN = ค่า
พิจารณาเฉพาะรายการที่คีย์ที่ระบุตรงกับค่าที่กำหนด กุญแจคือ
ตัวเลขตั้งแต่ 1 ตัวอย่างเช่น สมมติว่าคุณใช้ DBI::Profile Path ของ:
[ DBIprofile_Statement, DBIprofile_Methodname ]
และเรียก dbiprof ว่าใน:
dbiprof --match key2=ดำเนินการ
รายงานของคุณจะแสดงเฉพาะการสืบค้นคำสั่ง ละเว้นการจัดเตรียม การดึงข้อมูล ฯลฯ
หากค่าที่กำหนดเริ่มต้นและลงท้ายด้วยเครื่องหมายทับ ("/") ค่านั้นจะถือเป็น a
การแสดงออกปกติ ตัวอย่างเช่น เมื่อต้องการรวมเฉพาะการสืบค้น SELECT โดยที่ key1 คือ the
คำให้การ:
dbiprof --match key1=/^เลือก/
โดยค่าเริ่มต้น นิพจน์การจับคู่จะจับคู่โดยไม่พิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ แต่สิ่งนี้สามารถเปลี่ยนแปลงได้
ด้วยตัวเลือก --case-sensitive
--ไม่รวมคีย์N=ค่า
ลบรายการที่คีย์ที่ระบุตรงกับค่าที่กำหนด ตัวอย่างเช่น ถึง
ไม่รวมรายการเตรียมทั้งหมดโดยที่ key2 เป็นชื่อเมธอด:
dbiprof --exclude key2=เตรียมการ
เช่นเดียวกับ "--match" หากค่าที่กำหนดเริ่มต้นและลงท้ายด้วยเครื่องหมายทับ ("/") ก็จะเป็น
ถือเป็นนิพจน์ทั่วไป ตัวอย่างเช่น หากต้องการยกเว้นการสืบค้น UPDATE โดยที่ key1 is
คำสั่ง:
dbiprof --match key1=/^UPDATE/
โดยค่าเริ่มต้น นิพจน์การยกเว้นจะจับคู่โดยไม่พิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ แต่นี่อาจเป็น
เปลี่ยนด้วยตัวเลือก --case-sensitive
--กรณีที่สำคัญ
การใช้ตัวเลือกนี้ทำให้ --match และ --exclude ทำงานโดยคำนึงถึงขนาดตัวพิมพ์ ค่าเริ่มต้นเป็น
ปิด
--ลบ
ตั้งค่าตัวเลือก "DeleteFiles" เป็น DBI::ProfileData ซึ่งทำให้ไฟล์ถูกลบ
ก่อนอ่าน. ดู DBI::ProfileData สำหรับรายละเอียดเพิ่มเติม
--ดัมพ์โหนด
พิมพ์รายการโหนดในรูปแบบของโครงสร้างข้อมูล Perl ใช้ตัวเลือก "-sort"
ถ้าคุณต้องการเรียงลำดับรายการ
--รุ่น
พิมพ์หมายเลขเวอร์ชัน dbiprof และออก
ใช้ dbiprofp ออนไลน์โดยใช้บริการ onworks.net