Skip to main content

D-vitaminnivån är avgörande för huruvida covid-19 är ofarligt eller livshotande

D-vitaminnivån är avgörande för huruvida covid-19 är ofarligt eller livshotandePatienter som lider brist på D-vitamin löper en dubbelt så stor risk för att få livshotande komplikationer till följd av infektion med covid-19. Detta framgår av en studie från Northwestern University i USA, där forskarna inhämtade patientdata från tio olika länder. Samtidigt är det ett faktum att brist på D-vitamin är särskilt vanligt bland äldre, färgade, vårdhemsboende, överviktiga och kroniskt sjuka, som alla utgör riskgrupper. I kampen mot covid-19 och framtida epidemier är det inte tillräckligt med god hygien, handsprit, isolering och försenade vacciner. Vi måste utrusta och reglera immunförsvaret med D-vitamin, vilket är avgörande för huruvida vi avvisar smitta, får en lätt infektion eller dör till följd av livshotande cytokinstorm och organsvikt.

Forskare från Northwestern University, Illinois, i USA har samlat in och analyserat data från sjukhus och kliniker i USA, Tyskland, Italien, Iran, Sydkorea, Spanien, Schweiz, Storbritannien och Kina. Forskarna fann att det fanns många fler patienter som dog av covid-19 i länder som Italien, Spanien och Storbritannien, där brist på D-vitamin är vanligare.
Forskarna hoppas att studien kommer att belysa varför covid-19 blir livshotande bland utsatta grupper, och varför sjukdomen uppträder på olika sätt i olika länder. Det räcker alltså inte att titta på bostadsförhållanden, hygien, kvaliteten på hälsosystem, åldersfördelning och kost. Man bör även titta närmare på blodets innehåll av D-vitamin, som varierar beroende på breddgrader, livsstil och andra faktorer. 
På det norra halvklotet är den höga sommarsolen den viktigaste källan till D-vitamin, som vi bildar i huden. Därför är det ingen slump att virusinfektioner som covid-19 vanligtvis uppstår på vinterhalvåret och avtar på sommarhalvåret. Men det finns också många som lider av en kronisk brist på D-vitamin av olika skäl som inomhuslivsstil, åldringsprocesser, mörk hudfärg, övervikt och kroniska sjukdomar som diabetes och skleros.

Det uppskattas att 1 miljard människor världen över lider av lätt till måttlig brist på D-vitamin.

D-vitamin boostar och reglerar immunförsvaret

Forskarna bakom den nya studien såg alltså ett tydligt samband mellan brist på D-vitamin och hög dödlighet av covid-19. Genom att analysera tillgängliga patientdata i de olika länderna fann forskarna ett starkt samband mellan brist på D-vitamin och ett överaktivt immunförsvar, vilket orsakar cytokinstorm och hyperinflammation.
Enligt ledaren för den nya studien, Vadim Backman, och ett antal andra forskare, är det immunförsvarets cytokinstorm och hyperinflammation som orsakar allvarliga skador på lungvävnaden med risk för akut andningssvikt. Tillståndet, som kallas ARDS (akut andningsbesvärssyndrom), orsakar också livshotande sekundär skada på cirkulationen och andra vävnader.

Det är alltså inte covid-19 som sådant, utan ett felprogrammerat och överaktiverat immunförsvar som är orsak till att de svagaste patienterna dukar under.

En tillräcklig mängd D-vitamin kan halvera dödligheten

Baserat på den nya studien antar Backman och hans forskarteam att D-vitamin spelar en avgörande roll i kampen mot covid-19, eftersom D-vitaminet inte bara stärker vårt medfödda immunförsvar, som hanterar de flesta infektioner, utan också förhindrar att immunförsvaret löper amok. Med andra ord kan tillräckligt med D-vitamin i blodet skydda befolkningen mot de flesta infektioner och allvarliga komplikationer, däribland dödsfall orsakade av covid-19.
Enligt Backman och hans forskarteam avslöjar analyserna att tillräckligt med D-vitamin i blodet kan halvera dödligheten. Det kan alltså inte förhindra infektion med covid-19, men det kan medföra färre symtom och förhindra livshotande komplikationer, som i värsta fall slutar med döden.

