Synopsis
prof1.out profil döküm dosyasındaki en uzun toplam çalışma süresine sahip on sorgunun raporunu
görüntüleyin:
dbiprof prof1.out
dbi.prof (varsayılan) profil dosyasındaki en sık çalıştırılan ilk 10 sorguyu görüntüleyin:
dbiprof --sort count
Aynı raporu 15 girdi ile görüntüleyin:
dbiprof --sort count --number 15
Description
Bu araç, DBI::ProfileData için bir komut satırı istemcisidir. DBI::ProfileDumper tarafından üretilen profil veri dosyasını analiz etmenize ve çeşitli yararlı raporlar oluşturmanıza olanak tanır.
Options
Bu program aşağıdaki seçenekleri kabul eder:
--number N Raporda bu sayıda öğe üretir. Varsayılan değer 10'dur. "all" olarak ayarlanırsa tüm sonuçlar gösterilir.
--sort alan Sonuçları belirtilen alana göre sıralar. Birden fazla alana göre sıralama şu anda desteklenmemektedir (yamalar kabul edilir). Kullanılabilir sıralama alanları şunlardır:
total Tüm çalıştırmalar genelindeki toplam çalışma süresine göre sıralar. Bu, varsayılan sıralamadır.
longest En uzun tekil çalıştırmaya göre sıralar.
count Toplam çalıştırma sayısına göre sıralar.
first İlk çalıştırmada geçen süreye göre sıralar.
shortest En kısa tekil çalıştırmaya göre sıralar.
key1 Path (Yol) içindeki, sayısal olması gereken ilk öğenin değerine göre sıralar. Ayrıca "key2" ve "key3" değerlerine göre de sıralama yapabilirsiniz.
--reverse Seçilen sıralamayı tersine çevirir. Örneğin, en kısa genel süreye ilişkin bir raporu görmek için:
dbiprof --sort total --reverse
--match keyN=değer Yalnızca belirtilen anahtarın verilen değerle eşleştiği öğeleri dikkate alır. Anahtarlar 1'den başlayarak numaralandırılır. Örneğin, şöyle bir DBI::Profile Path kullandığınızı varsayalım:
[ DBIprofile_Statement, DBIprofile_Methodname ]
Ve dbiprof programını şu şekilde çağırdınız:
dbiprof --match key2=execute
Raporunuz yalnızca execute sorgularını gösterecek; prepare, fetch vb. sorguları hariç tutacaktır.
Verilen değer eğik çizgilerle ("/") başlayıp bitiyorsa, düzenli ifade (regular expression) olarak kabul edilir. Örneğin, key1'in ifade (statement) olduğu durumlarda yalnızca SELECT sorgularını dahil etmek için:
dbiprof --match key1=/^SELECT/
Varsayılan olarak eşleşme ifadesi büyük/küçük harf duyarsız olarak eşleştirilir, ancak bu durum --case-sensitive seçeneğiyle değiştirilebilir.
--exclude keyN=değer Belirtilen anahtarın verilen değerle eşleştiği öğeleri kaldırır. Örneğin, key2'nin metod adı olduğu tüm prepare girdilerini hariç tutmak için:
dbiprof --exclude key2=prepare
"--match" seçeneğinde olduğu gibi, verilen değer eğik çizgilerle ("/") başlayıp bitiyorsa, bir düzenli ifade olarak kabul edilir. Örneğin, key1'in ifade olduğu UPDATE sorgularını hariç tutmak için:
dbiprof --match key1=/^UPDATE/
Varsayılan olarak hariç tutma ifadesi büyük/küçük harf duyarsız olarak eşleştirilir, ancak bu durum --case-sensitive seçeneğiyle değiştirilebilir.
--case-sensitive Bu seçeneğin kullanılması, --match ve --exclude seçeneklerinin büyük/küçük harf duyarlı olarak çalışmasını sağlar. Varsayılan olarak kapalıdır.
--delete DBI::ProfileData'ya "DeleteFiles" seçeneğini ayarlar, bu da dosyaların okunduktan sonra silinmesine neden olur. Daha fazla ayrıntı için DBI::ProfileData belgesine bakın.
--dumpnodes Düğümlerin (nodes) listesini bir perl veri yapısı biçiminde yazdırır. Listenin sıralanmasını istiyorsanız "-sort" seçeneğini kullanın.
--version dbiprof sürüm numarasını yazdırır ve çıkar.
Author
Sam Tregar sam@tregar.com
Copyright And License
Copyright (C) 2002 Sam Tregar
Bu program özgür bir yazılımdır; onu Perl 5'in kendisiyle aynı koşullar altında yeniden dağıtabilir ve/veye değiştirebilirsiniz.
See Also
DBI::ProfileDumper, DBI::Profile, DBI.
perl v5.34.0 2026-02-22 DBIPROF(1)