Skip to main content

Sömnapné är kopplat till magnesiumbrist

Sömnapné är kopplat till magnesiumbristSömnapné påverkar andningen under sömnen och försämrar patientens livskvalitet och hälsa. Det tyder dessutom på att magnesiumbrist är vanligt bland patienter med sömnapné, vilket ytterligare ökar risken för systemisk inflammation, hjärt-kärlsjukdomar och metaboliska sjukdomar. Detta framgår av en ny metaanalys från Charles Sturt University i Australien, där forskarna för första gången klargör sambandet och varför patienter med sömnapné kan behöva extra magnesium.

Vi tillbringar omkring en tredjedel av livet med att sova, eftersom det är avgörande för en optimal hälsa. När vi sover återhämtar vi oss och laddar ny energi, både fysiskt och mentalt, och hjärnan rensas från giftiga ämnesomsättningsprodukter. Sömnbrist kan därför resultera i försämrad livskvalitet och dålig hälsa.
Sömnapné är en särskild störning där andningen stannar upp i 10–60 sekunder flera gånger under sömnen. Bristen på syre till hjärnan orsakar ett kort och ofta omedvetet uppvaknande. Många med sömnapné sover väldigt oroligt och snarkar kraftigt. Mellan snarkningar uppstår det blockeringar i andningen eftersom den mjuka gommen och tungan faller tillbaka i svalget och stänger till lufttillförseln. Det instabila sömnmönstret gör att personen inte kan få en långvarig och djup sömn.
Det kan finnas flera orsaker till sömnapné, som drabbar dubbelt så många män som kvinnor. Anatomiska orsaker kan ligga i luftvägarnas passage, och icke-anatomiska orsaker kan ligga i svalgets och käkmusklernas funktioner. Övervikt ökar risken, och här kan det hjälpa med viktminskning.
Många vet inte om att de lider av sömnapné och varför de är så trötta och mår dåligt när de vaknar. Sömnapné kan också medföra dålig koncentration, nedsatt arbetsförmåga, bristande sexlust, depression, högt blodtryck, stroke, olyckor och andra konsekvenser på grund av den dåliga sömnkvaliteten. Obehandlad sömnapné kan medföra kroniska hjärnskador, eftersom hjärnan inte har fått tillräckligt med syre.
Den enda effektiva behandlingen av sömnapné är en tättslutande ansiktsmask (CPAP), som säkerställer högt luftvägstryck.

Vilken roll spelar magnesium för hälsan och sömnapné?

Magnesium är ett av de mineraler som vi behöver mest av. Cirka 60 procent finns i skelettet, och resten ingår i mer än 300 enzymprocesser. Magnesium har bland annat betydelse för energiomsättningen, nervsystemet, matsmältningen, musklerna, immunförsvaret, blodsockret, hormonsystemet samt aktivering av D-vitamin. Därför är det viktigt att ha tillräckligt med magnesium i blodet och inuti cellerna för att upprätthålla de många enzymfunktionerna.
I Australien ligger de officiella rekommendationerna för magnesium på 310–420 mg om dagen, men man har observerat att 37 procent av männen och 34 procent av kvinnorna inte får tillräckligt. Och vi kan förvänta oss samma tendens i Sverige.
Brist på magnesium genom kosten eller mekanismer förknippade med nedsatt utnyttjande av magnesium är förbundna med oxidativ stress, inflammationer och en rad kroniska sjukdomar. Magnesiumbrist har följaktligen kopplats till hjärt- och kärlsjukdomar, högt blodtryck, muskelkramper, metaboliskt syndrom (förstadium till typ 2-diabetes), typ 1-diabetes, övervikt och psykiska störningar som förvirring och depression.
Man har dessutom observerat att övervikt och metaboliskt syndrom ökar risken för måttlig till svår sömnapné, som i sig är kopplat till en ökad risk för högt blodtryck, diabetes, hjärt- och kärlsjukdomar, hjärtrytmstörningar (hjärtarytmi) och hjärtsvikt.
Forskarna har följaktligen observerat många av samma metaboliska dysfunktioner vid både magnesiumbrist och sömnapné, vilket omfattar energiomsättningen, blodsockerreglering, muskelsammandragningar och blodtryck.

Sambandet mellan sömnapné och magnesiumbrist är komplext

Den nya metaanalysen syftade till att titta närmare på de publicerade vetenskapliga studier som behandlade sambandet mellan magnesium och sömnapné. Forskarna ville mer precist ha svar på följande frågor:

  1. Har patienter med sömnapné en lägre nivå av magnesium i blodet?
  2. Är deras risk för magnesiumbrist baserad på blodets magnesiumnivå?
  3. Finns det något samband mellan blodets nivå av magnesium och svårighetsgraden av sömnapné?
  4. Hänger patienternas magnesiumnivåer samman med kosten, metaboliska störningar, inflammation eller andra markörer för hjärthälsa?

