Stenogram Sejmu · 2026-06-19

Katarzyna Ueberhan

Kadencja 10 · posiedzenie 60 · wypowiedź 50

Profil posła

Klub podany w głosowaniu imiennym tego posła w tym samym dniu i posiedzeniu: Lewica · dowód głosu. Nie jest to pełna historia członkostwa.

Pełna wypowiedź

10. kadencja, 60. posiedzenie, 3. dzień (19-06-2026) 25. punkt porządku dziennego: Pierwsze czytanie poselskiego projektu ustawy o zmianie ustawy - Kodeks karny (druk nr 2081). Poseł Katarzyna Ueberhan (tekst niewygłoszony): Stanowisko Szanowny Panie Marszałku! Panie Ministrze! Wysoka Izbo! Mam przyjemność przedstawić stanowisko klubu Lewicy wobec poselskiego projektu ustawy o zmianie ustawy - Kodeks karny zawartego w druku sejmowym nr 2081. Projekt został wniesiony przez posłów Konfederacji. Jego istota sprowadza się do dodania art. 264 § 5 k.k. Przepis ten miałby wprowadzić wobec sprawców organizowania nielegalnego przekraczania granicy, działających w celu osiągnięcia korzyści majątkowej, obowiązkową grzywnę w wysokości 100 tys. zł, obowiązkowy przepadek przedmiotów służących do popełnienia przestępstwa oraz, w razie użycia pojazdu mechanicznego, także przepadek pojazdu na zasadach odwołujących się do art. 44b k.k. Projektodawcy przedstawiają ten pomysł jako odpowiedź na kryzys migracyjny oraz na działalność grup zajmujących się przerzutem migrantów przez terytorium Rzeczypospolitej Polskiej. W uzasadnieniu odwołują się do potrzeby odstraszania i do motywacji finansowej sprawców. Trzeba jasno powiedzieć, że sam problem jest realny. Także w opinii Sądu Najwyższego wskazano, że potrzeba walki z przemytem ludzi uzasadnia sięganie po instrumenty prawa karnego. Jednak z tego trafnego rozpoznania nie wynika jeszcze, że każdy pokazowy pomysł zaostrzający represje jest dobrym pomysłem. Tutaj zaczyna się zasadniczy problem z tym projektem. Nie jest to przykład odpowiedzialnej legislacji i polityki, lecz próba stworzenia ustawy, która może i dobrze brzmi na konferencji prasowej, ale skonfrontowana z realiami i faktami, ale też z konstytucją, obowiązującymi już przepisami, zasadami wymiaru kary i elementarną rzetelnością legislacyjną ukazuje swoje prawdziwe, złe i oszukańcze oblicze. Prokurator generalny w swojej opinii na temat niniejszego projektu stwierdził wyraźnie, że obecnie obowiązujące regulacje prawne pozwalają już osiągnąć cel wskazywany przez projektodawców w sposób respektujący prawo do rozpoznania sprawy przez sąd oraz zasadę indywidualizacji wymiaru kary. Czyli mówiąc wprost: państwo już dziś dysponuje narzędziami do surowego reagowania na przemyt ludzi. Problem nie polega więc na braku narzędzi, lecz na tym, że Konfederacja postanowiła zastąpić rozsądną legislację politycznym widowiskiem, cyniczną polityczną grą. W kwestiach merytorycznych najpoważniejszy zarzut dotyczy konstrukcji sankcji. Zarówno Krajowa Rada Sądownictwa, jak i prokurator generalny wskazują, że projekt wprowadza sankcje bezwzględnie oznaczone, a więc takie, które odbierają sądowi realną możliwość dostosowania reakcji karnej do konkretnego sprawcy, konkretnego czynu i stopnia winy, czyli różnych sytuacji faktycznych, życiowych. Sztywna grzywna w wysokości 100 tys. zł, orzekana obok kary pozbawienia wolności i obok obligatoryjnego przepadku, jest przykładem automatyzmu ustawowego. Sędzia w takim modelu nie wymierza sprawiedliwości, lecz zostaje sprowadzony jedynie do mechanicznego wykonawcy woli ustawodawcy. Krajowa Rada Sądownictwa wprost wskazuje, że taki model budzi zastrzeżenia konstytucyjne, w szczególności z punktu widzenia art. 175 ust. 1 konstytucji, a także zasad art. 53 i 55 Kodeksu karnego. Nie mniej poważne zastrzeżenia dotyczą przepadku pojazdu i innych przedmiotów. Prokurator generalny zauważa, że projektowane odwołanie do art. 44b k.k. zostało sformułowane wadliwie, a Krajowa Rada Sądownictwa słusznie podkreśla przy tym, że skoro już dziś sąd może orzec przepadek pojazdu na podstawie obowiązujących przepisów, jeżeli ustalony stan faktyczny to uzasadnia, to odbieranie sądowi indywidualnej możliwości oceny jest niczym nieuzasadnionym ograniczeniem władzy sędziowskiej, ale też prawa obywateli do sprawiedliwego sądu. Biuro Ekspertyz i Oceny Skutków Regulacji zwraca uwagę na wątpliwości z perspektywy Europejskiej Konwencji Praw Człowieka. Obligatoryjny przepadek rzeczy, orzekany kumulatywnie z karą pozbawienia wolności oraz ze sztywną grzywną, bez możliwości indywidualnej oceny proporcjonalności środka, może prowadzić do naruszenia standardów konwencyjnych zwłaszcza wtedy, gdy konkretna sprawa będzie miała mniejszy ciężar gatunkowy, niż zakłada polityczna narracja projektodawców. Prawo karne nie może być narzędziem pokazowego odwetu, ale musi pozostać prawem proporcjonalnym. Warto także zwrócić uwagę na coś, co wiele mówi o filozofii tego projektu. W deklarowanych skutkach regulacji projektodawcy szacują możliwe wpływy do budżetu z grzywien i przepadku pojazdów, wskazując nawet orientacyjną kwotę 57,5 mln zł. Takie myślenie jest bardzo niepokojące. Państwo nie może konstruować prawa karnego tak, jakby chodziło o nowy model fiskalny i zasilanie budżetu. Prawo karne ma chronić obywateli, ich bezpieczeństwo, ma chronić dobro wspólne, a nie zamieniać wymiar sprawiedliwości w źródło dochodów. Taka logika jest nie tylko wadliwa, ale także moralnie głęboko wątpliwa. Panowie z Konfederacji! W sprawie tak wrażliwej i dotyczącej takich kwestii jak granice represji karnej i własności, gdzie jest wasza liberalna ochrona własności i wolności? Jest schowana do szafy? Rozumiem, że naruszanie zasad konstytucyjnych i zgodności z prawem Unii Europejskiej akurat panów z prawej strony sali nie rusza. Tak czy inaczej wnioskodawcy uznali najwyraźniej, że nie potrzebują dialogu, tylko politycznego gestu. Dodatkowo biuro ekspertyz wskazało również na wątpliwości co do zgodności projektu z prawem Unii Europejskiej, ponieważ projekt nie uwzględnia okoliczności wynikających z decyzji ramowej 2002/946/WSiSW. Wszystko to pokazuje, że mamy przed sobą nie tylko projekt zbyt surowy, ale także projekt niedopracowany. Wysoka Izbo! Ten projekt jest przykładem legislacyjnej niedoróbki i uprawiania niedojrzałej populistycznej polityki, która zamiast prawdziwych rozwiązań złożonych problemów oferuje krzykliwe i puste hasła. Konfederacja po raz kolejny proponuje rozwiązanie, które ma wyglądać na twarde i zdecydowane, ale w istocie uderza w podstawowe zasady państwa prawa, prawa człowieka i konstytucję. Wiem, że to są dla państwa z prawej strony Izby puste hasła. Bezpieczeństwa państwa nie wzmacnia się przez demontaż konstytucyjnych gwarancji, automatyzm karania i pogardę dla indywidualizacji wyroku. Klub Lewicy jest przeciw temu legislacyjnie wadliwemu, konstytucyjnie wątpliwemu i opartemu na niebezpiecznej logice automatycznej represji zamiast odpowiedzialnego wymiaru sprawiedliwości projektowi. To projekt, o którym nie można powiedzieć ani jednego dobrego słowa. Dlatego Lewica tego projektu nie popiera. 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ź 48 Marcin Józefaciuk 10. kadencja, 60. posiedzenie, 3. dzień (19-06-2026) 25. punkt porządku dziennego: Pierwsze czytanie poselskiego projektu ustawy o zmianie ustawy - Kodeks karny (druk nr 2081). Poseł Marcin Józefaciuk (tekst niewygłoszony): Stanowisko Panie
  2. Wcześniej · wypowiedź 49 Dariusz Matecki 10. kadencja, 60. posiedzenie, 3. dzień (19-06-2026) 25. punkt porządku dziennego: Pierwsze czytanie poselskiego projektu ustawy o zmianie ustawy - Kodeks karny (druk nr 2081). Poseł Dariusz Matecki (tekst niewygłoszony): Pytania Na jakich
  3. Później · wypowiedź 51 Wioletta Maria Kulpa 10. kadencja, 60. posiedzenie, 3. dzień (19-06-2026) 26. punkt porządku dziennego: Pierwsze czytanie poselskiego projektu ustawy o zmianie ustawy - Kodeks pracy (druk nr 2623). Poseł Wioletta Maria Kulpa: Panie Marszałku! Wysoka Izbo! Klub
  4. Później · wypowiedź 52 Rafał Weber 10. kadencja, 60. posiedzenie, 3. dzień (19-06-2026) 26. punkt porządku dziennego: Pierwsze czytanie poselskiego projektu ustawy o zmianie ustawy - Kodeks pracy (druk nr 2623). Poseł Rafał Weber: Dziękuję bardzo. Panie Marszałku! Wysoka Izb
