Skip to main content

Dairy products, no thanks!

- how to find the best alternatives for strong bones

Dairy products, no thanks!Many people avoid dairy products because they are lactose intolerant, are vegan, or for other reasons. Milk is a good source of nutrients, especially calcium, but you can easily get enough calcium from other food sources. What is more, it appears that vitamin D, vitamin K2, and the calcium/magnesium ratio is even more important than calcium alone for the structure and maintenance of strong bones. Another thing to remember is that sugar, soft drinks, stimulants, and certain types of medicine can disrupt the bone-building processes. Therefore, having strong bones is about a lot more than dairy products and calcium alone. Finally, don’t forget that daily weight-bearing exercise stimulates bone density.

Milk is a complete “lunch box” designed to provide mammal offspring with all the protein, carbohydrate, fat, vitamins, minerals, growth hormones, and protective compounds it needs. If milk has higher protein content it is typically to ensure rapid growth. That is why there are huge differences in the nutrient content of human breast milk, cow’s milk, dog milk, whale milk, and milk from other mammals.
As long as mammals suckle, they produce lactase, an enzyme that breaks down the lactose in the milk. Once the offspring has been weaned, their lactase production stops, so fully grown animals cannot tolerate milk. Apparently, the same goes for humans. The majority of the world’s population cannot tolerate the lactose in cow’s milk. Interestingly, there are huge geographical differences. Only a few percent of Europeans are lactose intolerant, while the figure is closer to 100 percent in Asia. Around 70 percent of the global adult population cannot tolerate dairy products because of lactose intolerance and they develop gastrointestinal symptoms such as diarrhea. There are also people who are allergic to casein, whey protein, and other types of milk proteins and typically have a delayed reaction. This type of intolerance that is primarily caused by IgG antibodies is rarely noticed. Nonetheless, many people with digestive problems, mucus production, problems with their ears, sinuses, or throats, fatigue, concentration difficulty, or chronic inflammation, often feel a lot better if they limit their intake of dairy products or avoid them altogether. There is also a growing number of vegans who avoid dairy products for various reasons.
So how does one build and maintain strong bones throughout life without milk? And is it bad for you to get too much calcium from dairy products and supplements?

Healthy bones especially require vitamin D, calcium, magnesium, and vitamin K2

Healthy bone tissue contains a number of minerals like calcium, magnesium, potassium, silica, and collagen. It also contains amino acids. Vitamin D is important for the uptake of calcium in the bloodstream. Magnesium is needed to activate vitamin D. Magnesium serves as a door bolt in the membrane of cells and makes sure that nearly all the calcium in the blood enters the cells in bone tissue. We also need vitamin K2 that carries calcium away from the blood vessels and helps embed the calcium in bone tissue.
Magnesium and vitamin K2 are essential for the body’s calcium distribution and are therefore important for preventing both osteoporosis and atherosclerosis.
Vitamin C is important for the production of collagen, a protein that contributes to bone strength.

Vitamin D, sources, and our actual need for the nutrient

There is very little vitamin D in high-fat dairy products, and our diets are generally low in vitamin D, as well. The summer sun is our most important source of vitamin D and vitamin D deficiencies are widespread. For that reason, the Danish Veterinary and Food Administration has issued new guidelines for vitamin D supplementation.
Our actual need for the nutrient hinges on a variety of factors such as sun exposure, age, skin type, BMI, and chronic diseases. It is possible to buy high-dosed (20-100 micrograms) vitamin D supplements.

Calcium, sources, and our actual need for the nutrient

Dairy products contain quite a lot of calcium. You also get calcium from cabbage, spinach, beans and other greens, almonds, nuts, seeds, kernels, fish, eggs, and bone marrow broth. It is even possible to buy oat milk and similar milk substitutes that are enriched with calcium.
Ninety-nine percent of the body’s calcium is stored in bones and teeth, while one percent is used to support metabolic processes such as nerve signal transmission, muscle work, and heart function. It is vital that the calcium in our blood is tightly regulated because even minor irregularities can result in serious symptoms in the nervous system and heart.
The official recommendation for calcium intake in Denmark is 800 mg per day. People older than 70 years, nursing home residents, and people with osteoporosis are advised to take 1,000 – 1,200 mg together with 20-40 micrograms of vitamin D.
There are many countries where people do not consume dairy products, and their calcium intake is therefore much lower. In Japan, the average calcium intake is around 540 mg daily. Still, their rate of osteoporosis and other lifestyle diseases is lower. Anthropologists have found similar trends in African populations.
The explanation lies in the fact that these people get far more magnesium by eating coarse greens, and magnesium is vital for proper calcium distribution and healthy bones.

