Stenogram Sejmu · 2026-07-29

Krzysztof Bolesta

Kadencja 10 · posiedzenie 63 · wypowiedź 236

Brak głosu imiennego z tego dnia, który potwierdzałby klub mówcy.

Pełna wypowiedź

10. kadencja, 63. posiedzenie, 1. dzień (29-07-2026) 10. punkt porządku dziennego: Sprawozdanie Komisji do Spraw Energii, Klimatu i Aktywów Państwowych oraz Komisji Infrastruktury o rządowym projekcie ustawy o zmianie niektórych ustaw w celu wsparcia zrównoważonego lotnictwa (druki nr 2822 i 2849). Sekretarz Stanu w Ministerstwie Klimatu i Środowiska Krzysztof Bolesta: Panie Marszałku! Wysoka Izbo! Szanowni Państwo! Dziękuję bardzo za te pytania. Dziękuję też członkom połączonych Komisji: Infrastruktury i do Spraw Energii, Klimatu i Aktywów Państwowych za współpracę wczoraj, za bardzo konstruktywne posiedzenie komisji. Zanim się odniosę do poszczególnych pytań, chciałbym przekazać kilka ogólnych punktów. Po pierwsze to, co już państwo zauważyli: głównym elementem tego projektu ustawy jest zmiana sposobu, w jaki będziemy przydzielać bezpłatne pozwolenia, zamiast tego, jak to się odbywa dzisiaj, czyli duże, stare linie lotnicze, które mają przewagę nad rosnącymi w Polsce liniami lotniczymi... Jeżeli chodzi o linie, które miały przewagę, to ta przewaga tą nowelizacją dyrektywy i tym projektem ustawy jest niwelowana. I to jest najważniejszy element tej ustawy. Natomiast zgadzam się - pan minister Lasek mówił o tym - że ta konkurencyjna pozycja przewoźników względem przewoźników międzynarodowych jest wciąż gorsza. To, o czym warto powiedzieć, to, co robimy, to jest modyfikacja systemu EU ETS, która w tej chwili jest na stole, mniej więcej od miesiąca. W tej nowelizacji, w tej rewizji walczymy o to, żeby dalej poprawić konkurencyjność polskich linii lotniczych i polskich przewoźników, żeby rozszerzyć ochronę przewoźników europejskich względem przewoźników spoza Unii Europejskiej, żeby nie można było omijać systemu, latając z Warszawy do Madrytu przez Stambuł. To jest coś, co w tej chwili robimy. Chciałbym zaznaczyć, bo myślę, że warto, a nie wybrzmiało to w tych prezentacjach, natomiast wynikło trochę z pytań, że ten projekt realizuje dwie rzeczy. Dostosowuje nas do uczestnictwa przewoźników lotniczych w EU ETS, ale również realizuje nasze zobowiązania względem międzynarodowego systemu redukcji emisji w lotnictwie - to jest system CORSIA. To jest system, który obowiązuje w tej chwili mniej więcej 130 państw na całym świecie, czyli to nie jest system ograniczony do Unii Europejskiej, tylko międzynarodowy. Zobowiązania wynikające z systemu CORSIA są w tym projekcie wdrażane i to są m.in. działania, które linie lotnicze mogą podejmować, żeby się wykupić ze swoich emisji. To, co jest ważne, to, co chciałbym podkreślić bardzo mocno: ten projekt nie wprowadza nowych obowiązków. On je sankcjonuje i ugruntowuje w polskim prawie. Natomiast wiele z tych obowiązków jest i tak realizowanych w postaci wypełniania bezpośrednio obowiązujących aktów delegowanych Komisji Europejskiej. Tym projektem często porządkujemy te rzeczy, ale one i tak są przez przewoźników realizowane, czyli to nie są nowe obowiązki. To są te obowiązki, które po prostu przepisujemy do polskiego prawa, żeby mieć też porządek legislacyjny. Jeżeli chodzi o system bezpłatnych uprawnień, to myślę, że warto to wyjaśnić, bo były pytania na temat wpływu na ceny biletów. Nauka, ekonomia niestety powoduje ten kłopot, że czy przewoźnik otrzymuje bezpłatne pozwolenie, czy musi za nie zapłacić, on i tak wlicza je w cenę. Lotnictwo jest objęte systemem handlu emisjami od 2012 r. i lotnictwo czy przewoźnicy już wliczają tę cenę w swoje bilety. Więc to, że dzisiaj zmieniamy ten system, nic tak naprawdę w cenach nie zmieni. Zmieni to, że polskie linie lotnicze zamiast konkurować w nierównej walce np. z Lufthansą, będą mogły wykorzystywać zrównoważone paliwa, do których produkcji przygotowuje się Orlen, i będą mogły tę konkurencyjną pozycję poprawić, a co ważniejsze, uniezależnić się też od importu nafty czy importu paliw lotniczych spoza Polski, spoza Unii Europejskiej, bo widzimy jak na ceny paliw lotniczych wpływa konflikt w Zatoce Perskiej. Teraz kilka szczegółowych odniesień do pytań pani poseł Czechak, jak wyrównujemy konkurencyjność. Na to już w dużej części odpowiedziałem, ale jeszcze powtórzę: wyrównujemy tę przewagę konkurencyjną, którą miały nad polskimi liniami lotniczymi stare linie lotnicze typu SAS, Lufthansa czy Iberia i dajemy narzędzie Orlenowi do tego, żeby stał się producentem zrównoważonych paliw lotniczych w Polsce, które mogą i będą też sprzedawane w Unii Europejskiej, bo tak się składa, że Orlen jest jedną z najlepiej rozwiniętych, najnowocześniejszych firm rafineryjnych w Europie. Pan poseł Sachajko. Ja rozumiem, że ETS jako ETS to nie, ale pamiętajmy o tym, że w tym konkretnym przypadku chodzi o niezależność energetyczną. Zrównoważone paliwa to te paliwa, które nie są importowane z Zatoki Perskiej, nie są importowane ze Stanów Zjednoczonych. To są te paliwa, które mogą być produkowane w Polsce, dlatego warto przeprowadzić transformację i dlatego warto dać przewoźnikom możliwość stymulacji popytu, stymulacji produkcji zrównoważonych paliw lotniczych w Polsce. To, ile tych paliw przewoźnicy będą rozliczać, bo o to też pytał pan poseł, to jest decyzja przewoźników. Jeżeli będą chcieli rozliczać się więcej, to dostaną więcej bezpłatnych pozwoleń. Więc to jest ich decyzja, ale my będziemy działać w tym kierunku, żeby stymulować produkcję paliw w Orlenie. Pan poseł Józefaciuk. Mówiłem, że bezpłatne pozwolenia już były wliczane w cenę, więc to nie wpłynie na cenę biletów, bo to już się działo. Teraz po prostu będzie się to odbywać kosztem linii lotniczych. Jeżeli chodzi o pytanie, ilu przewoźników rozliczyło się za zeszły rok z wykorzystania zrównoważonego paliwa, to w Polsce mamy siedmiu przewoźników, sześciu z nich zawnioskowało o bezpłatne pozwolenia z tego tytułu, więc sześciu na siedmiu rozliczyło się z wykorzystania zrównoważonych paliw. Pytał pan też o obowiązki monitoringowe. Tak jak mówiłem, nie ma żadnych dodatkowych obowiązków, tylko tyle, że wszyscy przewoźnicy musieli stosować czy muszą stosować akty delegowane. Teraz dajemy im polską podstawę, czyli będą robić to samo, tylko będą mieli polskie przepisy. Wydaje mi się, że to wszystkie pana pytania. Pani poseł Lisowska pytała o system w KOBiZE. Tak, KOBiZE posiada system. Tak jak mówiłem, monitoring, weryfikacja i rozliczanie - to już się dzieje od 2012 r. Teraz te obowiązki trochę się zmieniają, ale system informatyczny jest na bieżąco dostosowywany, więc tak, KOBiZE jest w posiadaniu najnowszego i dobrze działającego systemu rozliczeń. Bardzo dziękuję i bardzo bym prosił o przyjęcie projektu. (Oklaski) Przebieg posiedzenia

