{"id":788,"date":"2020-07-08T17:50:27","date_gmt":"2020-07-08T15:50:27","guid":{"rendered":"https:\/\/explainit.pl\/wordpress\/?page_id=788"},"modified":"2021-12-31T20:36:54","modified_gmt":"2021-12-31T19:36:54","slug":"postgresql-zarzadzanie-wydajnoscia","status":"publish","type":"page","link":"https:\/\/explainit.pl\/wordpress\/oferta\/szkolenia\/postgresql-zarzadzanie-wydajnoscia\/","title":{"rendered":"PostgreSQL: zarz\u0105dzanie wydajno\u015bci\u0105"},"content":{"rendered":"\n<h2><strong>Szkolenia autorskie &#8211; technologie PostgreSQL<\/strong><\/h2>\n\n\n\n<p>Oferowane szkolenia dotycz\u0105ce technologii PostgreSQL maj\u0105 zawsze charakter konsultacji autorskich, dedykowanych do specyficznych wymaga\u0144 klienta (wiedza wst\u0119pna, zakres, czas trwania, lokalizacja, liczno\u015b\u0107 grupy, j\u0119zyk, termin). Poni\u017cej przedstawiono przyk\u0142adowe zakresy merytoryczne, mog\u0105ce stanowi\u0107 podstaw\u0119 dalszych uzgodnie\u0144.<\/p>\n\n\n\n<p>Przyk\u0142adowy fragment naszych materia\u0142\u00f3w szkoleniowych:  <a href=\"https:\/\/explainit.pl\/wordpress\/wp-content\/uploads\/2017\/01\/przyk\u0142adowe_materia\u0142y_szkoleniowe.pdf\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-458\" src=\"https:\/\/explainit.pl\/wordpress\/wp-content\/uploads\/2017\/01\/filetype_pdf.png\" alt=\"\" width=\"57\" height=\"57\"><\/a><\/p>\n\n\n\n<h2><strong>Szkolenie &#8222;PostgreSQL 14: zarz\u0105dzanie wydajno\u015bci\u0105&#8221;<\/strong><\/h2>\n\n\n\n<p>Zrozumiesz rol\u0119, zasady dzia\u0142ania i parametry konfiguracyjne Query Plannera. Nauczysz si\u0119 pobiera\u0107 i analizowa\u0107 plany wykonania zapyta\u0144 SQL, w tym operacje pe\u0142nego odczytu tabeli, u\u017cycia indeks\u00f3w, sortowania rekord\u00f3w, agregacji, operacje mnogo\u015bciowe, itp. Zdob\u0119dziesz wiedz\u0119 o wykorzystywanych algorytmach \u0142\u0105czenia tabel: Nested Loops, Merge Join, Hash Join. Zrozumiesz jak gromadzone s\u0105 i wykorzystywane statystyki dla Query Plannera. B\u0119dziesz analizowa\u0107 zgromadzone statystyki dla tabel, kolumn i indeks\u00f3w, obejmuj\u0105ce MCV, histogramy oraz statystyki rozszerzone. Zrozumiesz, w jaki spos\u00f3b PostgreSQL szacuje koszt planu wykonania zapytania, jak mo\u017cesz na niego wp\u0142ywa\u0107 i dlaczego w niekt\u00f3rych przypadkach jest on szacowany nietrafnie. Poznasz r\u00f3\u017cne struktury indeks\u00f3w, wykorzystywanych do szybkiej lokalizacji poszukiwanych rekord\u00f3w: B-drzewo, haszowy, BRIN, GIN, GiST, w tym indeksy z\u0142o\u017cone, funkcyjne, cz\u0119\u015bciowe. Zastosujesz r\u00f3\u017cnorodne struktury tabel: tabele partycjonowane, tabele nielogowane, tabele tymczasowe, widoki materializowane. Aby maksymalizowa\u0107 wydajno\u015b\u0107, skonfigurujesz pami\u0119\u0107 buforow\u0105 serwera PostgreSQL, w tym m.in. Buffer Cache, Work Memory i Mantenance Work Memory. Skonfigurujesz i wykorzystasz mechanizm zr\u00f3wnoleglania wykonania zapyta\u0144 SQL (Parallel Query) oraz b\u0119dziesz analizowa\u0107 ich plany wykonania. Nauczysz si\u0119 wykorzystywa\u0107 dost\u0119pne mechanizmy monitorowania wydajno\u015bci i diagnostyki problem\u00f3w wydajno\u015bciowych: logi serwera, Auto-Explain, pg_stat_statements, widoki Statistics Collectora. Za pomoc\u0105 narz\u0119dzi typu PgBench i Apache jMeter zaplanujesz i przeprowadzisz testy wydajno\u015bciowe i przeci\u0105\u017ceniowe serwera PostgreSQL. Zapoznasz si\u0119 te\u017c z przegl\u0105dem pozosta\u0142ych metod zarz\u0105dzania wydajno\u015bci\u0105, m.in. wp\u0142ywaniem na Query Planner, asynchroniczn\u0105 realizacj\u0105 operacji Commit, operacjami Prepare\/Execute, konfiguracj\u0105 Fillfactor dla tabel, trwa\u0142ymi kolumnami wyliczeniowymi, fizycznym sortowaniem rekord\u00f3w w plikach danych.&nbsp;<em>Orientacyjna d\u0142ugo\u015b\u0107 szkolenia: 3 dni.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Szkolenia autorskie &#8211; technologie PostgreSQL Oferowane szkolenia dotycz\u0105ce technologii PostgreSQL maj\u0105 zawsze charakter konsultacji autorskich, dedykowanych do specyficznych wymaga\u0144 klienta (wiedza wst\u0119pna, zakres, czas trwania, lokalizacja, liczno\u015b\u0107 grupy, j\u0119zyk, termin). Poni\u017cej przedstawiono przyk\u0142adowe zakresy merytoryczne, mog\u0105ce stanowi\u0107 podstaw\u0119 dalszych uzgodnie\u0144. Przyk\u0142adowy fragment naszych materia\u0142\u00f3w szkoleniowych: Szkolenie &#8222;PostgreSQL 14: zarz\u0105dzanie wydajno\u015bci\u0105&#8221; Zrozumiesz rol\u0119, zasady dzia\u0142ania i <a href=\"https:\/\/explainit.pl\/wordpress\/oferta\/szkolenia\/postgresql-zarzadzanie-wydajnoscia\/\" rel=\"nofollow\"><span class=\"sr-only\">Read more about PostgreSQL: zarz\u0105dzanie wydajno\u015bci\u0105<\/span>[&hellip;]<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":419,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.2.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PostgreSQL: zarz\u0105dzanie wydajno\u015bci\u0105 - Explain IT<\/title>\n<meta name=\"description\" content=\"Zrozumiesz rol\u0119, zasady dzia\u0142ania i parametry konfiguracyjne Query Plannera. Nauczysz si\u0119 pobiera\u0107 i analizowa\u0107 plany wykonania zapyta\u0144 SQL, w tym operacje pe\u0142nego odczytu tabeli, u\u017cycia indeks\u00f3w, sortowania rekord\u00f3w, agregacji, operacje mnogo\u015bciowe, itp. Zdob\u0119dziesz wiedz\u0119 o wykorzystywanych algorytmach \u0142\u0105czenia tabel: Nested Loops, Merge Join, Hash Join. Zrozumiesz jak gromadzone s\u0105 i wykorzystywane statystyki dla Query Plannera.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/explainit.pl\/wordpress\/oferta\/szkolenia\/postgresql-zarzadzanie-wydajnoscia\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PostgreSQL: zarz\u0105dzanie wydajno\u015bci\u0105 - Explain IT\" \/>\n<meta property=\"og:description\" content=\"Zrozumiesz rol\u0119, zasady dzia\u0142ania i parametry konfiguracyjne Query Plannera. Nauczysz si\u0119 pobiera\u0107 i analizowa\u0107 plany wykonania zapyta\u0144 SQL, w tym operacje pe\u0142nego odczytu tabeli, u\u017cycia indeks\u00f3w, sortowania rekord\u00f3w, agregacji, operacje mnogo\u015bciowe, itp. Zdob\u0119dziesz wiedz\u0119 o wykorzystywanych algorytmach \u0142\u0105czenia tabel: Nested Loops, Merge Join, Hash Join. Zrozumiesz jak gromadzone s\u0105 i wykorzystywane statystyki dla Query Plannera.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/explainit.pl\/wordpress\/oferta\/szkolenia\/postgresql-zarzadzanie-wydajnoscia\/\" \/>\n<meta property=\"og:site_name\" content=\"Explain IT\" \/>\n<meta property=\"article:modified_time\" content=\"2021-12-31T19:36:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/explainit.pl\/wordpress\/wp-content\/uploads\/2017\/01\/filetype_pdf.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minuty\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/explainit.pl\/wordpress\/oferta\/szkolenia\/postgresql-zarzadzanie-wydajnoscia\/\",\"url\":\"https:\/\/explainit.pl\/wordpress\/oferta\/szkolenia\/postgresql-zarzadzanie-wydajnoscia\/\",\"name\":\"PostgreSQL: zarz\u0105dzanie wydajno\u015bci\u0105 - Explain IT\",\"isPartOf\":{\"@id\":\"https:\/\/explainit.pl\/wordpress\/#website\"},\"datePublished\":\"2020-07-08T15:50:27+00:00\",\"dateModified\":\"2021-12-31T19:36:54+00:00\",\"description\":\"Zrozumiesz rol\u0119, zasady dzia\u0142ania i parametry konfiguracyjne Query Plannera. Nauczysz si\u0119 pobiera\u0107 i analizowa\u0107 plany wykonania zapyta\u0144 SQL, w tym operacje pe\u0142nego odczytu tabeli, u\u017cycia indeks\u00f3w, sortowania rekord\u00f3w, agregacji, operacje mnogo\u015bciowe, itp. Zdob\u0119dziesz wiedz\u0119 o wykorzystywanych algorytmach \u0142\u0105czenia tabel: Nested Loops, Merge Join, Hash Join. Zrozumiesz jak gromadzone s\u0105 i wykorzystywane statystyki dla Query Plannera.\",\"breadcrumb\":{\"@id\":\"https:\/\/explainit.pl\/wordpress\/oferta\/szkolenia\/postgresql-zarzadzanie-wydajnoscia\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/explainit.pl\/wordpress\/oferta\/szkolenia\/postgresql-zarzadzanie-wydajnoscia\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/explainit.pl\/wordpress\/oferta\/szkolenia\/postgresql-zarzadzanie-wydajnoscia\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/explainit.pl\/wordpress\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Oferta\",\"item\":\"https:\/\/explainit.pl\/wordpress\/oferta\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Szkolenia\",\"item\":\"https:\/\/explainit.pl\/wordpress\/oferta\/szkolenia\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"PostgreSQL: zarz\u0105dzanie wydajno\u015bci\u0105\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/explainit.pl\/wordpress\/#website\",\"url\":\"https:\/\/explainit.pl\/wordpress\/\",\"name\":\"Explain IT\",\"description\":\"Autorska pracownia doradztwa i szkole\u0144 IT - Maciej Zakrzewicz - szkolenia, ekspertyzy, wdro\u017cenia. Technologie Oracle, PostgreSQL, MySQL.\",\"publisher\":{\"@id\":\"https:\/\/explainit.pl\/wordpress\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/explainit.pl\/wordpress\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/explainit.pl\/wordpress\/#organization\",\"name\":\"Explain IT\",\"url\":\"https:\/\/explainit.pl\/wordpress\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/explainit.pl\/wordpress\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/explainit.pl\/wordpress\/wp-content\/uploads\/2016\/08\/explainITmini.png\",\"contentUrl\":\"https:\/\/explainit.pl\/wordpress\/wp-content\/uploads\/2016\/08\/explainITmini.png\",\"width\":196,\"height\":64,\"caption\":\"Explain IT\"},\"image\":{\"@id\":\"https:\/\/explainit.pl\/wordpress\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PostgreSQL: zarz\u0105dzanie wydajno\u015bci\u0105 - Explain IT","description":"Zrozumiesz rol\u0119, zasady dzia\u0142ania i parametry konfiguracyjne Query Plannera. Nauczysz si\u0119 pobiera\u0107 i analizowa\u0107 plany wykonania zapyta\u0144 SQL, w tym operacje pe\u0142nego odczytu tabeli, u\u017cycia indeks\u00f3w, sortowania rekord\u00f3w, agregacji, operacje mnogo\u015bciowe, itp. Zdob\u0119dziesz wiedz\u0119 o wykorzystywanych algorytmach \u0142\u0105czenia tabel: Nested Loops, Merge Join, Hash Join. Zrozumiesz jak gromadzone s\u0105 i wykorzystywane statystyki dla Query Plannera.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/explainit.pl\/wordpress\/oferta\/szkolenia\/postgresql-zarzadzanie-wydajnoscia\/","og_locale":"pl_PL","og_type":"article","og_title":"PostgreSQL: zarz\u0105dzanie wydajno\u015bci\u0105 - Explain IT","og_description":"Zrozumiesz rol\u0119, zasady dzia\u0142ania i parametry konfiguracyjne Query Plannera. Nauczysz si\u0119 pobiera\u0107 i analizowa\u0107 plany wykonania zapyta\u0144 SQL, w tym operacje pe\u0142nego odczytu tabeli, u\u017cycia indeks\u00f3w, sortowania rekord\u00f3w, agregacji, operacje mnogo\u015bciowe, itp. Zdob\u0119dziesz wiedz\u0119 o wykorzystywanych algorytmach \u0142\u0105czenia tabel: Nested Loops, Merge Join, Hash Join. Zrozumiesz jak gromadzone s\u0105 i wykorzystywane statystyki dla Query Plannera.","og_url":"https:\/\/explainit.pl\/wordpress\/oferta\/szkolenia\/postgresql-zarzadzanie-wydajnoscia\/","og_site_name":"Explain IT","article_modified_time":"2021-12-31T19:36:54+00:00","og_image":[{"url":"https:\/\/explainit.pl\/wordpress\/wp-content\/uploads\/2017\/01\/filetype_pdf.png"}],"twitter_card":"summary_large_image","twitter_misc":{"Szacowany czas czytania":"2 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/explainit.pl\/wordpress\/oferta\/szkolenia\/postgresql-zarzadzanie-wydajnoscia\/","url":"https:\/\/explainit.pl\/wordpress\/oferta\/szkolenia\/postgresql-zarzadzanie-wydajnoscia\/","name":"PostgreSQL: zarz\u0105dzanie wydajno\u015bci\u0105 - Explain IT","isPartOf":{"@id":"https:\/\/explainit.pl\/wordpress\/#website"},"datePublished":"2020-07-08T15:50:27+00:00","dateModified":"2021-12-31T19:36:54+00:00","description":"Zrozumiesz rol\u0119, zasady dzia\u0142ania i parametry konfiguracyjne Query Plannera. Nauczysz si\u0119 pobiera\u0107 i analizowa\u0107 plany wykonania zapyta\u0144 SQL, w tym operacje pe\u0142nego odczytu tabeli, u\u017cycia indeks\u00f3w, sortowania rekord\u00f3w, agregacji, operacje mnogo\u015bciowe, itp. Zdob\u0119dziesz wiedz\u0119 o wykorzystywanych algorytmach \u0142\u0105czenia tabel: Nested Loops, Merge Join, Hash Join. Zrozumiesz jak gromadzone s\u0105 i wykorzystywane statystyki dla Query Plannera.","breadcrumb":{"@id":"https:\/\/explainit.pl\/wordpress\/oferta\/szkolenia\/postgresql-zarzadzanie-wydajnoscia\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/explainit.pl\/wordpress\/oferta\/szkolenia\/postgresql-zarzadzanie-wydajnoscia\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/explainit.pl\/wordpress\/oferta\/szkolenia\/postgresql-zarzadzanie-wydajnoscia\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/explainit.pl\/wordpress\/"},{"@type":"ListItem","position":2,"name":"Oferta","item":"https:\/\/explainit.pl\/wordpress\/oferta\/"},{"@type":"ListItem","position":3,"name":"Szkolenia","item":"https:\/\/explainit.pl\/wordpress\/oferta\/szkolenia\/"},{"@type":"ListItem","position":4,"name":"PostgreSQL: zarz\u0105dzanie wydajno\u015bci\u0105"}]},{"@type":"WebSite","@id":"https:\/\/explainit.pl\/wordpress\/#website","url":"https:\/\/explainit.pl\/wordpress\/","name":"Explain IT","description":"Autorska pracownia doradztwa i szkole\u0144 IT - Maciej Zakrzewicz - szkolenia, ekspertyzy, wdro\u017cenia. Technologie Oracle, PostgreSQL, MySQL.","publisher":{"@id":"https:\/\/explainit.pl\/wordpress\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/explainit.pl\/wordpress\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/explainit.pl\/wordpress\/#organization","name":"Explain IT","url":"https:\/\/explainit.pl\/wordpress\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/explainit.pl\/wordpress\/#\/schema\/logo\/image\/","url":"https:\/\/explainit.pl\/wordpress\/wp-content\/uploads\/2016\/08\/explainITmini.png","contentUrl":"https:\/\/explainit.pl\/wordpress\/wp-content\/uploads\/2016\/08\/explainITmini.png","width":196,"height":64,"caption":"Explain IT"},"image":{"@id":"https:\/\/explainit.pl\/wordpress\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/explainit.pl\/wordpress\/wp-json\/wp\/v2\/pages\/788"}],"collection":[{"href":"https:\/\/explainit.pl\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/explainit.pl\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/explainit.pl\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/explainit.pl\/wordpress\/wp-json\/wp\/v2\/comments?post=788"}],"version-history":[{"count":10,"href":"https:\/\/explainit.pl\/wordpress\/wp-json\/wp\/v2\/pages\/788\/revisions"}],"predecessor-version":[{"id":1238,"href":"https:\/\/explainit.pl\/wordpress\/wp-json\/wp\/v2\/pages\/788\/revisions\/1238"}],"up":[{"embeddable":true,"href":"https:\/\/explainit.pl\/wordpress\/wp-json\/wp\/v2\/pages\/419"}],"wp:attachment":[{"href":"https:\/\/explainit.pl\/wordpress\/wp-json\/wp\/v2\/media?parent=788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}