Stenogram Sejmu · 2026-06-17

Jarosław Wałęsa

Kadencja 10 · posiedzenie 60 · wypowiedź 64

Profil posła

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

Pełna wypowiedź

10. kadencja, 60. posiedzenie, 1. dzień (17-06-2026) 4. punkt porządku dziennego: Sprawozdanie Komisji Finansów Publicznych oraz Komisji Gospodarki Morskiej i Żeglugi Śródlądowej o rządowym projekcie ustawy o zmianie niektórych ustaw w celu wsparcia przedsiębiorstw żeglugowych oraz stworzenia warunków ich funkcjonowania pod polską banderą (druki nr 2549 i 2636). Poseł Sprawozdawca Jarosław Wałęsa: Dziękuję, panie marszałku. Szanowni Państwo! Mam zaszczyt przedstawić sprawozdanie połączonych Komisji: Finansów Publicznych oraz Gospodarki Morskiej i Żeglugi Śródlądowej o rządowym projekcie ustawy o zmianie niektórych ustaw w celu wsparcia przedsiębiorstw żeglugowych oraz stworzenia warunków ich funkcjonowania pod polską banderą, druk nr 2549. Marszałek skierował projekt ustawy do połączonych komisji do pierwszego czytania. Komisje przeprowadziły to czytanie oraz rozpatrzyły projekt ustawy na posiedzeniu w dniu 10 czerwca 2026 r. Po przeprowadzeniu prac komisje wnoszą, aby Wysoki Sejm raczył uchwalić projekt ustawy w brzmieniu załączonym w sprawozdaniu. Projekt ustawy ma na celu realizację odbudowy polskiej bandery. Projektowana ustawa ma na celu wprowadzenie rekomendowanych przez Komisję Europejską środków pomocy publicznej dla branży żeglugowej, to jest podatku tonażowego i zwolnienia dochodów marynarzy z podatku PIT. Dzięki temu polska branża transportu morskiego przestanie być w niekorzystnej sytuacji konkurencyjnej względem podmiotów z innych państw członkowskich Unii Europejskiej. Jest to szczególnie istotne w przypadku branży działającej na międzynarodowych rynkach, na których konkurencja ze strony podmiotów zagranicznych zawsze jest realna. Podatek tonażowy ma zachęcać przedsiębiorców żeglugowych do jak największej aktywności gospodarczej. Ta forma opodatkowania jest atrakcyjna ze względu na niższe niż w przypadku podatku dochodowego od osób prawnych stawki, które zależą od tonażu eksploatowanego statku, a nie od dochodów przedsiębiorcy żeglugowego. Proponowane w ustawie rozwiązania uwzględniają przy tym różne modele biznesowe prowadzenia działalności żeglugowej: czarter, zarządzanie statkiem, jak też rozszerzają stosowanie tego środka pomocy na branżę offshore, co pozwala na stworzenie korzystnych warunków fiskalnych dla zapewnienia local content w kluczowej dla bezpieczeństwa energetycznego Rzeczypospolitej, dynamicznie rozwijającej się branży morskiej energetyki wiatrowej. Ponadto projekt przewiduje objęcie podatkiem tonażowym działalności pobocznej związanej z działalnością żeglugową. Co bardzo istotne, proponowane rozwiązania są dopasowane do charakterystyki polskiej branży transportu morskiego. Należy bowiem zaznaczyć, że w odniesieniu do statków o tonażu netto od 10 tys. do 30 tys. t, które przede wszystkim eksploatują polscy armatorzy, proponowany sposób obliczania podatku gwarantuje niższe niż w całej Unii Europejskiej kwoty podatku, korzystniejsze niż na Cyprze, Malcie czy Chorwacji. Projekt ustawy przewiduje również poszerzenie zakresu stosowania zwolnienia marynarzy z podatku dochodowego od osób fizycznych. Dotychczas zwolnienie było uzależnione od obywatelstwa marynarza oraz obwarowane warunkiem, by marynarz przepracował w danym roku co najmniej 183 dni. Warunek dotyczący okresu pracy w danym roku skutkował tym, że marynarz nie wiedział, czy dane dochody będą opodatkowane, jeśli nie był w stanie z całą pewnością przewidzieć swojego zatrudnienia na dany rok. Oczywiście było to również uciążliwe dla młodych marynarzy wchodzących na rynek pracy w ciągu roku oraz dla marynarzy powracających na rynek pracy. Ponadto projekt ustawy przewiduje rezygnację z uzależnienia zwolnienia podatkowego od obywatelstwa marynarza, co ma na celu wsparcie przedsiębiorców żeglugowych w pozyskaniu siły roboczej z państw trzecich, przede wszystkim azjatyckich, na stanowiska nieoficerskie, które są niskopłatne i nie wzbudzają zainteresowania polskich marynarzy. Należy bowiem zaznaczyć, że bez takiego zwolnienia również marynarze z państw trzecich decydowaliby się na podjęcie pracy w innych państwach Unii Europejskiej lub oczekiwali wyższych płac brutto, co podniosłoby koszty pracy ponoszone przez polskie podmioty. Dodatkowo przyjęta przez połączone Komisje: Finansów Publicznych i Gospodarki Morskiej i Żeglugi Śródlądowej poprawka przewiduje objęcie zwolnienia z podatku PIT również marynarzy zatrudnionych na statkach obsługujących branżę offshore, co pozytywnie wpłynie na zapewnienie local content w tej branży, m.in. dzięki wyeliminowaniu niekorzystnej konkurencji również regulacji w odniesieniu do np. sąsiadujących Niemiec. Projektowana ustawa nie tylko wprowadza w pełnym dopuszczanym i rekomendowanym przez Komisję Europejską zakresie wspomniane środki pomocy publicznej, ale dodatkowo przewiduje również wprowadzenie rozwiązań umożliwiających zaopatrywanie statków w wymagane przepisami leki, co było utrudnione ze względu na równie istotne rozwiązania prawne chroniące przed nadmiernym wywozem leków z Rzeczypospolitej Polskiej. Projekt zakłada wprowadzenie dedykowanego armatorom zapotrzebowania na leki, co ma usprawnić ich pozyskiwanie, a tym samym zwiększyć bezpieczeństwo osób przebywających na statku. Ponadto projektowaną ustawą wprowadza się do polskiego porządku prawnego przyjęte w 2022 r. poprawki do Konwencji o pracy na morzu. Poprawki zmieniają ustawę z dnia 5 sierpnia 2015 r. o pracy na morzu oraz ustawę z dnia 31 sierpnia 2012 r. o Państwowej Komisji Badania Wypadków Morskich. Przedmiotowe poprawki mają na celu zapewnienie polskim marynarzom wyższych standardów pracy i życia na statku. Wdrażane poprawki bowiem odnoszą się m.in. do kwestii jakości i różnorodności wyżywienia, zapewnienia odpowiedniej odzieży roboczej czy dostępu do Internetu, jak również informowania marynarzy o ich prawach. Wskazane rozwiązania należy przy tym rozpatrywać w kontekście szerszego planu odbudowy polskiej bandery. Realizacji tego planu służy również m.in. już obowiązująca ustawa o ubezpieczeniach społecznych marynarzy, a także projekty aktów prawnych obecnie znajdujących się na rządowym etapie procesu legislacyjnego. Realizacja planowanych przez rząd rozwiązań prawnych powinna przełożyć się na większe zainteresowanie polską banderą i rejestrację statków w polskim rejestrze okrętowym, a także repatriację polskich przedsiębiorstw żeglugowych. Wśród korzyści wynikających z tych działań, poza poprawą sytuacji polskich marynarzy i przedsiębiorców żeglugowych, należy upatrywać również branż powiązanych z transportem morskim, rozwoju krajowych kompetencji i rozwoju rynku pracy oraz zwiększonych wpływów Rzeczypospolitej Polskiej w organizacjach międzynarodowych. W ocenie połączonych komisji projektowane rozwiązania zmierzają w dobrym kierunku. W czasie prac połączonych komisji zostało zgłoszonych 12 poprawek, z czego 8 poprawek zostało odrzuconych, a 4 poprawki przyjęto. Przyjęte poprawki dotyczyły objęcia zwolnieniem z podatku dochodowego osób fizycznych, również marynarzy pracujących na statkach obsługujących branżę offshore, doprecyzowania terminu przekazywania corocznego raportu o zgonach marynarzy, redakcyjnego doprecyzowania przepisu o wejściu ustawy w życie. Odrzucenie pozostałych poprawek wynikało z okoliczności, że niektóre z nich były bezprzedmiotowe - doprecyzowywały pojęcia, które w nowelizowanych ustawach nie występują lub są z nich wykreślane. Pozostałe zaś powielały treść przyjętych poprawek bądź zostały negatywnie ocenione ze względów merytorycznych. Dwie z odrzuconych poprawek są objęte wnioskami mniejszości. Obydwa wnioski mniejszości dotyczą art. 3 pkt 5 projektu ustawy, który zmienia art. 5 ustawy o podatku tonażowym. Pierwsza poprawka przewiduje wykreślenie projektowanego ust. 4 określającego obniżenie podstawy opodatkowania podatkiem tonażowym dla statków napędzanych wyłącznie paliwami alternatywnymi. W drugiej poprawce przewiduje się wykreślenie projektowanego ust. 5, określającego wyższą podstawę opodatkowania dla statków zapewniających obsługę z sektora offshore ze względu na wyższe zyski od tony statku osiągane standardowo w tym sektorze żeglugi. Połączone komisje rekomendują odrzucić wnioski mniejszości. W imieniu połączonych komisji wnoszę, aby Wysoki Sejm raczył uchwalić projekt ustawy o zmianie niektórych ustaw w celu wsparcia przedsiębiorstw żeglugowych oraz stworzenia warunków ich funkcjonowania pod polską banderą. Bardzo serdecznie 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ź 62 Witold Tumanowicz 10. kadencja, 60. posiedzenie, 1. dzień (17-06-2026) 3. punkt porządku dziennego: Pierwsze czytanie rządowego projektu ustawy o podatku od nadzwyczajnych zysków ze zbycia paliw ciekłych osiągniętych w okresie od marca do grudnia 2026 r. (dr
  2. Wcześniej · wypowiedź 63 Witold Tumanowicz 10. kadencja, 60. posiedzenie, 1. dzień (17-06-2026) 3. punkt porządku dziennego: Pierwsze czytanie rządowego projektu ustawy o podatku od nadzwyczajnych zysków ze zbycia paliw ciekłych osiągniętych w okresie od marca do grudnia 2026 r. (dr
  3. Później · wypowiedź 65 Kacper Płażyński 10. kadencja, 60. posiedzenie, 1. dzień (17-06-2026) 4. punkt porządku dziennego: Sprawozdanie Komisji Finansów Publicznych oraz Komisji Gospodarki Morskiej i Żeglugi Śródlądowej o rządowym projekcie ustawy o zmianie niektórych ustaw w celu
  4. Później · wypowiedź 66 Piotr Głowski 10. kadencja, 60. posiedzenie, 1. dzień (17-06-2026) 4. punkt porządku dziennego: Sprawozdanie Komisji Finansów Publicznych oraz Komisji Gospodarki Morskiej i Żeglugi Śródlądowej o rządowym projekcie ustawy o zmianie niektórych ustaw w celu
1. (3.5ms; exec 3.38 + fetch 0.13; 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. (0.71ms; exec 0.69 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 7040 ORDER BY ordinal
4. (0.73ms; exec 0.71 + fetch 0.02; rows 4) SELECT statement.object_id, statement.statement_number, statement.speaker_name, dayStatement.ordinal FROM sejm_transcrip…
5. (1.17ms; exec 1.16 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
6. (0.97ms; exec 0.94 + fetch 0.03; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
7. (1.14ms; exec 1.11 + fetch 0.03; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 7038 ORDER BY ordinal
8. (1.47ms; exec 1.46 + fetch 0.02; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
9. (1.41ms; exec 1.38 + fetch 0.03; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
10. (1.35ms; exec 1.33 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 7039 ORDER BY ordinal
11. (1.46ms; exec 1.44 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
12. (1.08ms; exec 1.06 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
13. (0.82ms; exec 0.81 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 7041 ORDER BY ordinal
14. (1.32ms; exec 1.31 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
15. (1.26ms; exec 1.23 + fetch 0.03; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
16. (0.97ms; exec 0.95 + fetch 0.03; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 7042 ORDER BY ordinal
17. (3.64ms; exec 3.61 + fetch 0.03; rows 1) SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes individual JOIN sejm_vote…
toggle
1. (3.5ms; exec 3.38 + fetch 0.13; 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 = 16650 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 = 24941 AND run.state = 'completed' ORDER BY CASE extraction.quality_state WHEN 'success' THEN 0 WHEN 'unreadable' THEN 1 ELSE 2 END, run.finished_at DESC, extraction.id DESC LIMIT 1
3. (0.71ms; exec 0.69 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 7040 ORDER BY ordinal
4. (0.73ms; exec 0.71 + fetch 0.02; rows 4) SELECT statement.object_id, statement.statement_number, statement.speaker_name, dayStatement.ordinal FROM sejm_transcript_day_statements dayStatement JOIN sejm_statements statement ON statement.object_id = dayStatement.statement_id WHERE dayStatement.day_id = 16585 AND dayStatement.day_revision_id = 16203 AND dayStatement.ordinal BETWEEN 62 AND 66 AND statement.object_id <> 16650 ORDER BY dayStatement.ordinal
5. (1.17ms; exec 1.16 + 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 = 16585 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 62) LIMIT 1
6. (0.97ms; exec 0.94 + fetch 0.03; 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 = 24932 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.14ms; exec 1.11 + fetch 0.03; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 7038 ORDER BY ordinal
8. (1.47ms; exec 1.46 + 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 = 16585 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 63) LIMIT 1
9. (1.41ms; exec 1.38 + fetch 0.03; 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 = 24933 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.35ms; exec 1.33 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 7039 ORDER BY ordinal
11. (1.46ms; exec 1.44 + 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 = 16585 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 65) LIMIT 1
12. (1.08ms; exec 1.06 + 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 = 24942 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.82ms; exec 0.81 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 7041 ORDER BY ordinal
14. (1.32ms; exec 1.31 + 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 = 16585 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 66) LIMIT 1
15. (1.26ms; exec 1.23 + fetch 0.03; 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 = 24943 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.97ms; exec 0.95 + fetch 0.03; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 7042 ORDER BY ordinal
17. (3.64ms; exec 3.61 + fetch 0.03; rows 1) 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 = 406 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2026-06-17' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
Top slow:
3.64ms SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes indiv…
3.5ms SELECT s.object_id AS statement_id, s.statement_number, s.speaker_name, s.source_member_id, mp.objec…
1.47ms SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.documen…
toggle
3.64ms 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 = 406 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2026-06-17' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
3.5ms 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 = 16650 LIMIT 1
1.47ms 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 = 16585 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 63) LIMIT 1
N+1 candidates:
5× (6.05ms) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing…
5× (4.99ms) SELECT source_text FROM text_segments WHERE extraction_id = ? ORDER BY ordinal
4× (5.42ms) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON versi…
toggle
5× (6.05ms) 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.99ms) SELECT source_text FROM text_segments WHERE extraction_id = ? ORDER BY ordinal
4× (5.42ms) 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: 31.4ms | App: 31.2ms | DB: 24.3ms (17, rows: 20) [exec: 23.9ms, fetch: 0.5ms] | View: 0.4ms (1) | Mem: 2MB (peak: 2MB) | Files: 20
toggle files
(0.4ms) /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