Calcium content per 100 grams of different foods

  • Almonds, 257 mg
  • Kale, broccoli, and spinach, approx. 220 mg
  • Calcium-enriched oat milk, 125 mg
  • Whole milk, 116 mg
  • Oats, 115 mg
  • Rye bread, 77 mg
  • Smoked herring, 42 mg
  • Free-range salmon, 20 mg

Magnesium, sources, and our actual need for the nutrient

We get magnesium from kernels, almonds, nuts, oats, beans, cabbage, and other vegetables. There is also magnesium in fish, dairy products, berries, and cocoa beans.
Around half of our magnesium is stored in our bones, while the rest is found in muscles and in nerves and other soft tissues where it supports more than 300 different enzyme processes.
Magnesium serves as a door bolt in the cellular calcium channel. Here, it makes sure that most calcium enters the bone cells where it is needed. What magnesium also does, however, is to keep the calcium concentration down to a minimum in muscle cells and other soft tissues.
If we lack magnesium, we risk that calcium does not reach the bone cells and that increases our risk of osteoporosis. However, without magnesium to regulate the calcium distribution, we also risk that there is too much calcium in soft tissues. Calcium flooding of these cells stresses them and may result in cramps, inflammation, and other serious conditions that can occur if calcium gets into the wrong tissues.
Before the industrialization, the average daily magnesium intake was around 500 mg and was easily achieved by eating coarse greens. Today, most people in Western countries get less than the recommended daily amount. In Denmark, the daily reference intake level for magnesium is 375 mg.

Magnesium content per 100 grams of different foods

  • Sesame seeds and other seeds, approx. 330 mg
  • Almonds, 264 mg
  • Oats and nuts, 155 mg
  • Rye bread with seeds, 80 mg
  • Smoked herring, 30 mg
  • Free-range salmon and chicken, 24 mg
  • Broccoli, 20 mg
  • Whole milk, 11 mg

The crucial balance between calcium and magnesium

Scientists still cannot quite agree on the optimal intake of dietary calcium and magnesium or the ratio between the two minerals. In Denmark, the reference intake (RI) level for calcium and magnesium is 800 mg and 375 mg, respectively, which is close to being a 2:1 ratio. However, the Nordic diet with all its dairy products brings the ratio closer to 4:1. A major reason for this is that milk contains 10 times more calcium than magnesium, while cheese contains 25 times more calcium than magnesium. If you take calcium supplements in addition to that, the imbalance between calcium and magnesium grows even bigger and that may have serious health implications.
In countries like Japan, the calcium and magnesium ratio in the diet is close to 1:1. Since large parts of the global population do not consume dairy products and only get around 800 mg of calcium daily from their diets, yet still manage to have healthy bones, it is possible that the Danish reference intake level for calcium exceeds our actual need for the nutrient.

  • Magnesium is essential for proper distribution of calcium in the body
  • Magnesium even prevents the loss of calcium in situations where the body has too little of the nutrient
  • The body therefore needs less calcium when magnesium levels are optimal

IMPORTANT: High-dosed calcium supplements increase the risk of cardiovascular diseases

Many people, including those who avoid dairy products, take extra calcium for their bones. However, according to scientists from Johns Hopkins University School of Medicine in Baltimore, Maryland, people who take high-dosed calcium supplements have an increased risk of developing atherosclerosis and heart disease. This supports earlier research and scientists therefore warn against taking excessive amounts of calcium in supplement form, especially if you take calcium alone.

  • Never take calcium supplements without including magnesium
  • Also remember to get plenty of vitamin D and vitamin K2