Brist på D-vitamin har betydelse för spridningen och svårighetsgraden av nuvarande och framtida epidemier.

Varför äldre drabbas hårdare av covid-19 än barn

Enligt Blackman kan sambandet mellan D-vitamin och immunförsvaret också förklara varför mindre barn inte drabbas så hårt av covid-19 jämfört med äldre. Detta beror på att barnen ännu inte har utvecklat sitt förvärvade immunförsvar, däribland T-cellerna, som har en större tendens att överreagera med cytokinstorm och hyperinflammation. Det bör dessutom tilläggas att äldre bildar mindre D-vitamin i tunn hud, och att de lättare hamnar i bristtillstånd. Det finns dessutom många äldre som inte kommer ut så mycket i solen. Kolesterolsänkande läkemedel, statiner, som många äldre får, hämmar också den egna produktionen av D-vitamin.

Forskarna: Utbredd brist på D-vitamin kräver större tillskott

På denna webbplats har vi presenterat flera studier gällande D-vitamin och immunförsvaret – däribland en ny omfattande irländsk rapport, TILDA, från University of Dublin. Denna rapport, som är baserad på en större befolkningsstudie av deltagare över 50 år, avslöjade en utbredd brist på D-vitamin. Särskilt bland äldre och vårdhemsboende.
Enligt TILDA-rapporten sker det också en förändring i immunförsvarets respons i samband med åldringsprocesserna. Följaktligen involverar det en låg grad av kronisk inflammation, som kallas åldersinflammation. Många kroniska sjukdomar som diabetes, astma och cancer kännetecknas också av kroniska inflammationer, vilket gör patienter mycket mer sårbara.
I detta sammanhang kan tillräckliga mängder D-vitamin skydda mot virusinfektioner och samtidigt motverka de hälsoskadliga inflammationer som uppträder under åldringsprocesserna, en rad kroniska sjukdomar, och när covid-19 och influensa blir livshotande.
Forskarna bakom TILDA-rapporten rekommenderar därför att alla vuxna tar starka tillskott med D-vitamin, med särskilt fokus på äldre samt vårdhemsboende, kroniskt sjuka, sjukhuspatienter, sjukvårdspersonal och andra utsatta grupper.

Hur mycket D-vitamin behöver vi?

Referensintag, RI, för vita vuxna under 70 år är 5 mikrogram. Danska Sundhedsstyrelsen rekommenderar tillskott med 10 mikrogram till gravida, småbarn, människor med mörk hud och personer som inte får direkt solljus. Tillskott med 20 mikrogram rekommenderas till vårdhemsboende och personer över 70 år.
Många forskare hävdar nu att det verkliga behovet är mycket högre än RI, och rekommendationerna för vuxna varierar från 30 till 100 mikrogram dagligen, så vi kan uppnå optimala nivåer i blodet.
Under sommarmånaderna är det lätt att bilda 20–100 mikrogram D-vitamin om dagen i lätta kläder, när solen skiner. Men det är svårare för äldre och personer med mörk hud. Vi kan inte bilda för mycket D-vitamin från solen, och överskott av D-vitamin lagras i levern. Ändå är det många som hamnar i underskott under vintermånaderna, när depåerna är tömda.
Det verkliga behovet beror på ålder, hudtyp, BMI, rökning, kroniska sjukdomar som astma och diabetes samt intag av kolesterolsänkande läkemedel, statiner. Enligt Efsa, Europeiska myndigheten för livsmedelssäkerhet, ligger den övre säkerhetsgränsen på 100 mikrogram per dag.
Eftersom D-vitamin är ett fettlösligt vitamin får vi det bästa utnyttjandet i kapselform, där vitaminet är bundet till olja.

  • Blodets innehåll av D-vitamin bör vara minst 50 nmol/l och gärna 75–120 nmol/l. 
  • För att uppnå denna nivå behöver vi i regel tillskott från oktober till maj – och tillskott under hela året om vi inte får tillräckligt med sommarsol.


Referenser

Northwestern University. Vitamin D levels appear to play role in COVID-19 mortality rates. Science Daily. May 2020

Ali Daneshkhah et al. The Possible Role of Vitamin D in Suppressing Cytokine Storm and Associated Mortality in COVID-19 Patients. medRxiv April 30, 2020

