Intellectus PostgreSQL quaesita consilia etiam commodius

Dimidium anno elapso praesentavimus explain.tensor.ru - public servitium pro parsing et visualising query consilia ad PostgreSQL.

Intellectus PostgreSQL quaesita consilia etiam commodius

Praeteritis mensibus de eo fecimus referre ad PGConf.Russia 2020Summam paravit articulus in velocitatem SQL queries ex commendatione quod dat ... sed maxime, opiniones tuas collegimus et casuum usum realem spectavimus.

Nunc parati sumus tibi dicere de novis notis quibus uti potes.

Suscipe pro diversis consilium formats

Consilium de trabe, una cum rogatu

Directe e console totum scandalum eligimus, incipiendo a linea cum Query Textcum omnibus primis spatiis;

        Query Text: INSERT INTO  dicquery_20200604  VALUES ($1.*) ON CONFLICT (query)
                           DO NOTHING;
        Insert on dicquery_20200604  (cost=0.00..0.05 rows=1 width=52) (actual time=40.376..40.376 rows=0 loops=1)
          Conflict Resolution: NOTHING
          Conflict Arbiter Indexes: dicquery_20200604_pkey
          Tuples Inserted: 1
          Conflicting Tuples: 0
          Buffers: shared hit=9 read=1 dirtied=1
          ->  Result  (cost=0.00..0.05 rows=1 width=52) (actual time=0.001..0.001 rows=1 loops=1)

... et iacta omnia recta in campum ad consilium delata, nihil secernens;

Intellectus PostgreSQL quaesita consilia etiam commodius

In output, etiam bonum consilium disassemble accipimus context tabubi est petitio nostra in omni gloria sua;

Intellectus PostgreSQL quaesita consilia etiam commodius

JSON et YAML

EXPLAIN (ANALYZE, BUFFERS, FORMAT JSON)
SELECT * FROM pg_class;

"[
  {
    "Plan": {
      "Node Type": "Seq Scan",
      "Parallel Aware": false,
      "Relation Name": "pg_class",
      "Alias": "pg_class",
      "Startup Cost": 0.00,
      "Total Cost": 1336.20,
      "Plan Rows": 13804,
      "Plan Width": 539,
      "Actual Startup Time": 0.006,
      "Actual Total Time": 1.838,
      "Actual Rows": 10266,
      "Actual Loops": 1,
      "Shared Hit Blocks": 646,
      "Shared Read Blocks": 0,
      "Shared Dirtied Blocks": 0,
      "Shared Written Blocks": 0,
      "Local Hit Blocks": 0,
      "Local Read Blocks": 0,
      "Local Dirtied Blocks": 0,
      "Local Written Blocks": 0,
      "Temp Read Blocks": 0,
      "Temp Written Blocks": 0
    },
    "Planning Time": 5.135,
    "Triggers": [
    ],
    "Execution Time": 2.389
  }
]"

Etiam cum exterioribus virgulis, ut pgAdmin exemplaribus, etiam sine - in eodem agro inicere possumus, output est pulchritudo;

Intellectus PostgreSQL quaesita consilia etiam commodius

Provectus visualization

Tempus planning / Execution Time

Nunc melius videre potes ubi tempus subsicivum ivit cum interrogationem exsequens:

Intellectus PostgreSQL quaesita consilia etiam commodius

I/O Timing

Quandoque de re ubi, secundum facultates, videtur quod non nimis legeretur et scribitur, sed incongrue videtur tempus exsecutionis aliqua ratione magnum esse.

Dicendum hic est:Oh, probabiliter, tunc temporis orbis in servo nimis cumulabatur, propterea quod tam diu legebatur!" At nescio quo modo id non satis accurate ...

Sed certo certius determinari potest. Ita est, inter optiones configurationis ministri PG ibi sunt track_io_timing:

I/O res efficit. Hic occasus per defaltam debilitatus est, sicut ratio operativa requirit ut continue quaesitum temporis praesentis temporis, quod signanter in quibusdam suggestis retardare potest. Potes uti pg_test_timing utilitate ad aestimandum caput timidi in suggestu tuo. I/O statistica per visum pg_stat_databasi obtineri potest, IN EFFERO output (quando Buffers parametri adhibetur) ac per pg_stat_statem sententia.

Haec optio etiam effici potest intra sessionem localem:

SET track_io_timing = TRUE;

Optima pars nunc est, quod nos didicimus intelligere et ostendere haec notitia, ratione habita transmutationis arboris exsecutionis;

Intellectus PostgreSQL quaesita consilia etiam commodius

Hic videre potes ex 0.790ms totius executionis temporis, 0.718ms legere unam paginam notitiarum, 0.044ms - scripturam, et solum 0.028ms in omnibus aliis utilibus actuositatibus impendi!

Future with PostgreSQL 13

Ad completam contemplationem quid novi, vide per singula articulumet specialiter de mutationibus consiliorum loquimur.

planning buffers

Rationem copiarum quae schedularum partita est, in alio panni rudimento quod ad pg_stat_statum non refertur. EXPLICO cum BUFFERS optio referet numerum buffers adhibitorum in consilio periodo:

 Seq Scan on pg_class (actual rows=386 loops=1)
   Buffers: shared hit=9 read=4
 Planning Time: 0.782 ms
   Buffers: shared hit=103 read=11
 Execution Time: 0.219 ms

Intellectus PostgreSQL quaesita consilia etiam commodius

Incremental generis

In casibus ubi multis clavibus voluptua (k1, k2, k3…) opus est, consilium potest nunc uti scire notitias a pluribus primis clavibus (eg k1 et k2) iam digestas esse. Hoc in casu, omnes notitias e novo re- digerere non potes, sed eas in continuos circulos eisdem valoribus k1 et k2 divide, ac per clavem k3 "re- sort".

Sic tota diribitio in plura minora genera succedit. Hoc quantum requiritur ad memoriam reducit, et etiam permittit ut prima data reddere antequam omne genus completum est.

 Incremental Sort (actual rows=2949857 loops=1)
   Sort Key: ticket_no, passenger_id
   Presorted Key: ticket_no
   Full-sort Groups: 92184 Sort Method: quicksort Memory: avg=31kB peak=31kB
   ->  Index Scan using tickets_pkey on tickets (actual rows=2949857 loops=1)
 Planning Time: 2.137 ms
 Execution Time: 2230.019 ms

Intellectus PostgreSQL quaesita consilia etiam commodius
Intellectus PostgreSQL quaesita consilia etiam commodius

III / UX Aliquam

Eenshotsscray ubique sunt!

Nunc in unaquaque tab occasio est cito ut tortor tab ut clipboard ad totam latitudinem et altitudinem tab - "visus" jus-top:

Intellectus PostgreSQL quaesita consilia etiam commodius

Profecto pleraeque picturae huius editionis hoc modo habitae sunt.

Suasiones in lymphaticorum

Sunt non modo plures, sed de singulis potes legere articulum in detailsequendo nexum:

Intellectus PostgreSQL quaesita consilia etiam commodius

Removere ex archivo

Quidam rogavi pro facultatem delere "omnino" etiam consilia quae in archivo publici iuris non sunt - placet, mox click iconem respondentem:

Intellectus PostgreSQL quaesita consilia etiam commodius

Bene, non obliviscamur nos habere Support Groupubi commentarios ac suggestiones tuas scribere potes.

Source: www.habr.com