Stenogram Sejmu · 2026-07-29

Katarzyna Matusik-Lipiec

Kadencja 10 · posiedzenie 63 · wypowiedź 19

Profil posła

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) 3. punkt porządku dziennego: Sprawozdanie Komisji Ochrony Środowiska, Zasobów Naturalnych i Leśnictwa o rządowym projekcie ustawy o zmianie ustawy - Prawo ochrony środowiska (druki nr 2778 i 2818). Poseł Sprawozdawca Katarzyna Matusik-Lipiec: Pani Marszałek! Panie Ministrze! Wysoka Izbo! Mam zaszczyt w imieniu Komisji Ochrony Środowiska, Zasobów Naturalnych i Leśnictwa przedstawić stanowisko komisji zawarte w druku nr 2818 dotyczące rządowego projektu ustawy o zmianie ustawy - Prawo ochrony środowiska zawartego w druku nr 2778. Procedowany dzisiaj projekt ustawy ma na celu dostosowanie przepisów do obowiązującego prawa Unii Europejskiej, ale jest też konsekwencją wniesienia przez Komisję Europejską skargi do Trybunału Sprawiedliwości Unii Europejskiej przeciwko Polsce w dniu 5 grudnia 2025 r. Skarga wniesiona przez Komisję Europejską dotyczy braku możliwości zaskarżenia przez zainteresowaną społeczność, w tym w szczególności pozarządowe organizacje ekologiczne, programów ochrony powietrza. Komisja wskazuje, że polskie sądy administracyjne interpretują wymóg wykazania interesu prawnego w sposób zbyt restrykcyjny. Przy odrzuceniu skarg wnoszonych przez mieszkańców obszaru, którego sprawa dotyczy, czy przez organizacje ekologiczne powoływano się na brak wykazania interesu prawnego. Dlatego też projektowane przepisy rozszerzają katalog podmiotów, które mają możliwość złożenia skargi do sądu administracyjnego na uchwałę w sprawie programu ochrony powietrza oraz uchwałę w sprawie aktualizacji programu ochrony powietrza, o których mowa w art. 91 ustawy - Prawo ochrony środowiska, uchwałę w sprawie planu działań krótkoterminowych, o której mowa w art. 92 ustawy - Prawo ochrony środowiska, jak również na niepodjęcie tych uchwał. Obecnie jest tak, że prawo wniesienia skargi przysługuje podmiotom, które są określone w art. 90 ust. 1 i art. 91 ust. 1 ustawy z dnia 5 czerwca 1998 r. o samorządzie województwa. To właśnie art. 96b projektowanej ustawy określa, komu będzie przysługiwała możliwość złożenia skargi do sądu administracyjnego na wspomniane wyżej uchwały lub bezczynność organu w tym zakresie bez konieczności wykazania naruszenia interesu prawnego. Zgodnie z proponowanymi przepisami wniesienie tej skargi będzie przysługiwało: po pierwsze, osobie fizycznej mającej miejsce zamieszkania w strefie, dla której został przyjęty albo powinien być przyjęty program ochrony powietrza, jego aktualizacja lub plan działań krótkoterminowych; po drugie, osobie prawnej albo jednostce organizacyjnej nieposiadającej osobowości prawnej prowadzącej udokumentowaną działalność gospodarczą albo statutową w strefie, dla której został przyjęty albo powinien być przyjęty program ochrony powietrza, jego aktualizacja lub plan działań krótkoterminowych, przez co najmniej 24 miesiące przed dniem ogłoszenia uchwały sejmiku w sprawie programu ochrony powietrza, jego aktualizacji lub też planu działań krótkoterminowych albo przed dniem, w którym upłynął termin na podjęcie takiej uchwały; po trzecie, organizacji społecznej powołującej się na swoje cele statutowe, prowadzącej udokumentowaną działalność statutową w zakresie ochrony powietrza lub ochrony zdrowia ludzkiego przez co najmniej 24 miesiące przed dniem ogłoszenia ww. uchwały albo przed dniem, w którym upłynął termin na podjęcie tej uchwały. Projektowany przepis art. 96c wprowadza ograniczenie czasowe możliwości wniesienia skargi na uchwałę. Taką skargę podmioty, o których wcześniej wspomniałam, czyli osoby fizyczne, osoby prawne, organizacje społeczne, będą mogły wnieść tylko w terminie do 6 miesięcy od dnia ogłoszenia uchwały sejmiku województwa w sprawie programu ochrony powietrza, jego aktualizacji lub planu działań krótkoterminowych. Rozwiązanie to ma na celu zachowanie równowagi pomiędzy zapewnieniem tym podmiotom możliwości skutecznego skorzystania ze środków zaskarżenia a koniecznością sprawnej realizacji działań naprawczych przewidzianych w tych dokumentach. Co ważne, ograniczenie to nie będzie obejmować podmiotów, które wykażą naruszenie swojego interesu prawnego. Projektowana regulacja nie zmienia przepisów ustawy z dnia 5 czerwca 1998 r. o samorządzie województwa, stanowiących podstawę do wnoszenia skarg w takich przypadkach. Oznacza to, że prawo do wniesienia skargi przez każdego, czyj interes prawny został naruszony, pozostaje niezmienione i nie podlega ograniczeniu 6-miesięcznym terminem. Z kolei w przypadku niepodjęcia tych uchwał przez organy samorządu województwa w terminach określonych przepisami ustawy - Prawo ochrony środowiska osoby i podmioty, o których wcześniej wspominałam, mają możliwość złożenia skargi na bezczynność organu. Skarga ta może zostać wniesiona w dowolnym terminie i nie posiada ograniczenia czasowego. Należy podkreślić, że istotą art. 1 projektu procedowanej ustawy jest przede wszystkim rozszerzenie katalogu podmiotowego uprawnionych do wniesienia skargi do sądu administracyjnego. Projekt w żadnym stopniu nie ingeruje w tryb i sposób rozpatrywania skarg. W tym zakresie sądy administracyjne będą postępowały zgodnie z dotychczasową praktyką właściwą dla tych spraw. Pani Marszałek! Wysoka Izbo! Projekt ustawy przewiduje również wprowadzenie art. 2, mającego charakter przepisu przejściowego, którego celem jest zapewnienie ciągłości działań na rzecz poprawy jakości powietrza w okresie, który poprzedza wdrożenie nowych rozwiązań wynikających z dyrektywy Parlamentu Europejskiego i Rady Unii Europejskiej 2024/2881. Proponowane rozwiązanie odpowiada na zmianę unijnych przepisów dotyczących jakości powietrza, zgodnie z którymi nowe programy ochrony powietrza będą opracowywane na podstawie oceny jakości powietrza za 2026 r. i przyjmowane do końca 2028 r. Obowiązujące przepisy krajowe nakładają obowiązek opracowania programów ochrony powietrza w związku z ocenami jakości powietrza za lata 2024 i 2025. Aby uniknąć konieczności przygotowania pełnych programów na krótki, przejściowy okres, projekt wprowadza możliwość aktualizacji obowiązujących programów ochrony powietrza na okres 2 lat. Aktualizacje te będą przyjmowane w formie zmian obowiązujących uchwał sejmików województw, a termin ich opracowania i uchwalenia został określony w procedowanym projekcie ustawy na dzień 30 listopada 2026 r. Projekt przewiduje ograniczenie zakresu wymaganych aktualizacji do elementów niezbędnych dla zachowania skuteczności prowadzonych działań naprawczych. Samorządy województw będą mogły odstąpić od ponownego opracowania tych części programu, które pozostają aktualne, w szczególności dotyczących charakterystyki przekroczeń norm jakości, źródeł emisji czy scenariuszy emisyjnych. Pozwoli to ograniczyć obciążenia administracyjne i organizacyjne bez obniżenia jakości przygotowania tych dokumentów. Pani Marszałek! Wysoka Izbo! Komisja Ochrony Środowiska, Zasobów Naturalnych i Leśnictwa w dniu 16 lipca br. przeprowadziła pierwsze czytanie procedowanego projektu ustawy, podczas którego wysłuchała głosów strony społecznej. W czasie tego posiedzenia zgłoszonych zostało pięć poprawek, które zostały zaopiniowane przez komisję negatywnie, dlatego komisja, zgodnie z art. 95d ust. 2 regulaminu Sejmu, na żądanie wnioskodawców przedstawia je w charakterze wniosków mniejszości zawartych w druku nr 2818. Komisja Ochrony Środowiska, Zasobów Naturalnych i Leśnictwa wnosi, by Wysoki Sejm raczył uchwalić projekt ustawy zawarty w druku nr 2778. Dziękuję bardzo. (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ź 17 Zbigniew Konwiński 10. kadencja, 63. posiedzenie, 1. dzień (29-07-2026) 2. punkt porządku dziennego: Pierwsze czytanie przedstawionego przez Prezydium Sejmu projektu uchwały w sprawie ustalenia liczby członków Komisji do Spraw Służb Specjalnych (druk nr 2811)
  2. Wcześniej · wypowiedź 18 Krzysztof Paszyk 10. kadencja, 63. posiedzenie, 1. dzień (29-07-2026) 2. punkt porządku dziennego: Pierwsze czytanie przedstawionego przez Prezydium Sejmu projektu uchwały w sprawie ustalenia liczby członków Komisji do Spraw Służb Specjalnych (druk nr 2811)
  3. Później · wypowiedź 20 Paweł Sałek 10. kadencja, 63. posiedzenie, 1. dzień (29-07-2026) 3. punkt porządku dziennego: Sprawozdanie Komisji Ochrony Środowiska, Zasobów Naturalnych i Leśnictwa o rządowym projekcie ustawy o zmianie ustawy - Prawo ochrony środowiska (druki nr 277
  4. Później · wypowiedź 21 Gabriela Lenartowicz 10. kadencja, 63. posiedzenie, 1. dzień (29-07-2026) 3. punkt porządku dziennego: Sprawozdanie Komisji Ochrony Środowiska, Zasobów Naturalnych i Leśnictwa o rządowym projekcie ustawy o zmianie ustawy - Prawo ochrony środowiska (druki nr 277
1. (2.46ms; exec 2.42 + fetch 0.04; 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. (1ms; exec 0.99 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
3. (1.01ms; exec 0.99 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3358 ORDER BY ordinal
4. (1.11ms; exec 1.06 + fetch 0.05; rows 4) SELECT statement.object_id, statement.statement_number, statement.speaker_name, dayStatement.ordinal FROM sejm_transcrip…
5. (1.66ms; exec 1.65 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
6. (0.64ms; exec 0.62 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
7. (0.53ms; exec 0.52 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3356 ORDER BY ordinal
8. (0.92ms; exec 0.91 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
9. (0.76ms; exec 0.75 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
10. (0.51ms; exec 0.5 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3357 ORDER BY ordinal
11. (1.02ms; exec 0.99 + fetch 0.03; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
12. (1.56ms; exec 1.51 + fetch 0.05; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
13. (0.75ms; exec 0.72 + fetch 0.03; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3359 ORDER BY ordinal
14. (1.01ms; exec 1 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
15. (0.77ms; exec 0.75 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
16. (1.35ms; exec 1.34 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3360 ORDER BY ordinal
17. (4.63ms; exec 4.59 + fetch 0.05; rows 0) SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes individual JOIN sejm_vote…
toggle
1. (2.46ms; exec 2.42 + fetch 0.04; 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 = 13910 LIMIT 1
2. (1ms; exec 0.99 + 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 = 13883 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. (1.01ms; exec 0.99 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3358 ORDER BY ordinal
4. (1.11ms; exec 1.06 + fetch 0.05; 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 17 AND 21 AND statement.object_id <> 13910 ORDER BY dayStatement.ordinal
5. (1.66ms; exec 1.65 + 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:', 17) LIMIT 1
6. (0.64ms; exec 0.62 + 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 = 13875 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.53ms; exec 0.52 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3356 ORDER BY ordinal
8. (0.92ms; exec 0.91 + 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:', 18) LIMIT 1
9. (0.76ms; exec 0.75 + 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 = 13876 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.51ms; exec 0.5 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3357 ORDER BY ordinal
11. (1.02ms; exec 0.99 + fetch 0.03; 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:', 20) LIMIT 1
12. (1.56ms; exec 1.51 + fetch 0.05; 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 = 13884 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.75ms; exec 0.72 + fetch 0.03; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3359 ORDER BY ordinal
14. (1.01ms; exec 1 + 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:', 21) LIMIT 1
15. (0.77ms; exec 0.75 + 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 = 13885 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. (1.35ms; exec 1.34 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3360 ORDER BY ordinal
17. (4.63ms; exec 4.59 + fetch 0.05; 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 = 237 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:
4.63ms SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes indiv…
2.46ms SELECT s.object_id AS statement_id, s.statement_number, s.speaker_name, s.source_member_id, mp.objec…
1.66ms SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.documen…
toggle
4.63ms 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 = 237 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
2.46ms 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 = 13910 LIMIT 1
1.66ms 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:', 17) LIMIT 1
N+1 candidates:
5× (4.73ms) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing…
5× (4.15ms) SELECT source_text FROM text_segments WHERE extraction_id = ? ORDER BY ordinal
4× (4.61ms) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON versi…
toggle
5× (4.73ms) 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× (4.15ms) SELECT source_text FROM text_segments WHERE extraction_id = ? ORDER BY ordinal
4× (4.61ms) 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: 30.1ms | App: 29.9ms | DB: 21.7ms (17, rows: 19) [exec: 21.3ms, fetch: 0.4ms] | View: 0.6ms (1) | Mem: 2MB (peak: 2MB) | Files: 20
toggle files
(0.56ms) /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