Eamon Laird, Rose Anne Kenny. Vitamin D deficiency in Ireland – implications for COVID 19. Results from the Irish Longitudinal Study on Ageing (TILDA) April 2020

Will Chu. Could vitamin D play a role in coronavirus resistance? Research thinks so. NUTRA ingredients.com April 2020

William B. Grant et al. Evidence that Vitamin D Supplementation Could Reduce Risk of Influenza and Covid-19 Infections and Deaths. Nutrients 2020

William B. Grant. Vitamin D Supplementation Could Prevent and Treat Influenza, Coronavirus, and Pneumonia Infections. Nutrients 2020

D.M McCartney, D. G. Byrne. Optimisation of Vitamin D Status for Enhanced Immune-protection Against Covid-19. Irish Medical Journal. 2020

 

  • Skapad
8.709MBMemory Usage436msRequest Duration
Joomla! Version4.4.4
PHP Version8.3.6
Identityguest
Response200
Templateyootheme
Database
Server
mysql
Version
8.0.40-0ubuntu0.24.04.1
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_0900_ai_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:46 [ "REDIRECT_HTTP_AUTHORIZATION" => "" "REDIRECT_HTTPS" => "on" "REDIRECT_SSL_TLS_SNI"...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1744920553 "last" => 1744920553...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
plg_system_languagefilter
array:1 [ "language" => "sv-SE" ]
  • afterLoad (456.63KB) (2.58ms)
  • afterInitialise (1.27MB) (53.97ms)
  • afterRoute (906.15KB) (25.18ms)
  • beforeRenderComponent com_content (23.54KB) (249μs)
  • Before Access::preloadComponents (all components) (33.44KB) (2.8ms)
  • After Access::preloadComponents (all components) (97.34KB) (9.38ms)
  • Before Access::preloadPermissions (com_content) (1.6KB) (15μs)
  • After Access::preloadPermissions (com_content) (3.24MB) (26.32ms)
  • Before Access::getAssetRules (id:5384 name:com_content.article.2662) (130.65KB) (105μs)
  • After Access::getAssetRules (id:5384 name:com_content.article.2662) (7.38KB) (45μs)
  • beforeRenderRawModule mod_custom (GO GOOGLE) (1.42MB) (95.84ms)
  • afterRenderRawModule mod_custom (GO GOOGLE) (4.63KB) (208μs)
  • beforeRenderModule mod_custom (GO GOOGLE) (720B) (4μs)
  • afterRenderModule mod_custom (GO GOOGLE) (4.18KB) (89μs)
  • afterRenderComponent com_content (61.45KB) (24.75ms)
  • Before Access::getAssetRules (id:8 name:com_content) (50.2KB) (9.25ms)
  • After Access::getAssetRules (id:8 name:com_content) (6.17KB) (29μs)
  • afterDispatch (17.65KB) (1.59ms)
  • beforeRenderRawModule mod_articles_category (LÄS MER...) (32.21KB) (440μs)
  • afterRenderRawModule mod_articles_category (LÄS MER...) (72.51KB) (154ms)
  • beforeRenderRawModule mod_custom (Stärk immunförsvaret) (6.45KB) (31μs)
  • afterRenderRawModule mod_custom (Stärk immunförsvaret) (912B) (48μs)
  • beforeRenderRawModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (752B) (11μs)
  • afterRenderRawModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (944B) (23μs)
  • beforeRenderModule mod_articles_category (LÄS MER...) (272.94KB) (3.28ms)
  • afterRenderModule mod_articles_category (LÄS MER...) (1.25KB) (63μs)
  • beforeRenderModule mod_custom (Stärk immunförsvaret) (6.83KB) (15μs)
  • afterRenderModule mod_custom (Stärk immunförsvaret) (1.27KB) (33μs)
  • beforeRenderModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (368B) (14μs)
  • afterRenderModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (1.3KB) (22μs)
  • beforeRenderRawModule mod_menu (Main Menu_Svensk) (13.77KB) (1.36ms)
  • afterRenderRawModule mod_menu (Main Menu_Svensk) (134.69KB) (2.34ms)
  • beforeRenderModule mod_menu (Main Menu_Svensk) (720B) (5μs)
  • afterRenderModule mod_menu (Main Menu_Svensk) (5.61KB) (59μs)
  • beforeRenderRawModule mod_languages (Sprogskift) (3.14KB) (19μs)
  • afterRenderRawModule mod_languages (Sprogskift) (416B) (3.86ms)
  • beforeRenderModule mod_languages (Sprogskift) (720B) (6μs)
  • afterRenderModule mod_languages (Sprogskift) (5.31KB) (21μs)
  • beforeRenderRawModule mod_finder () (6.34KB) (12μs)
  • afterRenderRawModule mod_finder () (67.09KB) (4.86ms)
  • beforeRenderModule mod_finder () (704B) (5μs)
  • afterRenderModule mod_finder () (3.29KB) (43μs)
  • beforeRenderRawModule mod_custom () (6.62KB) (145μs)
  • afterRenderRawModule mod_custom () (21.98KB) (2.19ms)
  • beforeRenderModule mod_custom () (704B) (7μs)
  • afterRenderModule mod_custom () (1.23KB) (52μs)
  • beforeRenderRawModule mod_menu (Main Menu_Svensk) (4.77KB) (120μs)
  • afterRenderRawModule mod_menu (Main Menu_Svensk) (5.77KB) (598μs)
  • beforeRenderModule mod_menu (Main Menu_Svensk) (720B) (4μs)
  • afterRenderModule mod_menu (Main Menu_Svensk) (1.25KB) (42μs)
  • beforeRenderRawModule mod_languages (Sprogskift Mobil) (608B) (16μs)
  • afterRenderRawModule mod_languages (Sprogskift Mobil) (3.89KB) (2.72ms)
  • beforeRenderModule mod_languages (Sprogskift Mobil) (720B) (6μs)
  • afterRenderModule mod_languages (Sprogskift Mobil) (1.27KB) (35μs)
  • beforeRenderRawModule mod_finder () (2.3KB) (12μs)
  • afterRenderRawModule mod_finder () (6.29KB) (2.12ms)
  • beforeRenderModule mod_finder () (704B) (4μs)
  • afterRenderModule mod_finder () (1.23KB) (48μs)
  • beforeRenderRawModule mod_custom () (8.66KB) (187μs)
  • afterRenderRawModule mod_custom () (944B) (130μs)
  • beforeRenderModule mod_custom () (704B) (3μs)
  • afterRenderModule mod_custom () (2.43KB) (24μs)
  • beforeRenderRawModule mod_custom () (688B) (80μs)
  • afterRenderRawModule mod_custom () (896B) (1.12ms)
  • beforeRenderModule mod_custom () (704B) (5μs)
  • afterRenderModule mod_custom () (5.21KB) (35μs)
  • afterRender (205.98KB) (3.65ms)
  • 1 x afterRenderRawModule mod_articles_category (LÄS MER...) (72.51KB) (35.2%)
    153.60ms
    1 x beforeRenderRawModule mod_custom (GO GOOGLE) (1.42MB) (21.96%)
    95.84ms
    1 x afterInitialise (1.27MB) (12.37%)
    53.97ms
    1 x After Access::preloadPermissions (com_content) (3.24MB) (6.03%)
    26.32ms
    1 x afterRoute (906.15KB) (5.77%)
    25.18ms
    1 x afterRenderComponent com_content (61.45KB) (5.67%)
    24.75ms
    1 x After Access::preloadComponents (all components) (97.34KB) (2.15%)
    9.38ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (50.2KB) (2.12%)
    9.25ms
    1 x afterRenderRawModule mod_finder () (67.09KB) (1.11%)
    4.86ms
    1 x afterRenderRawModule mod_languages (Sprogskift) (416B) (0.88%)
    3.86ms
    1 x afterRender (205.98KB) (0.84%)
    3.65ms
    1 x beforeRenderModule mod_articles_category (LÄS MER...) (272.94KB) (0.75%)
    3.28ms
    1 x Before Access::preloadComponents (all components) (33.44KB) (0.64%)
    2.80ms
    1 x afterRenderRawModule mod_languages (Sprogskift Mobil) (3.89KB) (0.62%)
    2.72ms
    1 x afterLoad (456.63KB) (0.59%)
    2.58ms
    1 x afterRenderRawModule mod_menu (Main Menu_Svensk) (134.69KB) (0.54%)
    2.34ms
    1 x afterRenderRawModule mod_custom () (21.98KB) (0.5%)
    2.19ms
    1 x afterRenderRawModule mod_finder () (6.29KB) (0.49%)
    2.12ms
    1 x afterDispatch (17.65KB) (0.36%)
    1.59ms
    1 x beforeRenderRawModule mod_menu (Main Menu_Svensk) (13.77KB) (0.31%)
    1.36ms
    1 x afterRenderRawModule mod_custom () (896B) (0.26%)
    1.12ms
    1 x afterRenderRawModule mod_menu (Main Menu_Svensk) (5.77KB) (0.14%)
    598μs
    1 x beforeRenderRawModule mod_articles_category (LÄS MER...) (32.21KB) (0.1%)
    440μs
    1 x beforeRenderComponent com_content (23.54KB) (0.06%)
    249μs
    1 x afterRenderRawModule mod_custom (GO GOOGLE) (4.63KB) (0.05%)
    208μs
    1 x beforeRenderRawModule mod_custom () (8.66KB) (0.04%)
    187μs
    1 x beforeRenderRawModule mod_custom () (6.62KB) (0.03%)
    145μs
    1 x afterRenderRawModule mod_custom () (944B) (0.03%)
    130μs
    1 x beforeRenderRawModule mod_menu (Main Menu_Svensk) (4.77KB) (0.03%)
    120μs
    1 x Before Access::getAssetRules (id:5384 name:com_content.article.2662) (130.65KB) (0.02%)
    105μs
    1 x afterRenderModule mod_custom (GO GOOGLE) (4.18KB) (0.02%)
    89μs
    1 x beforeRenderRawModule mod_custom () (688B) (0.02%)
    80μs
    1 x afterRenderModule mod_articles_category (LÄS MER...) (1.25KB) (0.01%)
    63μs
    1 x afterRenderModule mod_menu (Main Menu_Svensk) (5.61KB) (0.01%)
    59μs
    1 x afterRenderModule mod_custom () (1.23KB) (0.01%)
    52μs
    1 x afterRenderRawModule mod_custom (Stärk immunförsvaret) (912B) (0.01%)
    48μs
    1 x afterRenderModule mod_finder () (1.23KB) (0.01%)
    48μs
    1 x After Access::getAssetRules (id:5384 name:com_content.article.2662) (7.38KB) (0.01%)
    45μs
    1 x afterRenderModule mod_finder () (3.29KB) (0.01%)
    43μs
    1 x afterRenderModule mod_menu (Main Menu_Svensk) (1.25KB) (0.01%)
    42μs
    1 x afterRenderModule mod_languages (Sprogskift Mobil) (1.27KB) (0.01%)
    35μs
    1 x afterRenderModule mod_custom () (5.21KB) (0.01%)
    35μs
    1 x afterRenderModule mod_custom (Stärk immunförsvaret) (1.27KB) (0.01%)
    33μs
    1 x beforeRenderRawModule mod_custom (Stärk immunförsvaret) (6.45KB) (0.01%)
    31μs
    1 x After Access::getAssetRules (id:8 name:com_content) (6.17KB) (0.01%)
    29μs
    1 x afterRenderModule mod_custom () (2.43KB) (0.01%)
    24μs
    1 x afterRenderRawModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (944B) (0.01%)
    23μs
    1 x afterRenderModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (1.3KB) (0.01%)
    22μs
    1 x afterRenderModule mod_languages (Sprogskift) (5.31KB) (0%)
    21μs
    1 x beforeRenderRawModule mod_languages (Sprogskift) (3.14KB) (0%)
    19μs
    1 x beforeRenderRawModule mod_languages (Sprogskift Mobil) (608B) (0%)
    16μs
    1 x Before Access::preloadPermissions (com_content) (1.6KB) (0%)
    15μs
    1 x beforeRenderModule mod_custom (Stärk immunförsvaret) (6.83KB) (0%)
    15μs
    3 x beforeRenderModule mod_custom () (704B) (0%)
    15μs
    1 x beforeRenderModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (368B) (0%)
    14μs
    1 x beforeRenderRawModule mod_finder () (6.34KB) (0%)
    12μs
    1 x beforeRenderRawModule mod_finder () (2.3KB) (0%)
    12μs
    1 x beforeRenderRawModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (752B) (0%)
    11μs
    2 x beforeRenderModule mod_menu (Main Menu_Svensk) (720B) (0%)
    9μs
    2 x beforeRenderModule mod_finder () (704B) (0%)
    9μs
    1 x beforeRenderModule mod_languages (Sprogskift) (720B) (0%)
    6μs
    1 x beforeRenderModule mod_languages (Sprogskift Mobil) (720B) (0%)
    6μs
    1 x beforeRenderModule mod_custom (GO GOOGLE) (720B) (0%)
    4μs
42 statements were executed, 9 of which were duplicates, 33 unique236ms1.13MB
  • SELECT @@SESSION.sql_mode;149μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `has_session` WHERE `session_id` = ?90μs1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `has_session` WHERE `session_id` = :session_id LIMIT 158μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `has_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)1.9ms944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `has_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 11.74ms1.61KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `has_viewlevels`65μs656B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `has_usergroups` AS `a` LEFT JOIN `has_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest2.65ms1.33KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `has_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`447μs3.98KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT * FROM `has_languages` WHERE `published` = 1 ORDER BY `ordering` ASC124μs2.33KB/libraries/src/Language/LanguageHelper.php:142Copy
  • SELECT `element`,`name`,`client_id`,`extension_id` FROM `has_extensions` WHERE `type` = 'language' AND `state` = 0 AND `enabled` = 1119μs1008B/libraries/src/Language/LanguageHelper.php:213Copy
  • SELECT * FROM has_rsform_config142μs1.06KB/administrator/components/com_rsform/helpers/config.php:52Copy
  • SELECT `m`.`id`,`m`.`menutype`,`m`.`title`,`m`.`alias`,`m`.`note`,`m`.`link`,`m`.`type`,`m`.`level`,`m`.`language`,`m`.`browserNav`,`m`.`access`,`m`.`params`,`m`.`home`,`m`.`img`,`m`.`template_style_id`,`m`.`component_id`,`m`.`parent_id`,`m`.`path` AS `route`,`e`.`element` AS `component` FROM `has_menu` AS `m` LEFT JOIN `has_extensions` AS `e` ON `m`.`component_id` = `e`.`extension_id` WHERE ( (`m`.`published` = 1 AND `m`.`parent_id` > 0 AND `m`.`client_id` = 0) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :currentDate1)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :currentDate2) ORDER BY `m`.`lft`1.46ms165.8KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `has_categories` AS `s` INNER JOIN `has_categories` AS `c` ON (`s`.`lft` < `c`.`lft` AND `c`.`lft` < `s`.`rgt` AND `c`.`language` IN (:preparedArray1,:preparedArray2)) OR (`c`.`lft` <= `s`.`lft` AND `s`.`rgt` <= `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`495μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `has_template_styles` AS `s` LEFT JOIN `has_extensions` AS `e` ON `e`.`element` = `s`.`template` AND `e`.`type` = 'template' AND `e`.`client_id` = `s`.`client_id` WHERE `s`.`client_id` = 0 AND `e`.`enabled` = 12.16ms848B/administrator/components/com_templates/src/Model/StyleModel.php:773Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `has_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39,:preparedArray40)8.65ms7.44KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `has_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 011.94ms401.48KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `has_content`2.39ms3.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • UPDATE `has_content` SET `hits` = (`hits` + 1) WHERE `id` = '2662'1.7ms48B/libraries/src/Table/Table.php:1325Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `has_content` AS `a` INNER JOIN `has_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `has_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `has_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `has_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `has_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0 AND `a`.`language` IN (:preparedArray1,:preparedArray2)) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray3,:preparedArray4)1.8ms22.19KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `has_categories` AS `s` INNER JOIN `has_categories` AS `c` ON (`s`.`lft` < `c`.`lft` AND `c`.`lft` < `s`.`rgt` AND `c`.`language` IN (:preparedArray3,:preparedArray4)) OR (`c`.`lft` <= `s`.`lft` AND `s`.`rgt` <= `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`582μs3.98KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `has_contentitem_tag_map` AS `m` INNER JOIN `has_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2) AND `language` IN (:preparedArray3,:preparedArray4)6.21ms4.11KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `has_categories` AS `s` INNER JOIN `has_categories` AS `c` ON (`s`.`lft` < `c`.`lft` AND `c`.`lft` < `s`.`rgt` AND `c`.`language` IN (:preparedArray3,:preparedArray4)) OR (`c`.`lft` <= `s`.`lft` AND `s`.`rgt` <= `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`1.5ms3.98KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM has_fields AS a LEFT JOIN `has_languages` AS l ON l.lang_code = a.language LEFT JOIN has_users AS uc ON uc.id=a.checked_out LEFT JOIN has_viewlevels AS ag ON ag.id = a.access LEFT JOIN has_users AS ua ON ua.id = a.created_user_id LEFT JOIN has_fields_groups AS g ON g.id = a.group_id LEFT JOIN `has_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3)) AND `a`.`access` IN (:preparedArray4,:preparedArray5)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray6,:preparedArray7)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform AND `a`.`language` IN (:preparedArray8,:preparedArray9) ORDER BY a.ordering ASC4.45ms4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `alias` FROM `has_content` WHERE `id` = :id3.75ms1.31KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `has_content` WHERE `id` = :id3.32ms1.31KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `has_modules` AS `m` LEFT JOIN `has_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `has_extensions` AS `e` ON `e`.`element` = `m`.`module` AND `e`.`client_id` = `m`.`client_id` WHERE ( ( (`m`.`published` = 1 AND `e`.`enabled` = 1 AND `m`.`client_id` = :clientId AND `m`.`access` IN (:preparedArray1,:preparedArray2)) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :publishUp)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :publishDown)) AND (`mm`.`menuid` = :itemId OR `mm`.`menuid` <= 0) AND `m`.`language` IN (:preparedArray3,:preparedArray4) ORDER BY `m`.`position`,`m`.`ordering`8.13ms212.84KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT `a`.`id`,`a`.`title`,`a`.`catid`,`a`.`language`, CASE WHEN CHAR_LENGTH(`a`.`alias`) != 0 THEN CONCAT_WS(':', `a`.`id`, `a`.`alias`) ELSE a.id END AS `slug`, CASE WHEN CHAR_LENGTH(`cc`.`alias`) != 0 THEN CONCAT_WS(':', `cc`.`id`, `cc`.`alias`) ELSE cc.id END AS `catslug` FROM `has_content` AS `a` LEFT JOIN `has_categories` AS `cc` ON `cc`.`id` = `a`.`catid` WHERE `a`.`catid` = :catid AND `a`.`state` = :state AND `a`.`access` IN (:preparedArray1,:preparedArray2) AND (`publish_up` IS NULL OR `publish_up` <= :nowDate1) AND (`publish_down` IS NULL OR `publish_down` >= :nowDate2) AND `a`.`language` IN (:preparedArray3,:preparedArray4) ORDER BY CASE WHEN `a`.`publish_up` IS NULL THEN `a`.`created` ELSE `a`.`publish_up` END DESC15.04ms109.75KBParams/plugins/content/pagenavigation/src/Extension/PageNavigation.php:188Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `has_categories` AS `s` INNER JOIN `has_categories` AS `c` ON (`s`.`lft` < `c`.`lft` AND `c`.`lft` < `s`.`rgt` AND `c`.`language` IN (:preparedArray3,:preparedArray4)) OR (`c`.`lft` <= `s`.`lft` AND `s`.`rgt` <= `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`328μs3.98KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT custom_data FROM has_extensions WHERE element = 'yootheme' AND folder = 'system' LIMIT 1173μs536B/templates/yootheme/packages/platform-joomla/src/Storage.php:30Copy
  • SELECT `language`,`id` FROM `has_menu` WHERE `home` = '1' AND `published` = 1 AND `client_id` = 0434μs704B/libraries/src/Language/Multilanguage.php:123Copy
  • SELECT `alias` FROM `has_content` WHERE `id` = :id440μs1.31KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `has_content` WHERE `id` = :id201μs1.31KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `c2`.`language`,CONCAT_WS(':', `c2`.`id`, `c2`.`alias`) AS `id`,CONCAT_WS(':', `ca`.`id`, `ca`.`alias`) AS `catid` FROM `has_content` AS `c` INNER JOIN `has_associations` AS `a` ON `a`.`id` = `c`.`id` AND `a`.`context` = :context INNER JOIN `has_associations` AS `a2` ON `a`.`key` = `a2`.`key` INNER JOIN `has_content` AS `c2` ON `a2`.`id` = `c2`.`id` INNER JOIN `has_categories` AS `ca` ON `c2`.`catid` = `ca`.`id` AND `ca`.`extension` = :extension2 WHERE `c`.`id` = :id AND c2.access IN (1,5) AND c2.language != 'sv-SE' AND (c2.publish_up IS NULL OR c2.publish_up <= '2025-04-17 20:09:13') AND (c2.publish_down IS NULL OR c2.publish_down >= '2025-04-17 20:09:13') AND c2.state = 1336μs3.97KBParams/libraries/src/Language/Associations.php:145Copy
  • SELECT `a`.`id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,CASE WHEN `a`.`publish_up` IS NULL THEN `a`.`created` ELSE `a`.`publish_up` END AS `publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`metadata`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`featured`,`a`.`language`,LENGTH(`a`.`fulltext`) AS `readmore`,`a`.`ordering`,`fp`.`featured_up`,`fp`.`featured_down`,CASE WHEN `c`.`published` = 2 AND `a`.`state` > 0 THEN 2 WHEN `c`.`published` != 1 THEN 0 ELSE `a`.`state` END AS `state`,`c`.`title` AS `category_title`,`c`.`path` AS `category_route`,`c`.`access` AS `category_access`,`c`.`alias` AS `category_alias`,`c`.`language` AS `category_language`,`c`.`published`,`c`.`published` AS `parents_published`,`c`.`lft`,CASE WHEN `a`.`created_by_alias` > ' ' THEN `a`.`created_by_alias` ELSE `ua`.`name` END AS `author`,`ua`.`email` AS `author_email`,`uam`.`name` AS `modified_by_name`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,COALESCE(NULLIF(ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1), 0), 0) AS `rating`,COALESCE(NULLIF(`v`.`rating_count`, 0), 0) AS `rating_count` FROM `has_content` AS `a` LEFT JOIN `has_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `has_users` AS `ua` ON `ua`.`id` = `a`.`created_by` LEFT JOIN `has_users` AS `uam` ON `uam`.`id` = `a`.`modified_by` LEFT JOIN `has_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `has_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `has_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE `a`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`access` IN (:preparedArray3,:preparedArray4) AND `c`.`published` = 1 AND `a`.`state` = :condition AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`language` IN (:preparedArray5,:preparedArray6) ORDER BY RAND() ASC LIMIT 10149ms167.16KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `c2`.`language`,`c2`.`id` FROM `has_menu` AS `c` INNER JOIN `has_associations` AS `a` ON `a`.`id` = `c`.`id` AND `a`.`context` = :context INNER JOIN `has_associations` AS `a2` ON `a`.`key` = `a2`.`key` INNER JOIN `has_menu` AS `c2` ON `a2`.`id` = `c2`.`id` WHERE `c`.`id` = :id255μs1.38KBParams/libraries/src/Language/Associations.php:145Copy
  • SELECT `name`,`element` FROM `has_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 11.16ms640B/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `has_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)169μs584B/administrator/components/com_finder/src/Indexer/Taxonomy.php:314Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM has_fields AS a LEFT JOIN `has_languages` AS l ON l.lang_code = a.language LEFT JOIN has_users AS uc ON uc.id=a.checked_out LEFT JOIN has_viewlevels AS ag ON ag.id = a.access LEFT JOIN has_users AS ua ON ua.id = a.created_user_id LEFT JOIN has_fields_groups AS g ON g.id = a.group_id WHERE ( (`a`.`context` = :context AND `a`.`access` IN (:preparedArray1,:preparedArray2)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray3,:preparedArray4)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform AND `a`.`language` IN (:preparedArray5,:preparedArray6) ORDER BY a.ordering ASC321μs4.75KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `title` FROM `has_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)147μs584B/administrator/components/com_finder/src/Indexer/Taxonomy.php:314Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `has_scheduler_tasks` AS `a` WHERE `a`.`state` = 1128μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:466Copy
  • SELECT `session_id` FROM `has_session` WHERE `session_id` = ?110μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • UPDATE `has_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?1.81ms592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy