Stenogram Sejmu · 2026-09-15

Stefan Krajewski

Kadencja 10 · posiedzenie 65 · wypowiedź 252

Profil posła

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

Pełna wypowiedź

10. kadencja, 65. posiedzenie, 1. dzień (15-09-2026) 7. i 8. punkt porządku dziennego: 7. Pierwsze czytanie przedstawionego przez Prezydenta Rzeczypospolitej Polskiej projektu ustawy o ochronie funkcji produkcyjnej wsi (druk nr 3032). 8. Pierwsze czytanie rządowego projektu ustawy o zmianie niektórych ustaw w celu ochrony rolniczych funkcji produkcyjnych wsi (druk nr 3029). Minister Rolnictwa i Rozwoju Wsi Stefan Krajewski: Szanowna Pani Marszałek! Panie Ministrze! Wysoka Izbo! Bardzo serdecznie chcę podziękować za wszystkie głosy, które padły w ramach tej dyskusji. Dziękuję panu ministrowi za ten głos przed chwilą, bo faktycznie ta ustawa nie powinna dzielić w żaden sposób. Powinna pomagać rolnikom, ale też pomagać innym mieszkańcom wsi, bo nie chodzi o to, żeby działać tylko w jedną stronę. Tak jak nie powinniśmy pozwolić na to, że ktoś dziś chce zablokować produkcję, tak samo w drugą stronę - nie powinniśmy się decydować na to, że ta produkcja będzie powstawać tam, gdzie już dzisiaj jest zwarta powierzchnia, zabudowa, gdzie już dużo wcześniej to się zadziało. Nie byłoby dzisiaj takiej wartości eksportu, takiego rozwoju polskiego rolnictwa, gdyby nie ciężka praca rolników, przetwórców, wszystkich, którzy od pokoleń budowali swoje gospodarstwa. Mówimy tutaj dużo i słyszeliśmy o produkcji wielkoprzemysłowej, ale przecież to działa w oparciu o zupełnie inne przepisy, pozwolenia zintegrowane, takie, o które ci przedsiębiorcy muszą występować tak samo jak inni, jak duże rafinerie, zakłady przetwórcze, niczym się to praktycznie nie różni. Dziwię się tym, którzy wykorzystali swój czas tylko na personalny atak na moją osobę, a nie wnieśli nic, nawet słowa do przedstawionego projektu. Może bym zrozumiał, gdyby to byli posłowie po raz pierwszy zasiadający w Sejmie. Nie wiedzieli, nie mogli wcześniej, a dzisiaj chcieliby, żeby to było zrobione wcześniej. Ale przecież tutaj w większości występowali byli ministrowie, wiceministrowie. Ci, którzy mieli naprawdę 8 lat na to, żeby wprowadzić te zmiany, żeby przygotować, żeby pomóc. Wycieracie sobie buzię, powiem ładnie, Szymonem Kluką. Przecież to za waszych rządów zapadły pierwsze wyroki. Kiedy pojechał do pana posła Ciecióry, pana ministra Ciecióry, prosić o pomoc, nic nie dostał, żadnej pomocy. A później pan Ciecióra mówi: nie kojarzę pana i tego, że był pan u mnie prosić o pomoc. To było już wtedy, kiedy był w opozycji. My pomagaliśmy Szymonowi Kluce, po pierwsze kierując odpowiednie wnioski do rzecznika praw obywatelskich... (Poseł Anna Gembicka: Który nic nie zrobił.) ...a po drugie, wpłacając pieniądze na pomoc. Wy palcem nie tknęliście w tej sprawie. (Oklaski), a przecież mogliście już dużo wcześniej to zrobić. U.k.u.r., rok 2016. Dlaczego tego nie zabezpieczyliście? Nie zrobiliście nic, ale za chwilę w ramach tej pomocy, wsparcia rolników, przygotowaliście piątkę Kaczyńskiego. Zablokowanie rozwoju rolnictwa, gospodarstw - to wam się udało, trzeba przyznać. Wtedy byliście w stanie połączyć ogień z wodą. PSL i Konfederacja szli w jednym proteście, żeby zablokować wasze głupie przepisy. I to się w końcu udało. Później był projekt ustawy o gospodarstwie rodzinnym, 2021 r. Mieliście właśnie te zasady wprowadzić, by chronić rolników, gospodarzy. Co się stało, że wycofaliście go z prac rządu? Wniosek został wycofany. Nie wiem, dlaczego tak się stało, ale jak chcieliście wspierać i pomagać, to trzeba było być konsekwentnym do końca. Dalej: tak bohatersko walczyliście o rolników, że sprowadziliście 3,5 mln ton zboża z Ukrainy. Wtedy kiedy tutaj był kryzys. Walczyliście o rolników, przyjmując kolejne rozwiązania, przepisy, które tak naprawdę blokowały rozwój polskiego rolnictwa. Pan komisarz Wojciechowski, przyjmując Europejski Zielony Ład, mówił, że to jest projekt, który powstał w Warszawie. (Poruszenie na sali, dzwonek) I przymusowe wyłączenie z produkcji, przymusowe ugorowanie, które weszło w ramach ekoschematów. Dopiero my to zmieniliśmy, bo my faktycznie chronimy polskiego rolnika. Pan poseł Ciecióra mówił tu o jakichś benefisach. Panie pośle, dożynki od tych w sołectwie po dożynki prezydenckie są świętem rolników. Nie żadnych polityków, nie samorządu, a faktycznie rolników. Chyba pan nie widział, co się działo w Spale, ilu rolników przyjechało, ile osób, nie tylko rolników. Bo przecież to też jest doskonałe miejsce, by docierać do konsumenta, po to, żeby promować to, co nasze, to, co lokalne, to, co polskie. Tak chroniliście rolników, że chcieliście przyspieszenia podpisania umowy pomiędzy Unią Europejską a krajami Mercosur. (Poruszenie na sali, dzwonek) Zapomnieliście... (Wypowiedź poza mikrofonem) Pani poseł, troszkę spokojniej, ta kawa żołędziowa będzie lepsza niż inne używki, bo jakoś jest pani mocno pobudzona. (Wypowiedź poza mikrofonem) Wicemarszałek Monika Wielichowska: Pani poseł... Minister Rolnictwa i Rozwoju Wsi Stefan Krajewski: Proszę spróbować: polska, dobra, lokalna, zachęcam. Zapraszam do ministerstwa, poczęstuję. Tak że jest wiele obszarów, za które dzisiaj PiS powinien odpowiedzieć. Powinni się wstydzić, bo gdyby 2 mld zł, zamiast wpakować je w Ostrołękę, trafiły do polskich gospodarstw, powstałoby mnóstwo biogazowni rolniczych, które dzisiaj by niwelowały te problemy. Nie byłoby zapachu, bo przecież dzięki dużej biogazowni gospodarstwa stają się niskoemisyjne czy zeroemisyjne. I to powinniśmy wspierać i wykorzystywać. Dzisiaj w wielu miejscach problemem jest nie tylko to, że sąsiedzi się buntują, ale te bohatersko wprowadzone przez poprzedni rząd plany ogólne. Kiedy na posiedzeniach komisji mówiliśmy, że nie ma co się spieszyć, że trzeba przygotować to odpowiednio, ale brakuje planistów, to pani poseł Paluch krzyczała, że ona sama jest w stanie to zrobić i że nie musi mieć planistów i specjalistów. I co jest dzisiaj? Widzimy, z iloma problemami przez to się mierzą rolnicy, samorządy. Tą ustawą wprowadziliście podział między rolnikami a samorządem. Dzisiaj jest to naprawdę przyczyną wielu konfliktów. I dzisiaj oczywiście mówicie, jak będziecie to porządkować. Przecież większość występujących tu posłów to członkowie Rady do spraw Rolnictwa i Obszarów Wiejskich przy Prezydencie RP. Nie daliście rady, rządząc, to teraz w opozycji przyklejacie się do pana prezydenta i proponujecie jakieś rozwiązania. Nasz projekt był pierwszy, tylko nasz projekt - nie wziąłem go tutaj, ale jest ze mną - został skonsultowany praktycznie ze wszystkimi organizacjami rolniczymi, które wyraziły swoje opinie i wszystko, co znalazło się tutaj, zostało przygotowane. Po to właśnie, żeby przyjąć jak najlepsze rozwiązania, ale przecież nie uciekamy przed poprawkami, zmianami, które jeszcze mają szansę być zaprezentowane podczas prac Sejmu i Senatu. To wszystko, jak przy niejednej ustawie, możemy wspólnie przeprocedować, tak żeby nie powstał kolejny bubel prawny, taki, jakie powstawały przez 8 lat rządów PiS-u, tylko żeby była ustawa, która będzie służyć rolnikom. Miał PiS taką tajną broń w postaci posła opozycji, który nawet miał gabinet w ministerstwie i który miał to przygotowywać, ale się nie sprawdził. Dzisiaj znowu przychodzi, opowiada o swoich pomysłach, projektach. Panie pośle Sachajko, mógł pan to zrobić wtedy, gdy miał pan takie dobre relacje z rządzącymi. Dzisiaj nie uciekamy przed wdrożeniem pańskich pomysłów, poprawek pod warunkiem, że będą mądre, rozsądne i dobre. Wtedy będziemy je przyjmować. Na razie nie wykazał się pan tutaj jakąś błyskotliwością. Chodzi o to, żeby zaprojektować coś dobrego. (Gwar na sali, dzwonek) Wicemarszałek Monika Wielichowska: Panie pośle... Minister Rolnictwa i Rozwoju Wsi Stefan Krajewski: Szanowni Państwo! Apeluję o to, byśmy ponad podziałami politycznymi przyjęli dobre rozwiązanie, dobry projekt, dobrą ustawę, którą podpisze pan prezydent i nie będzie miał dylematów jak w przypadku programu ˝Aktywny rolnik˝. Faktycznie nie jest tak, jak tutaj padało, że program ˝Aktywny rolnik˝ miał kogokolwiek wykluczyć, zablokować rozwój. Miał doprowadzić do sprawiedliwego podziału środków, tak żeby pieniądze trafiały do tych, którzy z jednej strony czerpią zyski z gospodarstwa, ale z drugiej strony ponoszą koszty, tych, którzy najbardziej cierpią wtedy, kiedy pojawiają się anomalia pogodowe, są wyrządzane szkody, kiedy pojawiają się choroby zwierząt, kiedy pojawiają się trudne sytuacje na rynku. Oczywiście nie jesteśmy takimi hipokrytami jak nasi poprzednicy, którzy wtedy, gdy pojawiała się trudna sytuacja, zrzucali to na Unię Europejską, a kiedy ceny się poprawiały, to mówili, że to ich sukces, że dzięki nim w skupach są wysokie ceny mleka, owoców, warzyw, mięsa. Pamiętamy, jak chętnie wtedy to robiliście. Skoro ktoś chce mówić o dożynkach, to czy nie pamiętamy dożynek pod hasłem: wdzięczni polskiej wsi? Wtedy były duże pieniądze, nie tylko na dożynki. Przy okazji wypłacano je też tym, którzy mieli być cicho. Dzisiaj to wygląda zupełnie inaczej. Apeluję do wszystkich o to, by poparli ten projekt, niezależnie od tego, w którym miejscu sali sejmowej zasiadają, niezależnie od tego, jak często pojawiają się na dożynkach, co obiecują rolnikom. To jest czas, aby dać dobre świadectwo, czy jesteście za rolnikami, czy przeciwko nim. 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ź 250 Karolina Pawliczak 10. kadencja, 65. posiedzenie, 1. dzień (15-09-2026) 7. i 8. punkt porządku dziennego: 7. Pierwsze czytanie przedstawionego przez Prezydenta Rzeczypospolitej Polskiej projektu ustawy o ochronie funkcji produkcyjnej wsi (druk nr 3032). 8. Pi
  2. Wcześniej · wypowiedź 251 Mateusz Kotecki 10. kadencja, 65. posiedzenie, 1. dzień (15-09-2026) 7. i 8. punkt porządku dziennego: 7. Pierwsze czytanie przedstawionego przez Prezydenta Rzeczypospolitej Polskiej projektu ustawy o ochronie funkcji produkcyjnej wsi (druk nr 3032). 8. Pi
  3. Później · wypowiedź 253 Bożenna Hołownia 10. kadencja, 65. posiedzenie, 1. dzień (15-09-2026) 7. i 8. punkt porządku dziennego: 7. Pierwsze czytanie przedstawionego przez Prezydenta Rzeczypospolitej Polskiej projektu ustawy o ochronie funkcji produkcyjnej wsi (druk nr 3032). 8. Pi
  4. Później · wypowiedź 254 Marcin Józefaciuk 10. kadencja, 65. posiedzenie, 1. dzień (15-09-2026) 7. i 8. punkt porządku dziennego: 7. Pierwsze czytanie przedstawionego przez Prezydenta Rzeczypospolitej Polskiej projektu ustawy o ochronie funkcji produkcyjnej wsi (druk nr 3032). 8. Pi
1. (4.37ms; exec 4.29 + fetch 0.07; 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.93ms; exec 1.9 + fetch 0.03; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
3. (1.36ms; exec 1.34 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2833 ORDER BY ordinal
4. (1.92ms; exec 1.89 + fetch 0.03; rows 4) SELECT statement.object_id, statement.statement_number, statement.speaker_name, dayStatement.ordinal FROM sejm_transcrip…
5. (1.92ms; exec 1.91 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
6. (1.51ms; exec 1.49 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
7. (1.1ms; exec 1.08 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2831 ORDER BY ordinal
8. (2ms; exec 1.98 + fetch 0.02; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
9. (1.53ms; exec 1.51 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
10. (0.9ms; exec 0.89 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2832 ORDER BY ordinal
11. (1.22ms; exec 1.21 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
12. (0.99ms; exec 0.97 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
13. (0.78ms; exec 0.77 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2834 ORDER BY ordinal
14. (1.33ms; exec 1.31 + fetch 0.02; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
15. (0.99ms; exec 0.98 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
16. (0.77ms; exec 0.75 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2835 ORDER BY ordinal
17. (3.63ms; exec 3.61 + fetch 0.02; rows 0) SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes individual JOIN sejm_vote…
toggle
1. (4.37ms; exec 4.29 + fetch 0.07; 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 = 11597 LIMIT 1
2. (1.93ms; exec 1.9 + 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 = 10756 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.36ms; exec 1.34 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2833 ORDER BY ordinal
4. (1.92ms; exec 1.89 + 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 = 11344 AND dayStatement.day_revision_id = 10904 AND dayStatement.ordinal BETWEEN 250 AND 254 AND statement.object_id <> 11597 ORDER BY dayStatement.ordinal
5. (1.92ms; exec 1.91 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = 'html' AND binding.current_selector_sha IS NOT NULL WHERE document.owner_object_id = 11344 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 250) LIMIT 1
6. (1.51ms; exec 1.49 + 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 = 10754 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.1ms; exec 1.08 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2831 ORDER BY ordinal
8. (2ms; exec 1.98 + 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 = 11344 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 251) LIMIT 1
9. (1.53ms; exec 1.51 + 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 = 10755 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.9ms; exec 0.89 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2832 ORDER BY ordinal
11. (1.22ms; exec 1.21 + 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 = 11344 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 253) LIMIT 1
12. (0.99ms; exec 0.97 + 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 = 10757 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.78ms; exec 0.77 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2834 ORDER BY ordinal
14. (1.33ms; exec 1.31 + 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 = 11344 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 254) LIMIT 1
15. (0.99ms; exec 0.98 + 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 = 10764 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.77ms; exec 0.75 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2835 ORDER BY ordinal
17. (3.63ms; exec 3.61 + fetch 0.02; 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 = 65 AND individual.mp_number = 183 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2026-09-15' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
Top slow:
4.37ms SELECT s.object_id AS statement_id, s.statement_number, s.speaker_name, s.source_member_id, mp.objec…
3.63ms SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes indiv…
2ms SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.documen…
toggle
4.37ms 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 = 11597 LIMIT 1
3.63ms SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes individual JOIN sejm_votes vote ON vote.object_id = individual.vote_id AND vote.current_revision_id = individual.vote_revision_id JOIN object_revisions revision ON revision.id = vote.current_revision_id JOIN evidence e ON e.id = individual.evidence_id JOIN fetches f ON f.id = e.fetch_id WHERE vote.term = 10 AND vote.sitting_number = 65 AND individual.mp_number = 183 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2026-09-15' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
2ms 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 = 11344 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 251) LIMIT 1
N+1 candidates:
5× (6.95ms) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing…
5× (4.91ms) SELECT source_text FROM text_segments WHERE extraction_id = ? ORDER BY ordinal
4× (6.47ms) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON versi…
toggle
5× (6.95ms) 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.91ms) SELECT source_text FROM text_segments WHERE extraction_id = ? ORDER BY ordinal
4× (6.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 = ? 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: 37.8ms | App: 37.4ms | DB: 28.2ms (17, rows: 19) [exec: 27.9ms, fetch: 0.4ms] | View: 0.5ms (1) | Mem: 2MB (peak: 2MB) | Files: 20
toggle files
(0.48ms) /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