Otwórz zachowany oryginał · Źródło urzędowe

Dowód treści wypowiedzi

Dowód kolejności na liście dnia

Kontekst w stenogramie

  1. Wcześniej · wypowiedź 234 Maciej Lasek 10. kadencja, 63. posiedzenie, 1. dzień (29-07-2026) 10. punkt porządku dziennego: Sprawozdanie Komisji do Spraw Energii, Klimatu i Aktywów Państwowych oraz Komisji Infrastruktury o rządowym projekcie ustawy o zmianie niektórych ustaw w cel
  2. Wcześniej · wypowiedź 235 Bożena Lisowska 10. kadencja, 63. posiedzenie, 1. dzień (29-07-2026) 10. punkt porządku dziennego: Sprawozdanie Komisji do Spraw Energii, Klimatu i Aktywów Państwowych oraz Komisji Infrastruktury o rządowym projekcie ustawy o zmianie niektórych ustaw w cel
  3. Później · wypowiedź 237 Anna Gembicka 10. kadencja, 63. posiedzenie, 1. dzień (29-07-2026) 10. punkt porządku dziennego: Sprawozdanie Komisji do Spraw Energii, Klimatu i Aktywów Państwowych oraz Komisji Infrastruktury o rządowym projekcie ustawy o zmianie niektórych ustaw w cel
  4. Później · wypowiedź 238 Marcin Józefaciuk 10. kadencja, 63. posiedzenie, 1. dzień (29-07-2026) 10. punkt porządku dziennego: Sprawozdanie Komisji do Spraw Energii, Klimatu i Aktywów Państwowych oraz Komisji Infrastruktury o rządowym projekcie ustawy o zmianie niektórych ustaw w cel