Vitamin K2 and osteocalcin

In the intestine, vitamin K2 is synthesized from vitamin K1 that we get from dark greens. The conversion requires a healthy and well-functioning gut flora.
Some of the best dietary sources of vitamin K2 are sauerkraut and the Japanese soy product called Natto. Here, the vitamin is converted by bacteria as part of the fermentation process. In old days, people ate far more fermented foods. Luckily, this healthy method for preserving foods has experienced a comeback.
In our blood vessels, vitamin K2 works by activating matrix Gla protein (MGP) that carries calcium from the blood to the bones. Vitamin K2 also helps produce a protein called osteocalcin that adds strength to bone tissue.
Vitamin K2 supplements for preventing osteoporosis typically contain around 90 micrograms of the nutrient. One can also try getting this amount by eating fermented foods. People diagnosed with osteoporosis are advised to take 180 micrograms daily,

Vitamin K2 content

  • 100 grams of Natto: approximately 1,000 micrograms
  • 60 grams of fermented vegetables: approximately 500 micrograms

Beware of the ”bone thieves”

Building and maintaining healthy, strong bones is not just a matter of getting the mentioned nutrients. It also has to do with lifestyle factors.
The below listed factors are known as ”bone thieves” because they speed up the loss of bone tissue and increase the risk of osteoporosis. The real problem is that they reinforce one another.

Sugar
Many people consume far too much sugar from candy, soft drinks, fruit juice, cakes and cookies, or concealed sugar from different food sources. This can impair their uptake and utilization of calcium. Refined sugar only contains empty calories which means the body has to find other ways to get its B vitamins, calcium, magnesium, and other nutrients to fuel the energy turnover. Bones serve as a ”mineral bank” from which the body can make withdrawals. Too much sugar may also result in excessive acid in the blood, which requires a tightly-controlled pH value. Therefore, the bones release alkaline minerals like calcium and magnesium in the blood, and these minerals are then excreted in the urine.

Soft drinks and Coca-Cola
Besides loads of sugar, soft drinks and Coca-Cola contain phosphorous. Animal studies have shown that phosphorous that is acidic speeds up the loss of calcium from the bones to the blood. This is in order to move the pH value in a more alkaline direction in situations where the kidneys are unable to handle the job. Each Dane consumes 100 liters of fizzy drinks on average every single year, and there is also phosphorous in sugar free soft drinks.

Tobacco and alcohol
It is commonly known that smoking increases the risk of osteoporosis. Also, excessive alcohol intake may interfere with the body’s ability to absorb and utilize calcium and magnesium.

Statins for treating elevated cholesterol
Statins are some of the most widely sold medical drugs. They work as vitamin K2 antagonists and block the production of osteocalcin that is needed for strengthening bone tissue.

Other types of medicine
Anti-depressive medication that raises serotonin levels may reduce bone density. Antacids, a type of diuretics called loop diuretics, blood-thinning medication, tetracycline (antibiotics), and corticosteroids (prednisolone) may increase the excretion of calcium or disrupt the body’s calcium metabolism in other ways.

Chronic stress
Chronic stress raises levels of cortisol that leaches nutrients like calcium and magnesium from bone tissue

Remember weight-bearing exercise every day

It is important to exercise. The impact of running, jumping etc. helps increase bone strength and maintain healthy bones. Any type of activity is useful such as e.g., walking, jogging running, cleaning, gardenwork, fitness, dancing etc. Try to walk for one our every day and carry out many different activities. It is the total sum of all these things that matter.

References:

Clare Collins, University of Newcastle. Don´t Drink Milk? Here´s How to Get Enough Calcium. Scitecdaily.com. February 20, 2020

Dr. Susan E. brown. Rethinking the causes of osteoporosis. Better Bones July 22, 2019

Elisabeth Jäger et al. Calcium-sensing receptor-mediated NLRP3 inflammasome response to calciprotein particles drives inflammation in rheumatoid arthritis. Nature, 25 August, 2020.

Johns Hopkins Medicine. Calcium supplements may damage the heart. ScienceDaily. 2016

