Stenogram Sejmu · 2026-09-02

Elżbieta Anna Polak

Kadencja 10 · posiedzenie 64 · wypowiedź 53

Profil posła

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

Pełna wypowiedź

10. kadencja, 64. posiedzenie, 1. dzień (02-09-2026) 2. punkt porządku dziennego: Sprawozdanie Komisji Nadzwyczajnej o senackim projekcie ustawy o zmianie ustawy - Kodeks wyborczy oraz ustawy o referendum lokalnym (druki nr 2670 i 2850). Poseł Sprawozdawca Elżbieta Anna Polak: Szanowny Panie Marszałku! Wysoka Izbo! Komisja Nadzwyczajna do spraw zmian w kodyfikacjach rozpatrzyła przedmiotowy projekt wraz z poprawkami na posiedzeniu w dniu 29 lipca. W demokratycznym państwie prawa to obywatele odpowiadają za przeprowadzenie procesu wyborczego i kontrolują ten proces. Niestety wybory prezydenckie w ubiegłym roku, w 2025 r., ujawniły szereg nieprawidłowości, które skutkowały wniesieniem wielu tysięcy protestów. To pokazuje, że konieczna jest nowelizacja Kodeksu wyborczego przede wszystkim w celu poprawy profesjonalizmu i transparentności pracy komisji oraz przywrócenia zaufania obywateli do państwa. Ostatnia tak głęboka nowelizacja Kodeksu wyborczego miała miejsce 11 stycznia 2018 r. Zmieniła ona właśnie w taki niekorzystny sposób ważne dla ustroju i aparatu wyborczego warunki i zapisy, które doprowadziły do protestów i do wielu nieprawidłowości. Dzisiaj przywracamy to, co zepsuł PiS. Przywracamy stan prawny sprzed 2018 r. Wysoka Izbo! Komisja na swoim posiedzeniu przyjęła poprawkę polegającą na zmianie tytułu projektowanej ustawy. Projekt otrzymuje więc brzmienie: o zmianie ustawy - Kodeks wyborczy. W zakresie kreowania składu okręgowych komisji wyborczych proponujemy taką nowelizację. W obecnym brzmieniu ustawy w skład okręgowej komisji wyborczej wchodzi od czterech do dziesięciu członków powoływanych przez Państwową Komisję Wyborczą spośród osób mających wykształcenie wyższe prawnicze, a także z urzędu - jej przewodniczący komisarz wyborczy. Członkiem nie może zostać osoba, która ukończyła 70 lat. Nowelizacja natomiast proponuje zastąpienie osób mających wykształcenie wyższe prawnicze osobami wykonującymi zawody prawnicze, czyli zawód adwokata, radcy prawnego lub notariusza. Jest też poprawka, również komisji, która została przyjęta i rozszerza ten katalog o zawód sędziego. Wprowadzenie tego wymogu jest w pełni uzasadnione merytorycznie i daje rękojmię należytego pełnienia funkcji członka okręgowej komisji wyborczej. W myśl pozostałych zmian komisarzem wyborczym będzie sędzia, sędzia w stanie spoczynku, który nie ukończył 70 lat. Generalnie, Wysoka Izbo, chodzi właśnie o profesjonalizm, sprawność, ale również o apolityczność członków okręgowej komisji wyborczej i analogicznie członków rejonowej komisji wyborczej. W odpowiedzi na wnioski Państwowej Komisji Wyborczej wnioskodawca nowelizacji wprowadza zmiany dotyczące liczby członków okręgowej komisji wyborczej, która będzie mogła liczyć więcej członków niż 10, jeżeli oczywiście będzie taka konieczność. Jednak jest tu próg ostateczny, czyli nie więcej niż 16. Projekt przewiduje również wyeliminowanie z obrotu prawnego zakazu powierzania funkcji urzędnika wyborczego pracownikom urzędu, w którym będą wykonywać tę funkcję. Komisja przyjęła poprawkę do projektu nowelizacji, wykreślając przepis, który był w pierwszej wersji projektu, znoszący prawo do diety męża zaufania, czyli mężowie zaufania zachowują prawo do diety. Projekt przewiduje również zmiany dotyczące maksymalnej liczby mieszkańców, dla których tworzy się obwód głosowania. Zamiast 4 tys. mieszkańców będzie maksymalnie 3 tys. Chodzi o to, żeby zlikwidować te wielkie kolejki do głosowania, żeby każdemu obywatelowi zagwarantować taki sam dostęp, takie samo prawo. Projekt zakłada również w uzasadnionych przypadkach pewną elastyczność, oczywiście w zależności od lokalnych warunków. Nowelizacja wprowadza zmiany dotyczące uelastycznienia liczby komisarzy wyborczych poprzez wskazanie, że Państwowa Komisja Wyborcza powołuje ich od 2 do 6 na województwo. Taka regulacja również była do 2018 r. i się sprawdziła. Kluczowe jest też zawężenie kręgu potencjalnych kandydatów na komisarzy do sędziów. Kadencja wszystkich dotychczasowych komisarzy wygasa 4 kwietnia 2028 r. Wysoka Izbo! W związku ze zmianami demograficznymi lub dotyczącymi podziału terytorialnego kraju konieczna jest również zmiana podziału na okręgi wyborcze. Państwo ma obowiązek zapewnić każdemu obywatelowi, każdemu wyborcy taką samą siłę głosu, czyli tak skonstruować przepisy, żeby jeden poseł reprezentował możliwie zbliżoną liczbę wyborców. Państwowa Komisja Wyborcza określa liczbę posłów na rok następny, zanim dany rok się rozpocznie. Taką poprawkę do tego przepisu przyjęła komisja. Wysoka Izbo! W ostatnich wyborach prezydenckich mieliśmy 4 tys. przewodniczących komisji obwodowych, którzy pochodzili z komitetów, które nawet nie zgłosiły swojego kandydata. To były tzw. komitety widma. Należy to zmienić, zlikwidować te komitety widma i stąd też konieczne są zmiany w powoływaniu komisji obwodowych. W celu likwidacji takich nieprawidłowości, można śmiało powiedzieć: nadużyć, Państwowa Komisja Wyborcza proponuje przyjąć takie rozwiązanie: pełnomocnik wyborczy albo upoważniona przez niego osoba będą mogli zgłosić po jednym kandydacie do każdej obwodowej komisji wyborczej wyłącznie na obszarze okręgu wyborczego, w którym została zarejestrowana przez niego lista kandydatów odpowiednio na posłów, radnych lub kandydata na wójta lub kandydata na prezydenta. Nowelizacja wprowadza również zmiany dotyczące organizacji wyborów za granicą poprzez zwiększenie maksymalnej liczby członków obwodowych komisji wyborczych z 12 do 16. Chodzi tutaj o usprawnienie całego procesu wyborczego, ponieważ za granicą stale obserwujemy zwiększającą się liczbę osób chętnych do oddania głosu, a każdy obywatel Rzeczypospolitej powinien mieć takie same warunki. W dalszej kolejności projekt zmierza również do wydłużenia terminu uzyskania wyników głosowania. Komisja przyjęła poprawkę, w której usuwa 24-godzinny termin przekazania protokołu. Pozostałe poprawki, które przyjęliśmy na posiedzeniu komisji, mają charakter wyłącznie porządkujący i doprecyzowujący, tak więc nie będę ich już szczegółowo omawiać. Projekt przewiduje 14-dniowy okres wejścia w życie i w tym brzmieniu, już przy ostatnim czytaniu, znajdzie zastosowanie po raz pierwszy do wyborów zarządzonych po upływie 6 miesięcy od dnia wejścia w życie ustawy. Panie Marszałku! Panie Ministrze! Wysoka Izbo! Komisja wnosi o uchwalenie załączonego projektu ustawy wraz z poprawkami przyjętymi na posiedzeniu Komisji Nadzwyczajnej do spraw zmian w kodyfikacjach. Dziękuję. (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ź 51 Witold Tumanowicz 10. kadencja, 64. posiedzenie, 1. dzień (02-09-2026) 1. punkt porządku dziennego: Sprawozdanie Komisji Sprawiedliwości i Praw Człowieka o senackim projekcie ustawy o organach właściwych i postępowaniach w sprawach reklamy politycznej oraz o
  2. Wcześniej · wypowiedź 52 Patryk Wicher 10. kadencja, 64. posiedzenie, 1. dzień (02-09-2026) 1. punkt porządku dziennego: Sprawozdanie Komisji Sprawiedliwości i Praw Człowieka o senackim projekcie ustawy o organach właściwych i postępowaniach w sprawach reklamy politycznej oraz o
  3. Później · wypowiedź 54 Barbara Dolniak 10. kadencja, 64. posiedzenie, 1. dzień (02-09-2026) 2. punkt porządku dziennego: Sprawozdanie Komisji Nadzwyczajnej o senackim projekcie ustawy o zmianie ustawy - Kodeks wyborczy oraz ustawy o referendum lokalnym (druki nr 2670 i 2850). Po
  4. Później · wypowiedź 55 Barbara Bartuś 10. kadencja, 64. posiedzenie, 1. dzień (02-09-2026) 2. punkt porządku dziennego: Sprawozdanie Komisji Nadzwyczajnej o senackim projekcie ustawy o zmianie ustawy - Kodeks wyborczy oraz ustawy o referendum lokalnym (druki nr 2670 i 2850). Po
1. (3.76ms; exec 3.72 + 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. (1.33ms; exec 1.31 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
3. (1.04ms; exec 1.02 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 4513 ORDER BY ordinal
4. (1.31ms; exec 1.28 + fetch 0.03; rows 4) SELECT statement.object_id, statement.statement_number, statement.speaker_name, dayStatement.ordinal FROM sejm_transcrip…
5. (2.05ms; exec 2.02 + fetch 0.03; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
6. (1.58ms; exec 1.56 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
7. (0.7ms; exec 0.69 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 4511 ORDER BY ordinal
8. (1.53ms; exec 1.51 + fetch 0.02; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
9. (1.55ms; exec 1.5 + fetch 0.04; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
10. (1.1ms; exec 1.09 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 4512 ORDER BY ordinal
11. (2.84ms; exec 2.82 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
12. (2.76ms; exec 2.73 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
13. (1.17ms; exec 1.16 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 4514 ORDER BY ordinal
14. (1.57ms; exec 1.55 + fetch 0.02; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
15. (1.43ms; exec 1.39 + fetch 0.05; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
16. (1.99ms; exec 1.97 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 4515 ORDER BY ordinal
17. (7.96ms; exec 7.95 + fetch 0.01; rows 0) SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes individual JOIN sejm_vote…
toggle
1. (3.76ms; exec 3.72 + 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 = 17087 LIMIT 1
2. (1.33ms; exec 1.31 + 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 = 17251 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.04ms; exec 1.02 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 4513 ORDER BY ordinal
4. (1.31ms; exec 1.28 + fetch 0.03; 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 = 17033 AND dayStatement.day_revision_id = 16659 AND dayStatement.ordinal BETWEEN 51 AND 55 AND statement.object_id <> 17087 ORDER BY dayStatement.ordinal
5. (2.05ms; exec 2.02 + 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 = 17033 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 51) LIMIT 1
6. (1.58ms; exec 1.56 + 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 = 17249 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.7ms; exec 0.69 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 4511 ORDER BY ordinal
8. (1.53ms; exec 1.51 + 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 = 17033 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 52) LIMIT 1
9. (1.55ms; exec 1.5 + fetch 0.04; 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 = 17250 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. (1.1ms; exec 1.09 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 4512 ORDER BY ordinal
11. (2.84ms; exec 2.82 + 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 = 17033 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 54) LIMIT 1
12. (2.76ms; exec 2.73 + 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 = 17275 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. (1.17ms; exec 1.16 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 4514 ORDER BY ordinal
14. (1.57ms; exec 1.55 + 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 = 17033 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 55) LIMIT 1
15. (1.43ms; exec 1.39 + 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 = 17276 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.99ms; exec 1.97 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 4515 ORDER BY ordinal
17. (7.96ms; exec 7.95 + fetch 0.01; 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 = 64 AND individual.mp_number = 300 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2026-09-02' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
Top slow:
7.96ms SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes indiv…
3.76ms SELECT s.object_id AS statement_id, s.statement_number, s.speaker_name, s.source_member_id, mp.objec…
2.84ms SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.documen…
toggle
7.96ms 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 = 64 AND individual.mp_number = 300 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2026-09-02' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
3.76ms 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 = 17087 LIMIT 1
2.84ms 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 = 17033 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 54) LIMIT 1
N+1 candidates:
5× (8.65ms) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing…
5× (6ms) SELECT source_text FROM text_segments WHERE extraction_id = ? ORDER BY ordinal
4× (7.99ms) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON versi…
toggle
5× (8.65ms) 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× (6ms) SELECT source_text FROM text_segments WHERE extraction_id = ? ORDER BY ordinal
4× (7.99ms) 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: 44.2ms | App: 43.9ms | DB: 35.7ms (17, rows: 19) [exec: 35.3ms, fetch: 0.4ms] | View: 0.3ms (1) | Mem: 2MB (peak: 2MB) | Files: 20
toggle files
(0.28ms) /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