1. (1.77ms; exec 1.74 + fetch 0.03; rows 1) SELECT s.object_id AS statement_id, s.statement_number, s.speaker_name, s.source_member_id, mp.object_id AS member_id, d…
2. (0.84ms; exec 0.82 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
3. (0.71ms; exec 0.7 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3575 ORDER BY ordinal
4. (0.98ms; exec 0.96 + fetch 0.02; rows 4) SELECT statement.object_id, statement.statement_number, statement.speaker_name, dayStatement.ordinal FROM sejm_transcrip…
5. (1.07ms; exec 1.06 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
6. (0.86ms; exec 0.84 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
7. (0.56ms; exec 0.55 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3573 ORDER BY ordinal
8. (0.87ms; exec 0.85 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
9. (0.75ms; exec 0.73 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
10. (0.53ms; exec 0.52 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3574 ORDER BY ordinal
11. (1.01ms; exec 0.99 + fetch 0.02; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
12. (0.89ms; exec 0.87 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
13. (0.52ms; exec 0.51 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3576 ORDER BY ordinal
14. (0.98ms; exec 0.97 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
15. (0.6ms; exec 0.59 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
16. (0.7ms; exec 0.69 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3577 ORDER BY ordinal
17. (1.94ms; exec 1.93 + fetch 0.02; rows 0) SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes individual JOIN sejm_vote…
toggle
1. (1.77ms; exec 1.74 + fetch 0.03; rows 1) SELECT s.object_id AS statement_id, s.statement_number, s.speaker_name, s.source_member_id, mp.object_id AS member_id, day.object_id AS day_id, day.term, day.proceeding_number, day.source_date, day.current_revision_id AS day_revision_id, dayStatement.ordinal, dayEvidence.id AS list_evidence_id, dayEvidence.selector_type AS list_selector_type, dayEvidence.selector AS list_selector, dayFetch.id AS list_fetch_id, dayFetch.requested_url AS list_source_url, dayArtifact.sha256 AS list_sha256, binding.artifact_id, binding.evidence_id AS transcript_evidence_id, transcriptEvidence.selector_type AS transcript_selector_type, transcriptEvidence.selector AS transcript_selector, transcriptFetch.id AS transcript_fetch_id, transcriptFetch.requested_url AS transcript_source_url, artifact.sha256 AS transcript_sha256, artifact.detected_mime, artifact.byte_size FROM sejm_statements s JOIN sejm_transcript_days day ON day.object_id = s.transcript_day_id LEFT JOIN sejm_mp_identities mp ON mp.term = day.term AND mp.mp_number = s.source_member_id LEFT JOIN sejm_transcript_day_statements dayStatement ON dayStatement.day_id = day.object_id AND dayStatement.day_revision_id = day.current_revision_id AND dayStatement.statement_id = s.object_id LEFT JOIN evidence dayEvidence ON dayEvidence.id = dayStatement.evidence_id LEFT JOIN fetches dayFetch ON dayFetch.id = dayEvidence.fetch_id LEFT JOIN artifacts dayArtifact ON dayArtifact.id = dayEvidence.artifact_id LEFT JOIN documents document ON document.owner_object_id = day.object_id AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', s.statement_number) LEFT JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) LEFT JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = 'html' AND binding.current_selector_sha IS NOT NULL LEFT JOIN evidence transcriptEvidence ON transcriptEvidence.id = binding.evidence_id LEFT JOIN fetches transcriptFetch ON transcriptFetch.id = transcriptEvidence.fetch_id LEFT JOIN artifacts artifact ON artifact.id = binding.artifact_id WHERE s.object_id = 14127 LIMIT 1
2. (0.84ms; exec 0.82 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extraction.run_id WHERE extraction.source_artifact_id = 14429 AND run.state = 'completed' ORDER BY CASE extraction.quality_state WHEN 'success' THEN 0 WHEN 'unreadable' THEN 1 ELSE 2 END, run.finished_at DESC, extraction.id DESC LIMIT 1
3. (0.71ms; exec 0.7 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3575 ORDER BY ordinal
4. (0.98ms; exec 0.96 + fetch 0.02; rows 4) SELECT statement.object_id, statement.statement_number, statement.speaker_name, dayStatement.ordinal FROM sejm_transcript_day_statements dayStatement JOIN sejm_statements statement ON statement.object_id = dayStatement.statement_id WHERE dayStatement.day_id = 13890 AND dayStatement.day_revision_id = 13480 AND dayStatement.ordinal BETWEEN 234 AND 238 AND statement.object_id <> 14127 ORDER BY dayStatement.ordinal
5. (1.07ms; exec 1.06 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = 'html' AND binding.current_selector_sha IS NOT NULL WHERE document.owner_object_id = 13890 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 234) LIMIT 1
6. (0.86ms; exec 0.84 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extraction.run_id WHERE extraction.source_artifact_id = 14427 AND run.state = 'completed' ORDER BY CASE extraction.quality_state WHEN 'success' THEN 0 WHEN 'unreadable' THEN 1 ELSE 2 END, run.finished_at DESC, extraction.id DESC LIMIT 1
7. (0.56ms; exec 0.55 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3573 ORDER BY ordinal
8. (0.87ms; exec 0.85 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = 'html' AND binding.current_selector_sha IS NOT NULL WHERE document.owner_object_id = 13890 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 235) LIMIT 1
9. (0.75ms; exec 0.73 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extraction.run_id WHERE extraction.source_artifact_id = 14428 AND run.state = 'completed' ORDER BY CASE extraction.quality_state WHEN 'success' THEN 0 WHEN 'unreadable' THEN 1 ELSE 2 END, run.finished_at DESC, extraction.id DESC LIMIT 1
10. (0.53ms; exec 0.52 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3574 ORDER BY ordinal
11. (1.01ms; exec 0.99 + fetch 0.02; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = 'html' AND binding.current_selector_sha IS NOT NULL WHERE document.owner_object_id = 13890 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 237) LIMIT 1
12. (0.89ms; exec 0.87 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extraction.run_id WHERE extraction.source_artifact_id = 14430 AND run.state = 'completed' ORDER BY CASE extraction.quality_state WHEN 'success' THEN 0 WHEN 'unreadable' THEN 1 ELSE 2 END, run.finished_at DESC, extraction.id DESC LIMIT 1
13. (0.52ms; exec 0.51 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3576 ORDER BY ordinal
14. (0.98ms; exec 0.97 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = 'html' AND binding.current_selector_sha IS NOT NULL WHERE document.owner_object_id = 13890 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 238) LIMIT 1
15. (0.6ms; exec 0.59 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extraction.run_id WHERE extraction.source_artifact_id = 14431 AND run.state = 'completed' ORDER BY CASE extraction.quality_state WHEN 'success' THEN 0 WHEN 'unreadable' THEN 1 ELSE 2 END, run.finished_at DESC, extraction.id DESC LIMIT 1
16. (0.7ms; exec 0.69 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3577 ORDER BY ordinal
17. (1.94ms; exec 1.93 + fetch 0.02; rows 0) SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes individual JOIN sejm_votes vote ON vote.object_id = individual.vote_id AND vote.current_revision_id = individual.vote_revision_id JOIN object_revisions revision ON revision.id = vote.current_revision_id JOIN evidence e ON e.id = individual.evidence_id JOIN fetches f ON f.id = e.fetch_id WHERE vote.term = 10 AND vote.sitting_number = 63 AND individual.mp_number = 0 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2026-07-29' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
Top slow:
1.94ms SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes indiv…
1.77ms SELECT s.object_id AS statement_id, s.statement_number, s.speaker_name, s.source_member_id, mp.objec…
1.07ms SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.documen…
toggle
1.94ms SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes individual JOIN sejm_votes vote ON vote.object_id = individual.vote_id AND vote.current_revision_id = individual.vote_revision_id JOIN object_revisions revision ON revision.id = vote.current_revision_id JOIN evidence e ON e.id = individual.evidence_id JOIN fetches f ON f.id = e.fetch_id WHERE vote.term = 10 AND vote.sitting_number = 63 AND individual.mp_number = 0 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2026-07-29' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
1.77ms SELECT s.object_id AS statement_id, s.statement_number, s.speaker_name, s.source_member_id, mp.object_id AS member_id, day.object_id AS day_id, day.term, day.proceeding_number, day.source_date, day.current_revision_id AS day_revision_id, dayStatement.ordinal, dayEvidence.id AS list_evidence_id, dayEvidence.selector_type AS list_selector_type, dayEvidence.selector AS list_selector, dayFetch.id AS list_fetch_id, dayFetch.requested_url AS list_source_url, dayArtifact.sha256 AS list_sha256, binding.artifact_id, binding.evidence_id AS transcript_evidence_id, transcriptEvidence.selector_type AS transcript_selector_type, transcriptEvidence.selector AS transcript_selector, transcriptFetch.id AS transcript_fetch_id, transcriptFetch.requested_url AS transcript_source_url, artifact.sha256 AS transcript_sha256, artifact.detected_mime, artifact.byte_size FROM sejm_statements s JOIN sejm_transcript_days day ON day.object_id = s.transcript_day_id LEFT JOIN sejm_mp_identities mp ON mp.term = day.term AND mp.mp_number = s.source_member_id LEFT JOIN sejm_transcript_day_statements dayStatement ON dayStatement.day_id = day.object_id AND dayStatement.day_revision_id = day.current_revision_id AND dayStatement.statement_id = s.object_id LEFT JOIN evidence dayEvidence ON dayEvidence.id = dayStatement.evidence_id LEFT JOIN fetches dayFetch ON dayFetch.id = dayEvidence.fetch_id LEFT JOIN artifacts dayArtifact ON dayArtifact.id = dayEvidence.artifact_id LEFT JOIN documents document ON document.owner_object_id = day.object_id AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', s.statement_number) LEFT JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) LEFT JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = 'html' AND binding.current_selector_sha IS NOT NULL LEFT JOIN evidence transcriptEvidence ON transcriptEvidence.id = binding.evidence_id LEFT JOIN fetches transcriptFetch ON transcriptFetch.id = transcriptEvidence.fetch_id LEFT JOIN artifacts artifact ON artifact.id = binding.artifact_id WHERE s.object_id = 14127 LIMIT 1
1.07ms SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = 'html' AND binding.current_selector_sha IS NOT NULL WHERE document.owner_object_id = 13890 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 234) LIMIT 1
N+1 candidates:
5× (3.94ms) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing…
5× (3.02ms) SELECT source_text FROM text_segments WHERE extraction_id = ? ORDER BY ordinal
4× (3.93ms) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON versi…
toggle
5× (3.94ms) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extraction.run_id WHERE extraction.source_artifact_id = ? AND run.state = ? ORDER BY CASE extraction.quality_state WHEN ? THEN ? WHEN ? THEN ? ELSE ? END, run.finished_at DESC, extraction.id DESC LIMIT ?
5× (3.02ms) SELECT source_text FROM text_segments WHERE extraction_id = ? ORDER BY ordinal
4× (3.93ms) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = ? AND binding.current_selector_sha IS NOT NULL WHERE document.owner_object_id = ? AND document.document_kind = ? AND document.source_document_key = CONCAT(?, ?) LIMIT ?
PHP: 20.8ms | App: 20.6ms | DB: 15.6ms (17, rows: 19) [exec: 15.3ms, fetch: 0.3ms] | View: 0.1ms (1) | Mem: 2MB (peak: 2MB) | Files: 20
toggle files
(0.14ms) /app/templates/speeches/show.php
/app/public/index.php
/app/vendor/autoload.php
/app/vendor/composer/autoload_real.php
/app/vendor/composer/platform_check.php
/app/vendor/composer/ClassLoader.php
/app/vendor/composer/autoload_static.php
/app/vendor/symfony/deprecation-contracts/function.php
/app/vendor/symfony/polyfill-php83/bootstrap.php
/app/lib/PFrame.php
/app/config/credentials/local.php
/app/src/Http/PublicResponseCache.php
/app/src/Http/AuthRoutes.php
/app/src/Http/ReviewDecisionRoutes.php
/app/src/Http/TopicDecisionRoutes.php
/app/src/Http/WatchRoutes.php
/app/src/Http/SpeechController.php
/app/src/Overview/SpeechReadModel.php
/app/src/Text/TextSearch.php
/app/templates/layout.php