Andrea Rosanoff et al. Essential Nutrient Interactions: Does Low or Suboptimal Magnesium Interact with Vitamin D and/or Calcium status. Advances in Nutrition 2016

Mercola. This silent Thief Can Steal Away Your Independence in a Flash. 2017

Fujita T, Fukase M. Comparison of osteoporosis and calcium intake between Japan and the United States. Procb Soc Exp Biol Med 1992

Essa Hariri et al. Vitamin K2 – a neglected player in cardiovascular health: a narrative review. Open Heart. 2021

Mark Richens. Vitamin K2 Plays Key Role in Bone Health. American Bone Health. October 2019

Iver Mynsterrud. Sukkerspising svekker skjelettet. Helsemagasinet Vitenskap og Fornuft. Nr. 3 2017

Wyshak G, Frisch R. Carbonated beverages, dietary calcium, the dietary calcium/phosphorus ratio, and bone fractures in girls and boys. Journal of Adolescent Health. 1994

Ane Bodil Søgaard, Karen Østergaard, Troels V. Østergaard. Mælk og sundhed. Hvad er det du drikker? Books on Demand.

Frida - Parametre (fooddata.dk)

  • Created on .
8.925MBMemory Usage598msRequest 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" => 1738540168 "last" => 1738540168...
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" => "en-US" ]
  • afterLoad (456.28KB) (436μs)
  • afterInitialise (1.27MB) (48.43ms)
  • afterRoute (927.02KB) (25.29ms)
  • beforeRenderComponent com_content (22.94KB) (1.38ms)
  • Before Access::preloadComponents (all components) (35.84KB) (785μs)
  • After Access::preloadComponents (all components) (97.34KB) (3.87ms)
  • Before Access::preloadPermissions (com_content) (1.6KB) (15μs)
  • After Access::preloadPermissions (com_content) (3.19MB) (31.29ms)
  • Before Access::getAssetRules (id:6966 name:com_content.article.3447) (130.65KB) (121μs)
  • After Access::getAssetRules (id:6966 name:com_content.article.3447) (7.38KB) (48μs)
  • beforeRenderRawModule mod_custom (Search for more information...) (1.35MB) (87.43ms)
  • afterRenderRawModule mod_custom (Search for more information...) (4.7KB) (215μs)
  • beforeRenderModule mod_custom (Search for more information...) (736B) (4μs)
  • afterRenderModule mod_custom (Search for more information...) (6.95KB) (75μs)
  • afterRenderComponent com_content (82.67KB) (44.94ms)
  • Before Access::getAssetRules (id:8 name:com_content) (49.87KB) (5.23ms)
  • After Access::getAssetRules (id:8 name:com_content) (6.17KB) (42μs)
  • afterDispatch (17.77KB) (3.44ms)
  • beforeRenderRawModule mod_articles_category (READ MORE...) (32.3KB) (427μs)
  • afterRenderRawModule mod_articles_category (READ MORE...) (75.48KB) (177ms)
  • beforeRenderRawModule mod_tags_popular (Search) (4.81KB) (26μs)
  • afterRenderRawModule mod_tags_popular (Search) (19.34KB) (97.85ms)
  • beforeRenderRawModule mod_custom (BOOST YOUR IMMUNE DEFENSE) (960B) (25μs)
  • afterRenderRawModule mod_custom (BOOST YOUR IMMUNE DEFENSE) (912B) (43μs)
  • beforeRenderRawModule mod_articles_category (Get additionel and more detailed knowledge about) (8.41KB) (21μs)
  • afterRenderRawModule mod_articles_category (Get additionel and more detailed knowledge about) (45.66KB) (18.53ms)
  • beforeRenderRawModule mod_custom (Antiaging) (6.97KB) (26μs)
  • afterRenderRawModule mod_custom (Antiaging) (1KB) (38μs)
  • beforeRenderRawModule mod_custom (Exercise) (720B) (12μs)
  • afterRenderRawModule mod_custom (Exercise) (1.02KB) (23μs)
  • beforeRenderModule mod_articles_category (READ MORE...) (276.63KB) (4.92ms)
  • afterRenderModule mod_articles_category (READ MORE...) (1.25KB) (60μs)
  • beforeRenderModule mod_tags_popular (Search) (5.17KB) (15μs)
  • afterRenderModule mod_tags_popular (Search) (2.52KB) (26μs)
  • beforeRenderModule mod_custom (BOOST YOUR IMMUNE DEFENSE) (1.31KB) (19μs)
  • afterRenderModule mod_custom (BOOST YOUR IMMUNE DEFENSE) (1.28KB) (25μs)
  • beforeRenderModule mod_articles_category (Get additionel and more detailed knowledge about) (8.03KB) (18μs)
  • afterRenderModule mod_articles_category (Get additionel and more detailed knowledge about) (1.31KB) (1.01ms)
  • beforeRenderModule mod_custom (Antiaging) (7.33KB) (18μs)
  • afterRenderModule mod_custom (Antiaging) (1.27KB) (31μs)
  • beforeRenderModule mod_custom (Exercise) (336B) (11μs)
  • afterRenderModule mod_custom (Exercise) (1.25KB) (22μs)
  • beforeRenderRawModule mod_menu (Main menu-US) (18.38KB) (451μs)
  • afterRenderRawModule mod_menu (Main menu-US) (152.11KB) (6.09ms)
  • beforeRenderModule mod_menu (Main menu-US) (720B) (6μs)
  • afterRenderModule mod_menu (Main menu-US) (4.61KB) (61μs)
  • beforeRenderRawModule mod_languages (Sprogskift) (3.69KB) (19μs)
  • afterRenderRawModule mod_languages (Sprogskift) (27.24KB) (5.7ms)
  • beforeRenderModule mod_languages (Sprogskift) (720B) (6μs)
  • afterRenderModule mod_languages (Sprogskift) (5.31KB) (21μs)
  • beforeRenderRawModule mod_finder () (6.34KB) (11μs)
  • afterRenderRawModule mod_finder () (214.53KB) (8.09ms)
  • beforeRenderModule mod_finder () (704B) (4μs)
  • afterRenderModule mod_finder () (3.29KB) (34μs)
  • beforeRenderRawModule mod_custom () (6.62KB) (145μs)
  • afterRenderRawModule mod_custom () (21.92KB) (4.05ms)
  • beforeRenderModule mod_custom () (704B) (5μs)
  • afterRenderModule mod_custom () (1.23KB) (50μs)
  • beforeRenderRawModule mod_menu (Main menu-US) (5.07KB) (100μs)
  • afterRenderRawModule mod_menu (Main menu-US) (6.02KB) (1.65ms)
  • beforeRenderModule mod_menu (Main menu-US) (720B) (4μs)
  • afterRenderModule mod_menu (Main menu-US) (1.25KB) (47μs)
  • beforeRenderRawModule mod_languages (Sprogskift Mobil) (912B) (17μs)
  • afterRenderRawModule mod_languages (Sprogskift Mobil) (3.89KB) (1.17ms)
  • beforeRenderModule mod_languages (Sprogskift Mobil) (720B) (6μs)
  • afterRenderModule mod_languages (Sprogskift Mobil) (3.77KB) (39μs)
  • beforeRenderRawModule mod_finder () (2.3KB) (12μs)
  • afterRenderRawModule mod_finder () (6.29KB) (5.33ms)
  • beforeRenderModule mod_finder () (704B) (5μs)
  • afterRenderModule mod_finder () (1.23KB) (50μs)
  • beforeRenderRawModule mod_custom () (8.66KB) (179μs)
  • afterRenderRawModule mod_custom () (944B) (129μs)
  • beforeRenderModule mod_custom () (704B) (3μs)
  • afterRenderModule mod_custom () (2.43KB) (25μs)
  • beforeRenderRawModule mod_custom () (688B) (92μs)
  • afterRenderRawModule mod_custom () (896B) (96μs)
  • beforeRenderModule mod_custom () (704B) (3μs)
  • afterRenderModule mod_custom () (2.71KB) (23μs)
  • afterRender (185.94KB) (10.18ms)
  • 1 x afterRenderRawModule mod_articles_category (READ MORE...) (75.48KB) (29.67%)
    177.47ms
    1 x afterRenderRawModule mod_tags_popular (Search) (19.34KB) (16.36%)
    97.85ms
    1 x beforeRenderRawModule mod_custom (Search for more information...) (1.35MB) (14.62%)
    87.43ms
    1 x afterInitialise (1.27MB) (8.1%)
    48.43ms
    1 x afterRenderComponent com_content (82.67KB) (7.51%)
    44.94ms
    1 x After Access::preloadPermissions (com_content) (3.19MB) (5.23%)
    31.29ms
    1 x afterRoute (927.02KB) (4.23%)
    25.29ms
    1 x afterRenderRawModule mod_articles_category (Get additionel and more detailed knowledge about) (45.66KB) (3.1%)
    18.53ms
    1 x afterRender (185.94KB) (1.7%)
    10.18ms
    1 x afterRenderRawModule mod_finder () (214.53KB) (1.35%)
    8.09ms
    1 x afterRenderRawModule mod_menu (Main menu-US) (152.11KB) (1.02%)
    6.09ms
    1 x afterRenderRawModule mod_languages (Sprogskift) (27.24KB) (0.95%)
    5.70ms
    1 x afterRenderRawModule mod_finder () (6.29KB) (0.89%)
    5.33ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (49.87KB) (0.87%)
    5.23ms
    1 x beforeRenderModule mod_articles_category (READ MORE...) (276.63KB) (0.82%)
    4.92ms
    1 x afterRenderRawModule mod_custom () (21.92KB) (0.68%)
    4.05ms
    1 x After Access::preloadComponents (all components) (97.34KB) (0.65%)
    3.87ms
    1 x afterDispatch (17.77KB) (0.58%)
    3.44ms
    1 x afterRenderRawModule mod_menu (Main menu-US) (6.02KB) (0.28%)
    1.65ms
    1 x beforeRenderComponent com_content (22.94KB) (0.23%)
    1.38ms
    1 x afterRenderRawModule mod_languages (Sprogskift Mobil) (3.89KB) (0.2%)
    1.17ms
    1 x afterRenderModule mod_articles_category (Get additionel and more detailed knowledge about) (1.31KB) (0.17%)
    1.01ms
    1 x Before Access::preloadComponents (all components) (35.84KB) (0.13%)
    785μs
    1 x beforeRenderRawModule mod_menu (Main menu-US) (18.38KB) (0.08%)
    451μs
    1 x afterLoad (456.28KB) (0.07%)
    436μs
    1 x beforeRenderRawModule mod_articles_category (READ MORE...) (32.3KB) (0.07%)
    427μs
    1 x afterRenderRawModule mod_custom (Search for more information...) (4.7KB) (0.04%)
    215μs
    1 x beforeRenderRawModule mod_custom () (8.66KB) (0.03%)
    179μs
    1 x beforeRenderRawModule mod_custom () (6.62KB) (0.02%)
    145μs
    1 x afterRenderRawModule mod_custom () (944B) (0.02%)
    129μs
    1 x Before Access::getAssetRules (id:6966 name:com_content.article.3447) (130.65KB) (0.02%)
    121μs
    1 x beforeRenderRawModule mod_menu (Main menu-US) (5.07KB) (0.02%)
    100μs
    1 x afterRenderRawModule mod_custom () (896B) (0.02%)
    96μs
    1 x beforeRenderRawModule mod_custom () (688B) (0.02%)
    92μs
    1 x afterRenderModule mod_custom (Search for more information...) (6.95KB) (0.01%)
    75μs
    1 x afterRenderModule mod_menu (Main menu-US) (4.61KB) (0.01%)
    61μs
    1 x afterRenderModule mod_articles_category (READ MORE...) (1.25KB) (0.01%)
    60μs
    1 x afterRenderModule mod_custom () (1.23KB) (0.01%)
    50μs
    1 x afterRenderModule mod_finder () (1.23KB) (0.01%)
    50μs
    1 x After Access::getAssetRules (id:6966 name:com_content.article.3447) (7.38KB) (0.01%)
    48μs
    1 x afterRenderModule mod_menu (Main menu-US) (1.25KB) (0.01%)
    47μs
    1 x afterRenderRawModule mod_custom (BOOST YOUR IMMUNE DEFENSE) (912B) (0.01%)
    43μs
    1 x After Access::getAssetRules (id:8 name:com_content) (6.17KB) (0.01%)
    42μs
    1 x afterRenderModule mod_languages (Sprogskift Mobil) (3.77KB) (0.01%)
    39μs
    1 x afterRenderRawModule mod_custom (Antiaging) (1KB) (0.01%)
    38μs
    1 x afterRenderModule mod_finder () (3.29KB) (0.01%)
    34μs
    1 x afterRenderModule mod_custom (Antiaging) (1.27KB) (0.01%)
    31μs
    1 x beforeRenderRawModule mod_custom (Antiaging) (6.97KB) (0%)
    26μs
    1 x beforeRenderRawModule mod_tags_popular (Search) (4.81KB) (0%)
    26μs
    1 x afterRenderModule mod_tags_popular (Search) (2.52KB) (0%)
    26μs
    1 x afterRenderModule mod_custom () (2.43KB) (0%)
    25μs
    1 x beforeRenderRawModule mod_custom (BOOST YOUR IMMUNE DEFENSE) (960B) (0%)
    25μs
    1 x afterRenderModule mod_custom (BOOST YOUR IMMUNE DEFENSE) (1.28KB) (0%)
    25μs
    1 x afterRenderRawModule mod_custom (Exercise) (1.02KB) (0%)
    23μs
    1 x afterRenderModule mod_custom () (2.71KB) (0%)
    23μs
    1 x afterRenderModule mod_custom (Exercise) (1.25KB) (0%)
    22μs
    1 x beforeRenderRawModule mod_articles_category (Get additionel and more detailed knowledge about) (8.41KB) (0%)
    21μs
    1 x afterRenderModule mod_languages (Sprogskift) (5.31KB) (0%)
    21μs
    1 x beforeRenderModule mod_custom (BOOST YOUR IMMUNE DEFENSE) (1.31KB) (0%)
    19μs
    1 x beforeRenderRawModule mod_languages (Sprogskift) (3.69KB) (0%)
    19μs
    1 x beforeRenderModule mod_articles_category (Get additionel and more detailed knowledge about) (8.03KB) (0%)
    18μs
    1 x beforeRenderModule mod_custom (Antiaging) (7.33KB) (0%)
    18μs
    1 x beforeRenderRawModule mod_languages (Sprogskift Mobil) (912B) (0%)
    17μs
    1 x Before Access::preloadPermissions (com_content) (1.6KB) (0%)
    15μs
    1 x beforeRenderModule mod_tags_popular (Search) (5.17KB) (0%)
    15μs
    1 x beforeRenderRawModule mod_finder () (2.3KB) (0%)
    12μs
    1 x beforeRenderRawModule mod_custom (Exercise) (720B) (0%)
    12μs
    1 x beforeRenderModule mod_custom (Exercise) (336B) (0%)
    11μs
    3 x beforeRenderModule mod_custom () (704B) (0%)
    11μs
    1 x beforeRenderRawModule mod_finder () (6.34KB) (0%)
    11μs
    2 x beforeRenderModule mod_menu (Main menu-US) (720B) (0%)
    10μ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 (Search for more information...) (736B) (0%)
    4μs