Baserat på de studier som forskarna undersökte fann de att:

  1. Patienter med sömnapné har lägre nivåer av magnesium i blodet jämfört med friska kontrollgrupper.
  2. Patienter med sömnapné löper risk för magnesiumbrist.
  3. Sömnapnéns svårighetsgrad kan i sig sänka blodets nivå av magnesium.
  4. Nivån av magnesium hos patienter med sömnapné hänger samman med biomarkörer som CRP, IMA och CMT, som ökar risken för inflammation och hjärt-kärlsjukdomar. Blodets nivå av magnesium är också kopplad till biomarkörer för lipidprofil, sockermetabolism, kalcium och tungmetaller.

Enligt forskarna är den nya metaanalysen den första som klargör sambandet mellan magnesiumbrist och sömnapné samt det faktum att patienter med sömnapné löper ytterligare risk för magnesiumbrist. Det kan bland annat bero på att sömnbristen är en stressfaktor som tömmer kroppens magnesiumreserver. Det tyder samtidigt på att tillskott med magnesium kan optimera blodets nivå och lindra symtom vid sömnapné.
Även om flera studier på området saknas, antyder forskarna bakom metaanalysen att behandling av magnesiumbrist genom kost eller tillskott kan vara lämpligt som ett led i behandlingen av sömnapné och de kroniska följdsjukdomarna.

Magnesiumkällor, tillskott och orsaker till omfattande brister

Magnesium finns huvudsakligen i grov och grön mat som fullkorn, kärnor, mandel, nötter, frön, bönor, avokado, kål och andra grönsaker. I Sverige ligger RI på 280 mg för kvinnor och flickor över 14 år, och 350 mg för män och pojkar över 14 år. Magnesiumbrist beror huvudsakligen på utarmad jord, raffinering av livsmedel och ensidiga kostvanor. Stress och ett stort intag av kalcium, stimulantia och läkemedel kan också öka behovet.
I samband med tillskott måste man se till att de har ett bra upptag, för om de passerar oupplösta genom tarmsystemet kan man inte förvänta sig någon effekt. Därför kan man göra ett litet test genom att lägga en magnesiumtablett i ett glas vatten och se om den löses upp inom några minuter. Tablettens snabba upplösning ger en större garanti för att kroppen kan ta upp innehållet av magnesium i tunntarmen. Magnesiumoxid, som finns i många tillskott, samt Magnesia mot förstoppning, är svårupptagligt, och föreningen verkar främst i tarmen.

Referenser

Zahraa Al Wadee et al. Serum Magnesium Levels in Patients with Obstructive Sleep Apnoea: A Systemic Review and Meta-Analysis. School of Dentistry and Medical Sciences, Charles Sturt University, Panorama Avenue, Bathurst, NSW 2795, Australia

Megan Ware. Why do we need magnesium? Medical News Today. 2020

Gerry K. Schwalfenberg and Stephen J. Genuis. The Importance of Magnesium in Clinical Healthcare. Scientifica (Carro) 2017

  • Skapad
