Stenogram Sejmu · 2026-09-16

Jolanta Zięba-Gzik

Kadencja 10 · posiedzenie 65 · wypowiedź 258

Profil posła

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

Pełna wypowiedź

10. kadencja, 65. posiedzenie, 2. dzień (16-09-2026) 15. punkt porządku dziennego: Sprawozdanie Komisji Zdrowia o rządowym projekcie ustawy o zmianie ustawy - Prawo farmaceutyczne (druki nr 3002 i 3020). Poseł Jolanta Zięba-Gzik: Panie Marszałku! Panie Minister! Wysoka Izbo! W imieniu Klubu Parlamentarnego Polskie Stronnictwo Ludowe przedstawiam stanowisko wobec rządowego projektu ustawy o zmianie ustawy - Prawo farmaceutyczne, zawartego w druku nr 3002. Przedłożony projekt dotyczy kwestii ważnej zarówno dla pacjentów, farmaceutów, jak i przedsiębiorców prowadzących apteki i punkty apteczne. Jego istotą jest odejście od obowiązującego od 1 stycznia 2012 r. całkowitego zakazu reklamy aptek i zastąpienia go zasadą, zgodnie z którą reklama będzie możliwa, ale w jasno określonych granicach. Zmiana ta jest konieczna również z punktu widzenia prawa europejskiego. 19 czerwca 2025 r. Trybunał Sprawiedliwości Unii Europejskiej uznał, że polski całkowity zakaz reklamy aptek narusza m.in. swobodę przedsiębiorczości i swobodę świadczenia usług. Projekt ma więc doprowadzić polskie przepisy do zgodności z prawem Unii Europejskiej. Nie chodzi o to, aby po prostu znieść zakaz i pozostawić pełną dowolność. Chodzi o stworzenie takich zasad, które z jednej strony pozwolą aptekom informować pacjentów o swojej ofercie, a z drugiej zabezpieczą pacjenta przed agresywnym marketingiem. To szczególnie istotne, ponieważ apteka nie jest zwykłym sklepem. Jest placówką ochrony zdrowia publicznego. W aptece pacjent nie tylko kupuje lek, może uzyskać poradę farmaceutyczną dotyczącą prawidłowego stosowania produktu leczniczego, dawkowania czy możliwych interakcji. Farmaceuci wykonują wywiady farmaceutyczne, pomiary ciśnienia, sprawują opiekę farmaceutyczną, a w określonych przypadkach w aptekach wykonywane są również szczepienia ochronne. Pacjent powinien więc mieć możliwość dowiedzenia się, jakie świadczenia i usługi oferuje konkretna placówka. Informacja o tym, że w danej aptece można skorzystać z określonej usługi, nie powinna być traktowana tak samo jak agresywna reklama nastawiona wyłącznie na zwiększenie sprzedaży. Dlatego ważne są zabezpieczenia zapisane w projekcie. Po pierwsze, reklama nie będzie mogła polegać na oferowaniu korzyści w zamian za zakup produktów czy skorzystanie z usług. W przeszłości były nagrody, programy lojalnościowe, różnego rodzaju gratyfikacje czy rabaty uzależnione od wcześniejszych zakupów. Chodzi o to, aby decyzja pacjenta nie była motywowana chęcią zdobycia nagrody, ale jego rzeczywistą potrzebą zdrowotną. Projekt zakazuje też reklamy porównawczej. Apteka nie powinna konkurować z inną apteką poprzez przekaz, który może prowadzić do manipulacji, deprecjonowania konkurencji czy budowania wrażenia, że zdrowie pacjenta można sprowadzić do prostego wyboru: u nas jest lepiej niż gdzie indziej. Apteka, choć funkcjonuje również jako przedsiębiorstwo, pełni szczególną rolę w systemie ochrony zdrowia. Istotna jest także ochrona dzieci i młodzieży. Reklama nie będzie mogła być kierowana do osób poniżej 18. roku życia ani posługiwać się ich wizerunkiem czy głosem. Zakazane będzie wykorzystanie w reklamie wizerunku lub głosu osób publicznie znanych, osób posiadających wykształcenie medyczne lub sugerujących jego posiadanie. Projekt zabrania stosowania przekazu opartego na strachu, sugerowania, że niekorzystanie z oferty apteki spowoduje pogorszenie zdrowia lub brak poprawy. Zakazana będzie również reklama wprowadzająca w błąd. Pacjent powinien otrzymywać informacje, a nie być poddawany presji. Wzmocniono także kompetencje wojewódzkiego inspektora farmaceutycznego. W przypadku naruszenia przepisów będzie on mógł nakazać nie tylko zaprzestanie niezgodnej z prawem reklamy, ale również publikację decyzji, publikację sprostowania reklamy wprowadzającej w błąd czy usunięcie stwierdzonych naruszeń. Projekt przewiduje również zwiększenie maksymalnej kary administracyjnej z 50 do 100 tys. zł. Podczas posiedzenia komisji odbyła się dyskusja dotycząca wysokości kary. We wniosku mniejszości zaproponowano, aby maksymalna kara miała wynosić aż 10 mln zł. Tak daleko idąca sankcja byłaby trudna do uznania za proporcjonalną, szczególnie że duża część podmiotów prowadzących apteki i punkty apteczne należy do sektora mikro-, małych i średnich przedsiębiorstw. Jako klub Polskiego Stronnictwa Ludowego przychylamy się do poprawki, którą złożyła Koalicja Obywatelska, aby kara wynosiła do 1 mln zł i była powiązana z ilością aptek. Z jednej strony odchodzimy od całkowitego zakazu, który został zakwestionowany przez TSUE. Z drugiej strony zachowujemy mocne zabezpieczenia, aby reklama nie prowadziła do nadmiernej konsumpcji leków, nie wykorzystywała emocji pacjentów i nie sprowadzała apteki do roli zwykłego sklepu. Pacjent powinien wiedzieć, gdzie może uzyskać określoną usługę, świadczenie czy poradę. Powinien mieć dostęp do rzetelnej informacji, ale jednocześnie jego zdrowie nie może być przedmiotem agresywnej rywalizacji marketingowej. (Dzwonek) Jako klub Polskiego Stronnictwa Ludowego pozytywnie oceniamy projekt ustawy i będziemy głosować za jego przyjęciem. 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ź 256 Katarzyna Sójka 10. kadencja, 65. posiedzenie, 2. dzień (16-09-2026) 15. punkt porządku dziennego: Sprawozdanie Komisji Zdrowia o rządowym projekcie ustawy o zmianie ustawy - Prawo farmaceutyczne (druki nr 3002 i 3020). Poseł Katarzyna Sójka: Serdecznie dz
  2. Wcześniej · wypowiedź 257 Anna Kwiecień 10. kadencja, 65. posiedzenie, 2. dzień (16-09-2026) 15. punkt porządku dziennego: Sprawozdanie Komisji Zdrowia o rządowym projekcie ustawy o zmianie ustawy - Prawo farmaceutyczne (druki nr 3002 i 3020). Poseł Anna Kwiecień: Dziękuję bardzo
  3. Później · wypowiedź 259 Joanna Wicha 10. kadencja, 65. posiedzenie, 2. dzień (16-09-2026) 15. punkt porządku dziennego: Sprawozdanie Komisji Zdrowia o rządowym projekcie ustawy o zmianie ustawy - Prawo farmaceutyczne (druki nr 3002 i 3020). Poseł Joanna Wicha: Szanowny Panie M
  4. Później · wypowiedź 260 Witold Tumanowicz 10. kadencja, 65. posiedzenie, 2. dzień (16-09-2026) 15. punkt porządku dziennego: Sprawozdanie Komisji Zdrowia o rządowym projekcie ustawy o zmianie ustawy - Prawo farmaceutyczne (druki nr 3002 i 3020). Poseł Witold Tumanowicz: Panie Marsz
