prof

Отображение запросов к базе данных

Синтаксис

rude prof --explain

Параметры

Параметр

Описание

–explain

Вывод информации о выполняемом запросе

Пример

  1. Чтобы увидеть, какие запросы выполняются к базе данных, введите следующее:

    rude prof
    

    После выполнения команды, если в данный момент выполняются запросы к базе данных, в выводе отобразится подобная информация:

    PID: 2783750 TIME: 00:00:00.172882
    
    UPDATE "peers_server" SET "facts" = '{"paths": [], "monitors":
    [{"week": 42, "year": 2014, "resolution": "1280x800", "manufacturer": "RHT", "product_code": 13330, "product_name": "Red Hat, Inc.", "serial_number": 0, "connection_type": "digital"}],
    "packages": {"mobile-broadband-provider-info": [{"name": "mobile-broadband-provider-info", "version": "20210805", "release": "alt1", "epoch": null, "arch": "noarch", "source": "rpm"}],
    "firmware-ql6312": [{"name": "firmware-ql6312", "version": "3.3.18", "release": "alt2", "epoch": null, "arch": "noarch", "source": "rpm"}],
    "libbasicobjects": [{"name": "libbasicobjects", "version": "0.1.1", "release": "alt6", "epoch": null, "arch": "x86_64", "source": "rpm"}],
    "libqt5-multimedia": [{"name": "libqt5-multimedia", "version": "5.15.7", "release": "alt1", "epoch": null, "arch": "x86_64", "source": "rpm"}],
    "libsbc": [{"name": "libsbc", "version": "1.2", "release": "alt1.1", "epoch": null, "arch": "x86_64", "source": "rpm"}],
    "libjcat": [{"name": "libjcat", "version": "0.
    
  2. Чтобы увидеть, какие запросы выполняются к базе данных и получить информацию о самих запросах, введите следующее:

    rude prof --explain
    

    После выполнения команды, если в данный момент выполняются запросы к базе данных, в выводе отобразится подобная информация:

    PID: 2796472 TIME: -00:00:00.001071
    
    INSERT INTO inventory_assethistory ( asset_id, peer_id, version, capacity, unit, available_from )
    SELECT 13382, 318005, '1.04', 0, '', NOW() WHERE NOT EXISTS ( SELECT 1 FROM inventory_assethistory
    WHERE asset_id = 13382 AND peer_id = 318005 AND version = '1.04' AND available_to IS NULL ) RETURNING id
    
                                                                            QUERY PLAN
    ----------------------------------------------------------------------------------------------------------------------------------------------------------
    Insert on inventory_assethistory  (cost=19.24..19.26 rows=1 width=1080) (actual time=0.102..0.102 rows=0 loops=1)
    InitPlan 1 (returns $0)
        ->  Bitmap Heap Scan on inventory_assethistory inventory_assethistory_1  (cost=4.32..19.24 rows=1 width=0) (actual time=0.100..0.100 rows=1 loops=1)
            Recheck Cond: (asset_id = 13382)
            Filter: ((available_to IS NULL) AND (peer_id = 318005) AND ((version)::text = '1.04'::text))
            Rows Removed by Filter: 4
            Heap Blocks: exact=5
            ->  Bitmap Index Scan on inventory_assethistory_asset_id_030d9117  (cost=0.00..4.32 rows=4 width=0) (actual time=0.057..0.058 rows=8 loops=1)
                    Index Cond: (asset_id = 13382)
    ->  Result  (cost=0.00..0.01 rows=1 width=1080) (actual time=0.101..0.101 rows=0 loops=1)
            One-Time Filter: (NOT $0)
    Planning Time: 0.775 ms
    Execution Time: 0.210 ms
    (13 rows)