1. (2.57ms; exec 2.53 + 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. (1.29ms; exec 1.27 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
3. (0.98ms; exec 0.96 + fetch 0.03; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 6739 ORDER BY ordinal
4. (1.28ms; exec 1.23 + fetch 0.05; 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.72ms; exec 0.71 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
7. (0.63ms; exec 0.61 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 6737 ORDER BY ordinal
8. (0.88ms; exec 0.87 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
9. (0.73ms; exec 0.72 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
10. (0.55ms; exec 0.54 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 6738 ORDER BY ordinal
11. (0.86ms; 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…
12. (0.87ms; exec 0.86 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
13. (1.41ms; exec 1.4 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 6740 ORDER BY ordinal
14. (0.78ms; exec 0.77 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
15. (0.69ms; exec 0.68 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
16. (1.05ms; exec 1.04 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 6741 ORDER BY ordinal
17. (2.73ms; exec 2.67 + fetch 0.06; rows 17) SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes individual JOIN sejm_vote…
toggle
1. (2.57ms; exec 2.53 + 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 = 23089 LIMIT 1
2. (1.29ms; exec 1.27 + 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 = 25314 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.98ms; exec 0.96 + fetch 0.03; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 6739 ORDER BY ordinal
4. (1.28ms; exec 1.23 + 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 = 23038 AND dayStatement.day_revision_id = 22731 AND dayStatement.ordinal BETWEEN 48 AND 52 AND statement.object_id <> 23089 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 = 23038 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 48) LIMIT 1
6. (0.72ms; exec 0.71 + 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 = 25304 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.63ms; exec 0.61 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 6737 ORDER BY ordinal
8. (0.88ms; exec 0.87 + 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 = 23038 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 49) LIMIT 1
9. (0.73ms; exec 0.72 + 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 = 25313 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.55ms; exec 0.54 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 6738 ORDER BY ordinal
11. (0.86ms; 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 = 23038 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 51) LIMIT 1
12. (0.87ms; exec 0.86 + 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 = 25315 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.41ms; exec 1.4 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 6740 ORDER BY ordinal
14. (0.78ms; exec 0.77 + 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 = 23038 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 52) LIMIT 1
15. (0.69ms; exec 0.68 + 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 = 25316 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.05ms; exec 1.04 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 6741 ORDER BY ordinal
17. (2.73ms; exec 2.67 + fetch 0.06; rows 17) 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 = 60 AND individual.mp_number = 402 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2026-06-19' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
Top slow:
2.73ms SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes indiv…
2.57ms SELECT s.object_id AS statement_id, s.statement_number, s.speaker_name, s.source_member_id, mp.objec…
1.41ms SELECT source_text FROM text_segments WHERE extraction_id = 6740 ORDER BY ordinal
toggle
2.73ms 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 = 60 AND individual.mp_number = 402 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2026-06-19' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
2.57ms 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 = 23089 LIMIT 1
1.41ms SELECT source_text FROM text_segments WHERE extraction_id = 6740 ORDER BY ordinal
N+1 candidates:
5× (4.3ms) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing…
5× (4.62ms) SELECT source_text FROM text_segments WHERE extraction_id = ? ORDER BY ordinal
4× (3.59ms) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON versi…
toggle
5× (4.3ms) 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.62ms) SELECT source_text FROM text_segments WHERE extraction_id = ? ORDER BY ordinal
4× (3.59ms) 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: 26.1ms | App: 25.4ms | DB: 19.1ms (17, rows: 36) [exec: 18.8ms, fetch: 0.3ms] | View: 0.3ms (1) | Mem: 2MB (peak: 2MB) | Files: 20
toggle files
(0.32ms) /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