45 statements were executed, 9 of which were duplicates, 36 unique402ms1.35MB
  • SELECT @@SESSION.sql_mode;1.14ms968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `has_session` WHERE `session_id` = ?427μs1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `has_session` WHERE `session_id` = :session_id LIMIT 1303μ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)2.21ms944BParams/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` = 1613μs1.61KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `has_viewlevels`3.22ms656B/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` = :guest133μs1.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`481μs3.98KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT * FROM `has_languages` WHERE `published` = 1 ORDER BY `ordering` ASC118μ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` = 1110μs1008B/libraries/src/Language/LanguageHelper.php:213Copy
  • SELECT * FROM has_rsform_config156μ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`5ms165.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`5.38ms3.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` = 1338μs848B/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)337μs7.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` = 015.53ms397.48KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `has_content`3.47ms3.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • UPDATE `has_content` SET `hits` = (`hits` + 1) WHERE `id` = '3447'7.35ms48B/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)4.14ms46.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`325μ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)7.47ms4.13KBParams/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`324μs3.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 ASC278μs4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `alias` FROM `has_content` WHERE `id` = :id97μs1.31KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `has_content` WHERE `id` = :id63μ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`12.24ms180.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.32ms161.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`363μs3.98KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT custom_data FROM has_extensions WHERE element = 'yootheme' AND folder = 'system' LIMIT 15.03ms536B/templates/yootheme/packages/platform-joomla/src/Storage.php:30Copy
  • SELECT `language`,`id` FROM `has_menu` WHERE `home` = '1' AND `published` = 1 AND `client_id` = 01.06ms704B/libraries/src/Language/Multilanguage.php:123Copy
  • SELECT `alias` FROM `has_content` WHERE `id` = :id102μs1.31KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `has_content` WHERE `id` = :id64μ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 != 'en-US' AND (c2.publish_up IS NULL OR c2.publish_up <= '2025-02-02 23:49:28') AND (c2.publish_down IS NULL OR c2.publish_down >= '2025-02-02 23:49:28') AND c2.state = 12.31ms3.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 a.title ASC LIMIT 10175ms195.16KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT MAX(`tag_id`) AS `tag_id`,COUNT(*) AS `count`,MAX(`t`.`title`) AS `title`,MAX(`t`.`access`) AS `access`,MAX(`t`.`alias`) AS `alias`,MAX(`t`.`params`) AS `params`,MAX(`t`.`language`) AS `language` FROM `has_contentitem_tag_map` AS `m` INNER JOIN `has_ucm_content` AS `ucm` ON `m`.`content_item_id` = `ucm`.`core_content_item_id` AND `m`.`type_id` = `ucm`.`core_type_id` INNER JOIN `has_categories` AS `cat` ON `ucm`.`core_catid` = `cat`.`id` INNER JOIN `has_tags` AS `t` ON `tag_id` = `t`.`id` INNER JOIN `has_ucm_content` AS `c` ON `m`.`core_content_id` = `c`.`core_content_id` WHERE `t`.`access` IN (:preparedArray1,:preparedArray2) AND `t`.`published` = 1 AND `cat`.`published` > 0 AND `t`.`language` IN (:preparedArray3,:preparedArray4) AND `tag_date` > DATE_ADD('2025-02-02 23:49:28', INTERVAL -1 YEAR) AND `m`.`type_alias` = `c`.`core_type_alias` AND `c`.`core_state` = 1 AND (`c`.`core_access` IN (:preparedArray5,:preparedArray6) OR `c`.`core_access` = 0) AND (`c`.`core_publish_up` IS NULL OR `c`.`core_publish_up` = :nullDate2 OR `c`.`core_publish_up` <= :nowDate2) AND (`c`.`core_publish_down` IS NULL OR `c`.`core_publish_down` = :nullDate3 OR `c`.`core_publish_down` >= :nowDate3) GROUP BY `tag_id`,`t`.`title`,`t`.`access`,`t`.`alias` ORDER BY RAND() LIMIT 1092.72ms2.66KBParams/modules/mod_tags_popular/src/Helper/TagsPopularHelper.php:183Copy
  • 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`.`catid` IN (:preparedArray5) 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 (:preparedArray6,:preparedArray7) ORDER BY a.created ASC LIMIT 10694μs159.16KBParams/libraries/src/MVC/Model/BaseDatabaseModel.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 (: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`3.4ms3.98KBParams/libraries/src/Categories/Categories.php:375Copy
  • 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` = :id2.76ms1.38KBParams/libraries/src/Language/Associations.php:145Copy
  • SELECT `name`,`element` FROM `has_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1175μs640B/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)3.2ms584B/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 ASC2.62ms4.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)2ms584B/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` = 1421μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:466Copy
  • SELECT `session_id` FROM `has_session` WHERE `session_id` = ?1.82ms1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • UPDATE `has_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?6.81ms592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy