Stenogram Sejmu · 2026-07-16

Krzysztof Truskolaski

Kadencja 10 · posiedzenie 62 · wypowiedź 209

Profil posła

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

Pełna wypowiedź

10. kadencja, 62. posiedzenie, 2. dzień (16-07-2026) 10. punkt porządku dziennego: Sprawozdanie Komisji Infrastruktury oraz Komisji Samorządu Terytorialnego i Polityki Regionalnej o rządowym projekcie ustawy o zmianie ustawy o publicznym transporcie zbiorowym oraz niektórych innych ustaw (druki nr 2700 i 2785). Poseł Sprawozdawca Krzysztof Truskolaski: Bardzo dziękuję. Szanowna Pani Marszałek! Panie Ministrze! Wysoka Izbo! Chciałbym przedstawić sprawozdanie komisji dotyczące rządowego projektu ustawy o zmianie ustawy o publicznym transporcie zbiorowym oraz niektórych innych ustaw. To ważny dzień dla Polek i Polaków, ponieważ po raz pierwszy od wielu lat procedowana jest tak kompleksowa reforma publicznego transportu zbiorowego. Reforma, na którą od dawna czekali pasażerowie. Szanowni Państwo! Ale nie tylko pasażerowie, bo na tę reformę czekają również samorządy oraz całe środowisko związane z transportem publicznym. Wczoraj właśnie w komisji mieliśmy tego wydźwięk. Strona społeczna mogła wypowiedzieć się na temat ustawy i zgłaszać swoje uwagi. Projekt odpowiada na realny i narastający problem wykluczenia komunikacyjnego. W wielu regionach Polski, szczególnie na obszarach wiejskich i w małych miejscowościach, transport publiczny funkcjonuje w ograniczonym zakresie albo nie funkcjonuje w ogóle. Brak połączeń oznacza ograniczony dostęp do pracy, edukacji, ochrony zdrowia, administracji publicznej czy innych podstawowych usług. Problem ten szczególnie dotyka dzieci i młodzież, seniorów oraz osoby znajdujące się w trudnej sytuacji społecznej. W praktyce miejsce zamieszkania może decydować o możliwości podjęcia pracy, wyborze szkoły, dostępie do leczenia czy uczestnictwie w życiu społecznym. Projekt ustawy jest odpowiedzią na te wyzwania. Powstał w wyniku szerokich konsultacji społecznych. Prace nad tą ustawą trwały ponad 2 lata, tak jak pan minister Bukowiec mówił wczoraj w trakcie posiedzenia komisji. Projekt ten uwzględnia potrzeby pasażerów, postulaty branży, doświadczenia samorządów oraz wyniki badań naukowych. Istotną rolę w przygotowaniu reformy odegrał zespół ekspercki do spraw przeciwdziałania wykluczeniu komunikacyjnemu powołany przez pana ministra Dariusza Klimczaka. Zespół przeprowadził kompleksową diagnozę funkcjonowania transportu publicznego w Polsce, wskazał najważniejsze bariery i określił kluczowe potrzeby mieszkańców. Na tej podstawie Ministerstwo Infrastruktury przygotowało rozwiązania, których celem jest stworzenie bardziej dostępnego, spójnego i efektywnego systemu transportu publicznego przeciwdziałającego wykluczeniu komunikacyjnemu i zapewniającego mieszkańcom bardziej równe szanse, niezależnie od miejsca zamieszkania. Projekt przewiduje szereg istotnych i wzajemnie uzupełniających się zmian. Wprowadzona zostaje m.in. ustawowa definicja wykluczenia transportowego. Dotychczas pojęcie to nie było jednoznacznie zdefiniowane w polskim prawie. Projekt określa wykluczenie transportowe jako brak dostępu do minimalnych usług publicznego transportu zbiorowego albo brak możliwości skorzystania z przejazdu na żądanie. Wprowadzone zostają również minimalne standardy publicznego transportu zbiorowego. Jest to jedna z najważniejszych zmian zawartych w projekcie. Organizatorzy transportu zostaną zobowiązani do zapewnienia podstawowej sieci połączeń pomiędzy najważniejszymi ośrodkami administracyjnymi. Zostaną wprowadzone minimalne standardy na trzech poziomach: wojewódzkim, powiatowym i gminnym. Projekt wprowadza również przejazd na żądanie. Jest to nowe, elastyczne rozwiązanie, które może być uruchamiane przez gminy wiejskie i miejsko-wiejskie. Projekt wyłącza jego wykonywanie na terenach wyłącznie miejskich z zastrzeżeniem przejazdów, których punkt rozpoczęcia lub zakończenia znajduje się poza obszarem miast. Rozszerzone zostaną możliwości organizowania przewozu do siedzib gmin i powiatów znajdujących się poza ich granicami administracyjnymi. W Polsce występują przypadki, w których siedziba gminy albo powiatu znajduje się na terenie sąsiednej jednostki samorządu terytorialnego. Obecne przepisy nie zawsze pozwalają na sprawne organizowanie takich połączeń. Marszałek województwa otrzyma rolę integratora przewozów. Obecny system transportu zbiorowego jest silnie rozproszony. Poszczególne gminy, powiaty, związki samorządowe i województwa często organizują przewozy niezależnie od siebie. Zostaną też utworzone schematy sieci komunikacyjnych, a plany transportowe będą uporządkowane. Szanowni Państwo! Wysoka Izbo! Ten projekt wprowadza również zmianę w Funduszu Przeciwdziałania Wykluczeniu Transportowemu. Wcześniej nazywał się Funduszem Rozwoju Przewozów Autobusowych. Jego zakres i działanie zostaną rozszerzone. To nie tylko nowa nazwa, ale również nowe funkcje. Środki mają być kierowane nie tylko na utrzymanie określonych linii autobusowych, lecz szerzej na przeciwdziałanie wykluczeniu transportowemu. Fundusz będzie mógł wspierać zarówno przewozy autobusowe o charakterze użyteczności publicznej, jak i przejazdy na żądanie. Finansowanie będzie powiązane ze schematami sieci komunikacyjnych, co ma zapewnić, że środki zostaną skierowane przede wszystkim na połączenia rzeczywiście potrzebne mieszkańcom. Wysoka Izbo! Przedłożony projekt nie jest wyłącznie techniczną zmianą przepisów dotyczących transportu. Jego celem jest zbudowanie systemu, w którym mieszkaniec małej miejscowości będzie miał realną możliwość dojazdu do siedziby gminy, miasta powiatowego i ośrodka wojewódzkiego. Chodzi o system przewidywalny, skoordynowany i oparty na rzeczywistych potrzebach mieszkańców. Transport publiczny jest jednym z podstawowych warunków równości szans. Bez możliwości dojazdu trudno mówić o równym dostępie do pracy, edukacji, ochrony zdrowia czy usług publicznych. Przeciwdziałanie wykluczeniu transportowemu jest więc jednocześnie przeciwdziałaniem wykluczeniu społecznemu, ubóstwu oraz pogłębianiu różnic rozwojowych pomiędzy dużymi miastami a mniejszymi jednostkami. Projekt wzmacnia odpowiedzialność organizatorów transportu, poprawia współpracę pomiędzy samorządami, umożliwia elastyczne organizowanie przewozów oraz wiąże finansowanie publiczne z rzeczywistą realizacją połączeń potrzebnych mieszkańcom. Szanowni Państwo! Wysoka Izbo! Wczoraj odbyło się posiedzenie Komisji Infrastruktury. Trwało ok. 5 godzin. To naprawdę była dobra dyskusja. Pan poseł Mirosław Suchoń zgłosił 22 poprawki, które uzyskały poparcie. Grupa posłów Prawa i Sprawiedliwości złożyła 12 poprawek. Jedna z nich uzyskała poparcie. (Poseł Andrzej Adamczyk: Dwie.) Przepraszam, dwie uzyskały poparcie. Pani posłanka Matysiak złożyła trzy poprawki. Te poprawki nie uzyskały poparcia, ale będą rozpatrywane jako wnioski mniejszości. Jeżeli chodzi o grupę posłów PiS-u, to niektóre z tych poprawek też zostały zgłoszone przez państwa jako wnioski mniejszości. Wysoka Izbo! Komisja na koniec zarekomendowała Wysokiemu Sejmowi, aby przyjął ten projekt ustawy. Ja już dzisiaj apeluję do państwa o to, abyśmy przyjęli ten dobry projekt ustawy, który będzie początkiem likwidacji wykluczenia komunikacyjnego w naszym kraju. Mam również nadzieję, że pan prezydent nie będzie mieć żadnych wątpliwości i podpiszę tę dobrą ustawę, która będzie poprawiała życie tysięcy Polek i Polaków. Liczę na to, że posłowie PiS-u, którzy wczoraj na posiedzeniu komisji mówili o tym, że będą rozmawiali z prezydentem, aby tej ustawy nie podpisywał, jednak zmienią zdanie i będą namawiali pana prezydenta do tego, aby ją podpisał. To jest dobra ustawa i, jak widzicie, dwie z waszych poprawek również zostały przez wysoką komisję przyjęte. Chcemy pracować w konsensusie. Chcemy, żeby ta ustawa weszła w życie jak najszybciej, żeby pomóc tysiącom mieszkańców. (Poseł Andrzej Adamczyk: Pan prezydent niecierpliwie czeka.) Panie Pośle Adamczyk! Mam nadzieję, że właśnie pan prezydent czeka na tę ustawę, żeby jak najszybciej ją podpisać. (Poseł Andrzej Adamczyk: Niecierpliwie.) Tak, bo to jest dobra ustawa, przygotowywana przez ponad 2 lata przez zespół kierowany przez pana ministra infrastruktury. Cieszę się, że mogłem być sprawozdawcą komisji, bo to jest naprawdę dobry projekt, który jak najszybciej powinien wejść w życie. 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ź 207 Mariusz Krystian 10. kadencja, 62. posiedzenie, 2. dzień (16-07-2026) 15. punkt porządku dziennego: Sprawozdanie Komisji Spraw Zagranicznych o poselskich projektach uchwał: - w sprawie uczczenia pamięci ofiar ludobójstwa dokonanego przez ukraińskich nacjona
  2. Wcześniej · wypowiedź 208 Grzegorz Płaczek 10. kadencja, 62. posiedzenie, 2. dzień (16-07-2026) 15. punkt porządku dziennego: Sprawozdanie Komisji Spraw Zagranicznych o poselskich projektach uchwał: - w sprawie uczczenia pamięci ofiar ludobójstwa dokonanego przez ukraińskich nacjona
  3. Później · wypowiedź 210 Rafał Weber 10. kadencja, 62. posiedzenie, 2. dzień (16-07-2026) 10. punkt porządku dziennego: Sprawozdanie Komisji Infrastruktury oraz Komisji Samorządu Terytorialnego i Polityki Regionalnej o rządowym projekcie ustawy o zmianie ustawy o publicznym tr
  4. Później · wypowiedź 211 Andrzej Adamczyk 10. kadencja, 62. posiedzenie, 2. dzień (16-07-2026) 10. punkt porządku dziennego: Sprawozdanie Komisji Infrastruktury oraz Komisji Samorządu Terytorialnego i Polityki Regionalnej o rządowym projekcie ustawy o zmianie ustawy o publicznym tr