1. (2.78ms; exec 2.76 + fetch 0.02; 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.21ms; exec 1.19 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
3. (1.19ms; exec 1.17 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2386 ORDER BY ordinal
4. (0.9ms; exec 0.85 + fetch 0.05; rows 4) SELECT statement.object_id, statement.statement_number, statement.speaker_name, dayStatement.ordinal FROM sejm_transcrip…
5. (1.04ms; exec 1.03 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
6. (0.7ms; exec 0.67 + fetch 0.03; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
7. (1.5ms; exec 1.49 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2384 ORDER BY ordinal
8. (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…
9. (1ms; exec 0.97 + fetch 0.04; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
10. (0.99ms; exec 0.98 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2385 ORDER BY ordinal
11. (1.5ms; exec 1.49 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
12. (1.39ms; exec 1.37 + fetch 0.02; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
13. (0.96ms; exec 0.95 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2387 ORDER BY ordinal
14. (1.39ms; exec 1.38 + fetch 0.01; rows 1) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON version.document_id = document.obje…
15. (0.88ms; exec 0.86 + fetch 0.01; rows 1) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing_runs run ON run.id = extracti…
16. (0.63ms; exec 0.62 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2388 ORDER BY ordinal
17. (8.26ms; exec 8.24 + 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.78ms; exec 2.76 + fetch 0.02; 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 = 10191 LIMIT 1
2. (1.21ms; exec 1.19 + 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 = 9119 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.19ms; exec 1.17 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2386 ORDER BY ordinal
4. (0.9ms; exec 0.85 + fetch 0.05; 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 = 9932 AND dayStatement.day_revision_id = 9482 AND dayStatement.ordinal BETWEEN 256 AND 260 AND statement.object_id <> 10191 ORDER BY dayStatement.ordinal
5. (1.04ms; exec 1.03 + 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 = 9932 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 256) LIMIT 1
6. (0.7ms; exec 0.67 + 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 = 9117 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.5ms; exec 1.49 + fetch 0.02; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2384 ORDER BY ordinal
8. (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 = 9932 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 257) LIMIT 1
9. (1ms; exec 0.97 + fetch 0.04; 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 = 9118 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.99ms; exec 0.98 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2385 ORDER BY ordinal
11. (1.5ms; exec 1.49 + 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 = 9932 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 259) LIMIT 1
12. (1.39ms; exec 1.37 + 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 = 9125 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.96ms; exec 0.95 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2387 ORDER BY ordinal
14. (1.39ms; exec 1.38 + 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 = 9932 AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', 260) LIMIT 1
15. (0.88ms; exec 0.86 + 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 = 9126 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.63ms; exec 0.62 + fetch 0.01; rows 1) SELECT source_text FROM text_segments WHERE extraction_id = 2388 ORDER BY ordinal
17. (8.26ms; exec 8.24 + 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 = 454 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2026-09-16' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
Top slow:
8.26ms SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes indiv…
2.78ms SELECT s.object_id AS statement_id, s.statement_number, s.speaker_name, s.source_member_id, mp.objec…
1.5ms SELECT source_text FROM text_segments WHERE extraction_id = 2384 ORDER BY ordinal
toggle
8.26ms 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 = 454 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2026-09-16' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
2.78ms 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 = 10191 LIMIT 1
1.5ms SELECT source_text FROM text_segments WHERE extraction_id = 2384 ORDER BY ordinal
N+1 candidates:
5× (5.18ms) SELECT extraction.id, extraction.quality_state FROM extractions extraction JOIN processing…
5× (5.27ms) SELECT source_text FROM text_segments WHERE extraction_id = ? ORDER BY ordinal
4× (5.1ms) SELECT binding.artifact_id FROM documents document JOIN document_versions version ON versi…
toggle
5× (5.18ms) 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× (5.27ms) SELECT source_text FROM text_segments WHERE extraction_id = ? ORDER BY ordinal
4× (5.1ms) 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: 34.5ms | App: 34ms | DB: 27.5ms (17, rows: 19) [exec: 27.2ms, fetch: 0.3ms] | View: 0.3ms (1) | Mem: 2MB (peak: 2MB) | Files: 20
toggle files
(0.34ms) /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