Stenogram Sejmu · 2026-06-18

Katarzyna Anna Lubnauer

Kadencja 10 · posiedzenie 60 · wypowiedź 11

Profil posła

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

Pełna wypowiedź

10. kadencja, 60. posiedzenie, 2. dzień (18-06-2026) 11. punkt porządku dziennego: Pytania w sprawach bieżących. Sekretarz Stanu w Ministerstwie Edukacji Narodowej Katarzyna Anna Lubnauer: Panie i Panowie Posłowie! Panie Marszałku! Musimy zdać sobie sprawę z tego, że wszyscy żyjemy w trudnych czasach. Szczególnie odbija się to na kondycji młodzieży. To stwarza też wymagania związane z tym, jak przygotować młodzież do życia w czasach, w których tuż za naszą granicą toczy się wojna, w których po pandemii bardzo często młodzież odczuwa większe niż dotychczas problemy związane ze zdrowiem psychicznym i w których mamy do czynienia z uzależnieniem od smartfonów i Internetu, w których tak mocno dotyka nas to wszystko, co się wiąże z dezinformacją, z cyberatakami, w ogóle z cyberbezpieczeństwem w sieci. W związku z tym wszystkie działania Ministerstwa Edukacji Narodowej muszą być bardzo szerokie i dotykać bardzo wielu obszarów. Chciałabym zauważyć, że kiedy przeszliśmy do Ministerstwa Edukacji Narodowej, ku naszemu zdziwieniu dowiedzieliśmy się, że dotychczas dla naszych poprzedników priorytetem, jeśli chodzi o kierunki polityki oświatowej, były kanon oraz założenia edukacji klasycznej i cywilizacji europejskiej, w tym język łaciński. Natomiast w dużo mniejszym stopniu stawiali oni na to wszystko, co się wiąże z edukacją patriotyczną i obywatelską. Już w roku 2024/2025, czyli w pierwszym roku, w którym odpowiadaliśmy za kierunki polityki oświatowej, pojawiła się edukacja patriotyczna i obywatelska, ale również rzeczy związane z edukacją zdrowotną. Natomiast na rok 2026/2027 jest to bardzo wyraźnie wpisane, że szkoła jest miejscem budowania odporności społecznej, kształtowania postaw patriotycznych, obywatelskich, prospołecznych oraz odpowiedzialności za bezpieczeństwo własne i innych, jak również promowania higieny cyfrowej, aktywności offline, rozwijania umiejętności bezpiecznego poruszania się w sieci i krytycznego myślenia, w tym odpowiedzialnego korzystania ze sztucznej inteligencji, a także korzystania z funkcjonalności zasobów ZPE. To ma charakter dokumentów, które służą zarówno wszystkim szkołom, jak i ośrodkom doskonalenia nauczycieli, jeśli chodzi o doskonalenie pedagogów. Natomiast tych działań jest dużo więcej. Po pierwsze, już 1 września 2024 r. do klas I-III weszła jako obowiązkowa do podstawy programowej kwestia pierwszej pomocy. Uważamy, że dla dzieci w wieku 7-9 lat to jest najlepszy moment. One jeszcze nie mają obaw, że mogą komukolwiek zrobić krzywdę, ale jednocześnie mają bardzo dużą radość z tego, że się uczą tych rzeczy, które mogą się okazać bardzo przydatne w sytuacjach dość trudnych, również w sytuacjach rodzinnych. To powoduje, że rzeczywiście zapał tych dzieci jest duży i mamy poczucie, że budujemy w nich od początku wiedzę, która jest bardzo ważna. Bo budowanie odporności dzieci i młodzieży obejmuje bardzo wiele obszarów. Obejmuje kwestię psychiczną, tak jak powiedziała pani poseł, społeczną, emocjonalną, fizyczną, ale również wiedzową, czyli również opartą na wiedzy. Kolejnym naszym krokiem było wprowadzenie edukacji zdrowotnej. W roku 2025/2026 przedmiot ten był nieobowiązkowy. Natomiast w roku 2026/2027 od 1 września przedmiot ten zostanie podzielony na dwa fragmenty. Jeden duży to będzie edukacja zdrowotna, która będzie obejmować większość obszarów, w tym m.in. zdrowie psychiczne, zdrowie związane z profilaktyką, ale również cyberbezpieczeństwo w sieci dzieci, aktywność fizyczną, zdrowe odżywianie. I to będzie jeden obszar. Drugi obszar dotyczący zdrowia seksualnego będzie oddzielnym przedmiotem, który będzie nieobowiązkowy i o którym będzie decydował rodzic. To jest drugi obszar. Następnym elementem jest to, że wraz z reformą Kompas Jutra, która wchodzi do szkół 1 września, zmieniamy kilka elementów, które wydają nam się dość oczywiste. Po pierwsze, edukacja ma być bardzo praktyczna, ale również wprowadzamy moduły. W tych modułach pojawia się m.in. moduł bezpieczeństwa, ale również pojawia się moduł edukacji medialnej. To jest kwestia cyberbezpieczeństwa. To jest kwestia tego, że musimy nauczyć się rozróżniać prawdę od fałszu, dezinformację od informacji. To jest kolejny przykład tego, jak w kompleksowej reformie Kompas Jutra widzimy wpływ dzisiejszych czasów na to, jak kształtować młodzież. Kolejnym elementem bardzo ważnym jest kwestia edukacji obywatelskiej, która weszła do szkół ponadpodstawowych. Tam też są rzeczy związane z dezinformacją. Była też akcja - w tej chwili to jest piąta edycja - przeprowadzona z inicjatywy pani minister Nowackiej oraz pana premiera Kosiniaka-Kamysza. To jest edukacja z wojskiem. Chciałam powiedzieć, że w sumie do czerwca tego roku przeszkolonych zostanie 500 tys. młodych ludzi. W tej ostatniej edycji to jest 155 tys. To są 3-godzinne zajęcia, trzy lekcje dotyczące wszystkich zagadnień związanych z bezpieczeństwem, np. dotyczących plecaka ewakuacyjnego, pierwszej pomocy, tego, jak sobie radzić, ale również chodzi o to, żeby pokazać młodym ludziom, jakie znaczenie ma służba wojskowa. Dla nas to jest bardzo ważne, bo jesteśmy przed takimi wyzwaniami. Również przy zmianie podstawy programowej WF-u, która weszła do szkół 1 września 2026 r., weszły moduły związane z przygotowaniem do testów sprawnościowych do służb. I to jest tak, że one weszły zarówno w szkole podstawowej - tam są one nieobowiązkowe - jak i w szkole ponadpodstawowej - tam są obowiązkowe. Jak wiemy, nasi poprzednicy uruchomili oddziały przygotowania wojskowego. Natomiast decyzją wspólną naszą i Ministerstwa Spraw Wewnętrznych i Administracji powstają też oddziały o profilu mundurowym. W tej chwili jest tak, że oddziałów przygotowania wojskowego mamy 1366. To jest 30 tys. młodych ludzi, którzy kształcą się w tego typu klasach. A oddziałów o profilu mundurowym jest 238, w sumie 5851 uczniów. Ci uczniowie w oddziałach mundurowych przygotowują się do służby albo w Straży Granicznej, albo w Policji. Jak wiemy, część z nich zdecydowana jest, żeby wybrać tego typu kierunek. Kolejną rzeczą są zmiany w edukacji dla bezpieczeństwa. Wraz ze zmianą Kompasu Jutra (Dzwonek) wchodzi, zamiast edukacji dla bezpieczeństwa, kształcenie obronne. Więcej o tym powiem w drugiej części. Natomiast chciałam powiedzieć, że to jest jeden z elementów, nad którym pracujemy w ramach szerokiej reformy. 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ź 9 Czesław Mroczek 10. kadencja, 60. posiedzenie, 2. dzień (18-06-2026) 11. punkt porządku dziennego: Pytania w sprawach bieżących. Sekretarz Stanu w Ministerstwie Spraw Wewnętrznych i Administracji Czesław Mroczek: Proszę państwa, tak jak powiedziałem, w wym
  2. Wcześniej · wypowiedź 10 Krystyna Szumilas 10. kadencja, 60. posiedzenie, 2. dzień (18-06-2026) 11. punkt porządku dziennego: Pytania w sprawach bieżących. Poseł Krystyna Szumilas: Panie Marszałku! Pani Minister! Wysoka Izbo! Budowanie odporności dzieci i młodzieży to jedno z ważnie
  3. Później · wypowiedź 12 Elżbieta Gapińska 10. kadencja, 60. posiedzenie, 2. dzień (18-06-2026) 11. punkt porządku dziennego: Pytania w sprawach bieżących. Poseł Elżbieta Gapińska: Dziękuję bardzo, panie marszałku. Pani minister bardzo szczegółowo opowiedziała już o tym, w jaki spos
  4. Później · wypowiedź 13 Katarzyna Anna Lubnauer 10. kadencja, 60. posiedzenie, 2. dzień (18-06-2026) 11. punkt porządku dziennego: Pytania w sprawach bieżących. Sekretarz Stanu w Ministerstwie Edukacji Narodowej Katarzyna Anna Lubnauer: Szanowni Państwo! Oczywiście, że zawsze za wychowan
1. (2.96ms; exec 2.89 + 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. (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…
3. (0.64ms; exec 0.63 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 6152 ORDER BY ordinal
4. (0.81ms; exec 0.79 + fetch 0.02; rows 4) SELECT statement.object_id, statement.statement_number, statement.speaker_name, dayStatement.ordinal FROM sejm_transcrip…
5. (0.81ms; exec 0.8 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
6. (0.73ms; exec 0.72 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
7. (0.6ms; exec 0.59 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 6150 ORDER BY ordinal
8. (0.84ms; exec 0.84 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
9. (0.65ms; exec 0.65 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
10. (0.69ms; exec 0.68 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 6151 ORDER BY ordinal
11. (1.01ms; exec 0.95 + fetch 0.05; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
12. (0.89ms; exec 0.88 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
13. (0.68ms; exec 0.66 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 6153 ORDER BY ordinal
14. (1.07ms; exec 1.06 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
15. (1ms; exec 0.99 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
16. (0.69ms; exec 0.67 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 6154 ORDER BY ordinal
17. (3.1ms; exec 3.08 + 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. (2.96ms; exec 2.89 + 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 = 16151 LIMIT 1
2. (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 = 16332 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.64ms; exec 0.63 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 6152 ORDER BY ordinal
4. (0.81ms; exec 0.79 + 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 = 16139 AND dayStatement.day_revision_id = 15745 AND dayStatement.ordinal BETWEEN 9 AND 13 AND statement.object_id <> 16151 ORDER BY dayStatement.ordinal
5. (0.81ms; exec 0.8 + 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 = 16139 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 9) LIMIT 1
6. (0.73ms; exec 0.72 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extraction.run_id WHERE extraction.source_artifact_id = 16330 AND run.state = 'completed' ORDER BY CASE extraction.quality_state WHEN 'success' THEN 0 WHEN 'unreadable' THEN 1 ELSE 2 END, run.finished_at DESC, extraction.id DESC LIMIT 1
7. (0.6ms; exec 0.59 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 6150 ORDER BY ordinal
8. (0.84ms; exec 0.84 + 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 = 16139 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 10) LIMIT 1
9. (0.65ms; exec 0.65 + 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 = 16331 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.69ms; exec 0.68 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 6151 ORDER BY ordinal
11. (1.01ms; exec 0.95 + 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 = 16139 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 12) LIMIT 1
12. (0.89ms; exec 0.88 + 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 = 16333 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.68ms; exec 0.66 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 6153 ORDER BY ordinal
14. (1.07ms; exec 1.06 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = 'html' AND binding.current_selector_sha IS NOT NULL WHERE document.owner_object_id = 16139 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 13) LIMIT 1
15. (1ms; exec 0.99 + 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 = 16334 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.69ms; exec 0.67 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 6154 ORDER BY ordinal
17. (3.1ms; exec 3.08 + 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 = 60 AND individual.mp_number = 218 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2026-06-18' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
Top slow:
3.1ms SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes indiv…
2.96ms SELECT s.object_id AS statement_id, s.statement_number, s.speaker_name, s.source_member_id, mp.objec…
1.07ms SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.documen…
toggle
3.1ms 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 = 218 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2026-06-18' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
2.96ms 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 = 16151 LIMIT 1
1.07ms 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 = 16139 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 13) LIMIT 1
N+1 candidates:
5× (4.2ms) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing…
5× (3.3ms) SELECT source_text FROM text_segments WHERE extraction_id = ? ORDER BY ordinal
4× (3.73ms) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON versi…
toggle
5× (4.2ms) 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× (3.3ms) SELECT source_text FROM text_segments WHERE extraction_id = ? ORDER BY ordinal
4× (3.73ms) 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: 24.3ms | App: 24.1ms | DB: 18.1ms (17, rows: 19) [exec: 17.8ms, fetch: 0.3ms] | View: 0.5ms (1) | Mem: 2MB (peak: 2MB) | Files: 20
toggle files
(0.52ms) /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