28.97MBMemory Usage2.53sRequest 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
array:1 [ "8c48c4b25e7bfaf1e1e1af15958abb70" => "hr0sg62ivc7n9f3jqjuf2orj33" ]
$_SERVER
array:47 [ "REDIRECT_HTTP_AUTHORIZATION" => "" "REDIRECT_HTTPS" => "on" "REDIRECT_SSL_TLS_SNI"...
session
array:3 [ "counter" => 2 "timer" => array:3 [ "start" => 1744817994 "last" => 1744817994...
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 (3.82MB) (157ms)
  • afterInitialise (8.46MB) (474ms)
  • afterRoute (2.32MB) (208ms)
  • beforeRenderComponent com_content (397.09KB) (33.02ms)
  • Before Access::preloadComponents (all components) (256.48KB) (18.37ms)
  • After Access::preloadComponents (all components) (100.46KB) (21.82ms)
  • Before Access::preloadPermissions (com_content) (1.6KB) (19μs)
  • After Access::preloadPermissions (com_content) (3.24MB) (90.66ms)
  • Before Access::getAssetRules (id:6630 name:com_content.article.3281) (130.65KB) (7.6ms)
  • After Access::getAssetRules (id:6630 name:com_content.article.3281) (26.98KB) (221μs)
  • beforeRenderRawModule mod_custom (GO GOOGLE) (7.05MB) (558ms)
  • afterRenderRawModule mod_custom (GO GOOGLE) (103.42KB) (12.68ms)
  • beforeRenderModule mod_custom (GO GOOGLE) (720B) (7μs)
  • afterRenderModule mod_custom (GO GOOGLE) (12.17KB) (207μs)
  • afterRenderComponent com_content (196.31KB) (109ms)
  • Before Access::getAssetRules (id:8 name:com_content) (249.58KB) (41.43ms)
  • After Access::getAssetRules (id:8 name:com_content) (6.17KB) (30μs)
  • afterDispatch (18.1KB) (14.02ms)
  • beforeRenderRawModule mod_articles_category (LÄS MER...) (66.52KB) (11.44ms)
  • afterRenderRawModule mod_articles_category (LÄS MER...) (347.99KB) (376ms)
  • beforeRenderRawModule mod_custom (Stärk immunförsvaret) (6.45KB) (30μs)
  • afterRenderRawModule mod_custom (Stärk immunförsvaret) (912B) (75μs)
  • beforeRenderRawModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (752B) (12μs)
  • afterRenderRawModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (944B) (42μs)
  • beforeRenderModule mod_articles_category (LÄS MER...) (506.73KB) (58.67ms)
  • afterRenderModule mod_articles_category (LÄS MER...) (1.25KB) (1.55ms)
  • beforeRenderModule mod_custom (Stärk immunförsvaret) (6.83KB) (27μs)
  • afterRenderModule mod_custom (Stärk immunförsvaret) (1.27KB) (50μs)
  • beforeRenderModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (368B) (12μs)
  • afterRenderModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (1.3KB) (23μs)
  • beforeRenderRawModule mod_menu (Main Menu_Svensk) (14.07KB) (8.02ms)
  • afterRenderRawModule mod_menu (Main Menu_Svensk) (286.91KB) (63.34ms)
  • beforeRenderModule mod_menu (Main Menu_Svensk) (720B) (7μs)
  • afterRenderModule mod_menu (Main Menu_Svensk) (5.7KB) (85μs)
  • beforeRenderRawModule mod_languages (Sprogskift) (3.14KB) (24μs)
  • afterRenderRawModule mod_languages (Sprogskift) (251.87KB) (51.35ms)
  • beforeRenderModule mod_languages (Sprogskift) (720B) (7μs)
  • afterRenderModule mod_languages (Sprogskift) (5.31KB) (10.31ms)
  • beforeRenderRawModule mod_finder () (6.34KB) (20μs)
  • afterRenderRawModule mod_finder () (601.59KB) (55.2ms)
  • beforeRenderModule mod_finder () (704B) (6μs)
  • afterRenderModule mod_finder () (3.29KB) (60μs)
  • beforeRenderRawModule mod_custom () (6.62KB) (16.63ms)
  • afterRenderRawModule mod_custom () (23.36KB) (8.6ms)
  • beforeRenderModule mod_custom () (704B) (7μs)
  • afterRenderModule mod_custom () (1.23KB) (62μs)
  • beforeRenderRawModule mod_menu (Main Menu_Svensk) (4.77KB) (3.36ms)
  • afterRenderRawModule mod_menu (Main Menu_Svensk) (9.64KB) (15.68ms)
  • beforeRenderModule mod_menu (Main Menu_Svensk) (720B) (6μs)
  • afterRenderModule mod_menu (Main Menu_Svensk) (1.25KB) (10.08ms)
  • beforeRenderRawModule mod_languages (Sprogskift Mobil) (608B) (31μs)
  • afterRenderRawModule mod_languages (Sprogskift Mobil) (3.89KB) (13.37ms)
  • beforeRenderModule mod_languages (Sprogskift Mobil) (720B) (6μs)
  • afterRenderModule mod_languages (Sprogskift Mobil) (1.27KB) (39μs)
  • beforeRenderRawModule mod_finder () (2.3KB) (14μs)
  • afterRenderRawModule mod_finder () (5.98KB) (13.21ms)
  • beforeRenderModule mod_finder () (704B) (5μs)
  • afterRenderModule mod_finder () (1.23KB) (51μs)
  • beforeRenderRawModule mod_custom () (8.66KB) (583μs)
  • afterRenderRawModule mod_custom () (944B) (192μs)
  • beforeRenderModule mod_custom () (704B) (3μs)
  • afterRenderModule mod_custom () (2.43KB) (39μs)
  • beforeRenderRawModule mod_custom () (688B) (358μs)
  • afterRenderRawModule mod_custom () (896B) (16.27ms)
  • beforeRenderModule mod_custom () (704B) (6μs)
  • afterRenderModule mod_custom () (5.21KB) (48μs)
  • afterRender (331.48KB) (44.45ms)
  • 1 x beforeRenderRawModule mod_custom (GO GOOGLE) (7.05MB) (22.05%)
    557.55ms
    1 x afterInitialise (8.46MB) (18.74%)
    473.88ms
    1 x afterRenderRawModule mod_articles_category (LÄS MER...) (347.99KB) (14.87%)
    376.06ms
    1 x afterRoute (2.32MB) (8.21%)
    207.52ms
    1 x afterLoad (3.82MB) (6.22%)
    157.19ms
    1 x afterRenderComponent com_content (196.31KB) (4.29%)
    108.52ms
    1 x After Access::preloadPermissions (com_content) (3.24MB) (3.59%)
    90.66ms
    1 x afterRenderRawModule mod_menu (Main Menu_Svensk) (286.91KB) (2.5%)
    63.34ms
    1 x beforeRenderModule mod_articles_category (LÄS MER...) (506.73KB) (2.32%)
    58.67ms
    1 x afterRenderRawModule mod_finder () (601.59KB) (2.18%)
    55.20ms
    1 x afterRenderRawModule mod_languages (Sprogskift) (251.87KB) (2.03%)
    51.35ms
    1 x afterRender (331.48KB) (1.76%)
    44.45ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (249.58KB) (1.64%)
    41.43ms
    1 x beforeRenderComponent com_content (397.09KB) (1.31%)
    33.02ms
    1 x After Access::preloadComponents (all components) (100.46KB) (0.86%)
    21.82ms
    1 x Before Access::preloadComponents (all components) (256.48KB) (0.73%)
    18.37ms
    1 x beforeRenderRawModule mod_custom () (6.62KB) (0.66%)
    16.63ms
    1 x afterRenderRawModule mod_custom () (896B) (0.64%)
    16.27ms
    1 x afterRenderRawModule mod_menu (Main Menu_Svensk) (9.64KB) (0.62%)
    15.68ms
    1 x afterDispatch (18.1KB) (0.55%)
    14.02ms
    1 x afterRenderRawModule mod_languages (Sprogskift Mobil) (3.89KB) (0.53%)
    13.37ms
    1 x afterRenderRawModule mod_finder () (5.98KB) (0.52%)
    13.21ms
    1 x afterRenderRawModule mod_custom (GO GOOGLE) (103.42KB) (0.5%)
    12.68ms
    1 x beforeRenderRawModule mod_articles_category (LÄS MER...) (66.52KB) (0.45%)
    11.44ms
    1 x afterRenderModule mod_languages (Sprogskift) (5.31KB) (0.41%)
    10.31ms
    1 x afterRenderModule mod_menu (Main Menu_Svensk) (1.25KB) (0.4%)
    10.08ms
    1 x afterRenderRawModule mod_custom () (23.36KB) (0.34%)
    8.60ms
    1 x beforeRenderRawModule mod_menu (Main Menu_Svensk) (14.07KB) (0.32%)
    8.02ms
    1 x Before Access::getAssetRules (id:6630 name:com_content.article.3281) (130.65KB) (0.3%)
    7.60ms
    1 x beforeRenderRawModule mod_menu (Main Menu_Svensk) (4.77KB) (0.13%)
    3.36ms
    1 x afterRenderModule mod_articles_category (LÄS MER...) (1.25KB) (0.06%)
    1.55ms
    1 x beforeRenderRawModule mod_custom () (8.66KB) (0.02%)
    583μs
    1 x beforeRenderRawModule mod_custom () (688B) (0.01%)
    358μs
    1 x After Access::getAssetRules (id:6630 name:com_content.article.3281) (26.98KB) (0.01%)
    221μs
    1 x afterRenderModule mod_custom (GO GOOGLE) (12.17KB) (0.01%)
    207μs
    1 x afterRenderRawModule mod_custom () (944B) (0.01%)
    192μs
    1 x afterRenderModule mod_menu (Main Menu_Svensk) (5.7KB) (0%)
    85μs
    1 x afterRenderRawModule mod_custom (Stärk immunförsvaret) (912B) (0%)
    75μs
    1 x afterRenderModule mod_custom () (1.23KB) (0%)
    62μs
    1 x afterRenderModule mod_finder () (3.29KB) (0%)
    60μs
    1 x afterRenderModule mod_finder () (1.23KB) (0%)
    51μs
    1 x afterRenderModule mod_custom (Stärk immunförsvaret) (1.27KB) (0%)
    50μs
    1 x afterRenderModule mod_custom () (5.21KB) (0%)
    48μs
    1 x afterRenderRawModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (944B) (0%)
    42μs
    1 x afterRenderModule mod_languages (Sprogskift Mobil) (1.27KB) (0%)
    39μs
    1 x afterRenderModule mod_custom () (2.43KB) (0%)
    39μs
    1 x beforeRenderRawModule mod_languages (Sprogskift Mobil) (608B) (0%)
    31μs
    1 x After Access::getAssetRules (id:8 name:com_content) (6.17KB) (0%)
    30μs
    1 x beforeRenderRawModule mod_custom (Stärk immunförsvaret) (6.45KB) (0%)
    30μs
    1 x beforeRenderModule mod_custom (Stärk immunförsvaret) (6.83KB) (0%)
    27μs
    1 x beforeRenderRawModule mod_languages (Sprogskift) (3.14KB) (0%)
    24μs
    1 x afterRenderModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (1.3KB) (0%)
    23μs
    1 x beforeRenderRawModule mod_finder () (6.34KB) (0%)
    20μs
    1 x Before Access::preloadPermissions (com_content) (1.6KB) (0%)
    19μs
    3 x beforeRenderModule mod_custom () (704B) (0%)
    16μs
    1 x beforeRenderRawModule mod_finder () (2.3KB) (0%)
    14μs
    2 x beforeRenderModule mod_menu (Main Menu_Svensk) (720B) (0%)
    13μs
    1 x beforeRenderRawModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (752B) (0%)
    12μs
    1 x beforeRenderModule mod_custom (Kontrollera Q10-produkten innan du köper den:) (368B) (0%)
    12μs
    2 x beforeRenderModule mod_finder () (704B) (0%)
    11μs
    1 x beforeRenderModule mod_custom (GO GOOGLE) (720B) (0%)
    7μs
    1 x beforeRenderModule mod_languages (Sprogskift) (720B) (0%)
    7μs
    1 x beforeRenderModule mod_languages (Sprogskift Mobil) (720B) (0%)
    6μs
42 statements were executed, 9 of which were duplicates, 33 unique540ms1.15MB
  • SELECT @@SESSION.sql_mode;46μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `has_session` WHERE `session_id` = ?4.87ms1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `has_session` WHERE `session_id` = :session_id LIMIT 1121μs1.31KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • UPDATE `has_session` SET `guest` = :guest , `time` = :time , `userid` = :user_id , `username` = :username , `client_id` = :client_id WHERE `session_id` = :session_id3.41ms992BParams/libraries/src/Session/MetadataManager.php:316Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `has_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 12.03ms1.56KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `has_viewlevels`92μ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` = :guest1.09ms1.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`450μs3.98KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT * FROM `has_languages` WHERE `published` = 1 ORDER BY `ordering` ASC1.08ms2.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` = 13.1ms1008B/libraries/src/Language/LanguageHelper.php:213Copy
  • SELECT * FROM has_rsform_config1.95ms1.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`2.82ms165.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`302μ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` = 14.39ms848B/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)3.06ms7.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` = 039.73ms401.48KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `has_content`9.8ms3.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • UPDATE `has_content` SET `hits` = (`hits` + 1) WHERE `id` = '3281'4.33ms48B/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.32ms22.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`5.82ms3.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)10.02ms4.16KBParams/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.94ms3.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.76ms4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `alias` FROM `has_content` WHERE `id` = :id2.55ms1.31KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `has_content` WHERE `id` = :id139μs1.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`13.89ms212.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 DESC29.25ms109.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`1.03ms3.98KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT custom_data FROM has_extensions WHERE element = 'yootheme' AND folder = 'system' LIMIT 12.22ms536B/templates/yootheme/packages/platform-joomla/src/Storage.php:30Copy
  • SELECT `language`,`id` FROM `has_menu` WHERE `home` = '1' AND `published` = 1 AND `client_id` = 02.23ms704B/libraries/src/Language/Multilanguage.php:123Copy
  • SELECT `alias` FROM `has_content` WHERE `id` = :id5.84ms1.31KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `has_content` WHERE `id` = :id981μ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-16 15:40:01') AND (c2.publish_down IS NULL OR c2.publish_down >= '2025-04-16 15:40:01') AND c2.state = 13.52ms3.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 10343ms191.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` = :id3.5ms1.38KBParams/libraries/src/Language/Associations.php:145Copy
  • SELECT `name`,`element` FROM `has_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 16.4ms640B/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)2.38ms584B/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 ASC3.49ms4.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)190μ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` = 12.3ms1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:466Copy
  • SELECT `session_id` FROM `has_session` WHERE `session_id` = ?4.64ms1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • UPDATE `has_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?5.08ms592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy