Stenogram Sejmu · 2026-09-15

Bożenna Hołownia

Kadencja 10 · posiedzenie 65 · wypowiedź 253

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). Poseł Bożenna Hołownia (tekst niewygłoszony): Stanowisko Wielu z nas marzy o ucieczce z głośnego miasta na wieś - tam, gdzie rano budzi nas śpiew ptaków, a wieczorem otula zapach skoszonej trawy i kojąca cisza. Ten idealistyczny obraz coraz częściej zderza się jednak z brutalną rzeczywistością konfliktów sąsiedzkich. Nowi mieszkańcy, przyzwyczajeni do miejskich standardów, coraz częściej kierują do sądów powództwa o tzw. immisje, skarżąc rolników za pianie koguta o świcie, zapachy tradycyjnie związane z hodowlą czy hałas kombajnu pracującego nocą. Takie spory stają się barierą dla rozwoju rolnictwa i zniechęcają młode pokolenia do przejmowania gospodarstw. Nadrzędnym celem obu zgłoszonych projektów ustaw z sierpnia 2026 r. jest systemowe wsparcie rolniczej produkcji oraz łagodzenie sporów sąsiedzkich na wsi. Projekt z druku nr 3029 (projekt rządowy) oraz projekt z druku nr 3032 (projekt prezydencki) różnią się nie tylko inicjatorem i przyjętą techniką legislacyjną, ale przede wszystkim zaoferowanymi mechanizmami prawnymi chroniącymi produkcję rolną. Projekt prezydencki opiera ochronę na protokole wydawanym nieodpłatnie przez wojewódzki ośrodek doradztwa rolniczego (WODR). Posiadanie takiego protokołu stwarza domniemanie, że rolnik zastosował środki ograniczania oddziaływań adekwatne do skali i rodzaju swojej działalności. Wprowadza także obowiązkowy etap przedsądowy: przed wniesieniem pozwu powód musi pisemnie wezwać rolnika do podjęcia działań ograniczających uciążliwości oraz zaproponować polubowne rozwiązanie sporu (w tym mediację z udziałem przedstawiciela izby rolniczej). W procedurze rozstrzygania sporów nakazuje sądowi rozważenie w pierwszej kolejności nakazania zastosowania środków organizacyjnych lub technicznych ograniczających oddziaływania, zanim orzeczony zostanie zakaz prowadzenia działalności. W zakresie standaryzacji wymogów projekt prezydencki nakłada na właściwego ministra obowiązek wydania rozporządzenia określającego katalog środków ograniczających oddziaływania oraz odrębnego, uproszczonego zestawu środków minimalnych dla gospodarstw rodzinnych. W projekcie powierza się wojewódzkim ośrodkom doradztwa rolniczego konkretne zadanie weryfikacji i sporządzania protokołów potwierdzających stosowanie środków ograniczających uciążliwości. Przy sporządzaniu aktu notarialnego zakupu nieruchomości wymagane jest również poinformowanie nabywcy o możliwym występowaniu uciążliwości wynikających z produkcji rolnej. Projekt rządowy zmienia bezpośrednio Kodeks cywilny, dodając art. 144 wprowadzający ogólne domniemanie prawne, że zakłócenia wywołane działalnością rolniczą (prowadzoną zgodnie z przepisami i zasadami prawidłowej gospodarki rolnej) mieszczą się w granicach przeciętnej miary. W zakresie standaryzacji opiera się na klauzuli generalnej zasad prawidłowej gospodarki rolnej bez odwoływania się do dedykowanych zestawów środków określanych w rozporządzeniu. Projekt ten nie wymaga żadnego postępowania przedsądowego. Jednocześnie wymaga, pod rygorem nieważności aktu notarialnego, złożenia przez nabywcę nieruchomości położonej w obrębie rolnym oświadczenia, że jest świadomy prowadzenia w tym obrębie działalności rolniczej oraz występujących uciążliwości (m.in. zapachów, hałasu, ruchu maszyn). Ośrodkom doradztwa rolniczego przypada według tego projektu obowiązek prowadzenia działalności informacyjnej wspierającej rozwój produkcji rolniczej i rolniczych funkcji produkcyjnych. Największą zmianą procesową w tym projekcie jest wprowadzenie do Kodeksu cywilnego nowego art. 144. Przewiduje on domniemanie, że zakłócenia wywołane prawidłową produkcją rolną mieszczą się w granicach tzw. przeciętnej miary. Oznacza to drastyczne przesunięcie ciężaru dowodu. Do tej pory to rolnik musiał gęsto tłumaczyć się z zapachów czy hałasu. Teraz to skarżący sąsiad będzie musiał udowodnić przed sądem, że gospodarz narusza prawo lub zasady prawidłowej gospodarki. Trzeba jednak zwrócić uwagę na istotny bezpiecznik zawarty w tym artykule. Domniemanie to nie ma zastosowania, jeśli działalność rolnicza jest prowadzona poza konkretnym obrębem ewidencyjnym, który w dokumentach planistycznych gminy (planie ogólnym lub MPZP) został przeznaczony pod rolnictwo. Jeśli rolnik operuje na terenie, który w planach nie ma funkcji rolnej, traci swoją tarczę prawną i wraca do ogólnych, surowszych rygorów. Wydaje się, że projekt prezydencki może być korzystniejszy dla gospodarstw rodzinnych i w praktyce sporów sąsiedzkich dzięki regulacjom obejmującym: 1) bezpłatny protokół z WODR jako tarczę dowodową, 2) dedykowane uproszczenia dla gospodarstw rodzinnych, 3) obowiązkowy etap przedsądowy i mediacje, 4) ochronę przed natychmiastowym zakazem działalności, 5) wprost zdefiniowaną ochronę prac w nocy - projekt wprost obejmuje ochroną uciążliwości (hałas, odory, pył) i prace wykonywane w godzinach wieczornych, nocnych oraz w dni wolne, jeśli wynika to z technologii produkcji. Z kolei projekt rządowy może być korzystniejszy dla większych/towarowych gospodarstw dzięki regulacjom obejmującym: 1) ogólne domniemanie cywilne w Kodeksie cywilnym - prawna ochrona obejmuje każdą legalną działalność rolniczą bez podziału na skalę czy typ gospodarstwa, 2) przeniesienie ciężaru dowodu na sąsiada, 3) mocne oświadczenie w akcie notarialnym, 4) brak biurokracji związanej z certyfikacją. Z nadzieją na wypracowanie jednej, spójnej ustawy zadowalającej w tym samym stopniu wszystkie strony klub Polska 2050 postuluje przekazanie obydwu projektów do prac w komisjach sejmowych. 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ź 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
  2. Wcześniej · wypowiedź 252 Stefan Krajewski 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ź 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
  4. Później · wypowiedź 255 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. (6.66ms; exec 6.59 + 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.57ms; exec 1.54 + fetch 0.03; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
3. (2.89ms; exec 2.86 + fetch 0.03; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2834 ORDER BY ordinal
4. (2.71ms; exec 2.67 + fetch 0.04; rows 4) SELECT statement.object_id, statement.statement_number, statement.speaker_name, dayStatement.ordinal FROM sejm_transcrip…
5. (2.77ms; exec 2.75 + fetch 0.02; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
6. (1.92ms; exec 1.9 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
7. (1.25ms; exec 1.23 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2832 ORDER BY ordinal
8. (1.61ms; exec 1.59 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
9. (1.13ms; exec 1.11 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
10. (1.56ms; exec 1.54 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2833 ORDER BY ordinal
11. (1.19ms; exec 1.18 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
12. (0.93ms; exec 0.91 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
13. (0.73ms; exec 0.72 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2835 ORDER BY ordinal
14. (1.36ms; exec 1.35 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
15. (1.05ms; exec 1.04 + 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.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2836 ORDER BY ordinal
17. (8.18ms; exec 8.14 + fetch 0.04; rows 0) SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes individual JOIN sejm_vote…
toggle
1. (6.66ms; exec 6.59 + 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 = 11598 LIMIT 1
2. (1.57ms; exec 1.54 + 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 = 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
3. (2.89ms; exec 2.86 + fetch 0.03; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2834 ORDER BY ordinal
4. (2.71ms; exec 2.67 + fetch 0.04; 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 251 AND 255 AND statement.object_id <> 11598 ORDER BY dayStatement.ordinal
5. (2.77ms; exec 2.75 + 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
6. (1.92ms; exec 1.9 + 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
7. (1.25ms; exec 1.23 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2832 ORDER BY ordinal
8. (1.61ms; exec 1.59 + 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:', 252) LIMIT 1
9. (1.13ms; exec 1.11 + 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 = 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
10. (1.56ms; exec 1.54 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2833 ORDER BY ordinal
11. (1.19ms; exec 1.18 + 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:', 254) LIMIT 1
12. (0.93ms; exec 0.91 + 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
13. (0.73ms; exec 0.72 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2835 ORDER BY ordinal
14. (1.36ms; exec 1.35 + 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:', 255) LIMIT 1
15. (1.05ms; exec 1.04 + 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 = 10765 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.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2836 ORDER BY ordinal
17. (8.18ms; exec 8.14 + fetch 0.04; 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 = 470 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:
8.18ms SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes indiv…
6.66ms SELECT s.object_id AS statement_id, s.statement_number, s.speaker_name, s.source_member_id, mp.objec…
2.89ms SELECT source_text FROM text_segments WHERE extraction_id = 2834 ORDER BY ordinal
toggle
8.18ms 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 = 470 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
6.66ms 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 = 11598 LIMIT 1
2.89ms SELECT source_text FROM text_segments WHERE extraction_id = 2834 ORDER BY ordinal
N+1 candidates:
5× (6.6ms) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing…
5× (7.2ms) SELECT source_text FROM text_segments WHERE extraction_id = ? ORDER BY ordinal
4× (6.93ms) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON versi…
toggle
5× (6.6ms) 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× (7.2ms) SELECT source_text FROM text_segments WHERE extraction_id = ? ORDER BY ordinal
4× (6.93ms) 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: 46.4ms | App: 46.1ms | DB: 38.3ms (17, rows: 19) [exec: 37.8ms, fetch: 0.4ms] | View: 0.2ms (1) | Mem: 2MB (peak: 2MB) | Files: 20
toggle files
(0.24ms) /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