1. (2.53ms; exec 2.45 + fetch 0.08; 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.18ms; exec 1.15 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
3. (0.94ms; exec 0.92 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3884 ORDER BY ordinal
4. (1.13ms; exec 1.1 + fetch 0.03; rows 4) SELECT statement.object_id, statement.statement_number, statement.speaker_name, dayStatement.ordinal FROM sejm_transcrip…
5. (1.18ms; exec 1.13 + fetch 0.05; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
6. (0.81ms; exec 0.79 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
7. (1.22ms; exec 1.21 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3882 ORDER BY ordinal
8. (1.11ms; exec 1.1 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
9. (1.02ms; exec 1 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
10. (0.59ms; exec 0.57 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3883 ORDER BY ordinal
11. (0.93ms; exec 0.92 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
12. (0.83ms; exec 0.82 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
13. (0.7ms; exec 0.69 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3885 ORDER BY ordinal
14. (1ms; exec 0.99 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
15. (0.85ms; 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…
16. (0.65ms; exec 0.62 + fetch 0.03; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3886 ORDER BY ordinal
17. (2.75ms; exec 2.72 + fetch 0.03; rows 0) SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes individual JOIN sejm_vote…
toggle
1. (2.53ms; exec 2.45 + fetch 0.08; 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 = 13730 LIMIT 1
2. (1.18ms; exec 1.15 + 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 = 13468 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.94ms; exec 0.92 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3884 ORDER BY ordinal
4. (1.13ms; exec 1.1 + 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 = 13520 AND dayStatement.day_revision_id = 13100 AND dayStatement.ordinal BETWEEN 207 AND 211 AND statement.object_id <> 13730 ORDER BY dayStatement.ordinal
5. (1.18ms; exec 1.13 + fetch 0.05; 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 = 13520 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 207) LIMIT 1
6. (0.81ms; exec 0.79 + 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 = 13458 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. (1.22ms; exec 1.21 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3882 ORDER BY ordinal
8. (1.11ms; exec 1.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 = 13520 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 208) LIMIT 1
9. (1.02ms; exec 1 + 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 = 13459 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.59ms; exec 0.57 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3883 ORDER BY ordinal
11. (0.93ms; exec 0.92 + 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 = 13520 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 210) LIMIT 1
12. (0.83ms; exec 0.82 + 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 = 13469 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.7ms; exec 0.69 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3885 ORDER BY ordinal
14. (1ms; exec 0.99 + 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 = 13520 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 211) LIMIT 1
15. (0.85ms; 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 = 13470 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.65ms; exec 0.62 + fetch 0.03; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 3886 ORDER BY ordinal
17. (2.75ms; exec 2.72 + fetch 0.03; 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 = 62 AND individual.mp_number = 396 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2026-07-16' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
Top slow:
2.75ms SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes indiv…
2.53ms SELECT s.object_id AS statement_id, s.statement_number, s.speaker_name, s.source_member_id, mp.objec…
1.22ms SELECT source_text FROM text_segments WHERE extraction_id = 3882 ORDER BY ordinal
toggle
2.75ms 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 = 62 AND individual.mp_number = 396 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2026-07-16' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
2.53ms 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 = 13730 LIMIT 1
1.22ms SELECT source_text FROM text_segments WHERE extraction_id = 3882 ORDER BY ordinal
N+1 candidates:
5× (4.69ms) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing…
5× (4.1ms) SELECT source_text FROM text_segments WHERE extraction_id = ? ORDER BY ordinal
4× (4.22ms) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON versi…
toggle
5× (4.69ms) 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.1ms) SELECT source_text FROM text_segments WHERE extraction_id = ? ORDER BY ordinal
4× (4.22ms) 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.2ms | App: 26ms | DB: 19.4ms (17, rows: 19) [exec: 19ms, fetch: 0.4ms] | View: 0.4ms (1) | Mem: 2MB (peak: 2MB) | Files: 20
toggle files
(0.37ms) /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