Accéder au contenu principal
Imprimer
Focus 30 - Mars 2023

SVB, Crédit Suisse, … au suivant ?

F30Le 17 mars 2023, Silicon Valley Bank (SVB), 16ème banque aux Etats-Unis par sa taille, déposait le bilan. Le jour même, l’action de Crédit Suisse, 17ème plus grande banque d’Europe, chutait de plus de 60% et sera rachetée deux jours plus tard par son principal concurrent, UBS, sous la pression du gouvernement helvète. Autour du 15 mars, les principales valeurs bancaires européennes perdaient plus de 10%, lâchant près de 20% en un mois. On peut donc légitimement se demander si nous ne sommes pas sur le point de revivre le scénario d’une crise bancaire mondiale avec les effets que l’on connait.

La question se pose : faut-il avoir peur de nos banques ? La régulation est-elle assez stricte ? Les institutions qui dépendent du régulateur bancaire européen n’ont jamais été aussi solides, mais les réactions des investisseurs, y compris des épargnants, peuvent créer de grosses turbulences.

En 2008, la crise financière trouvait son origine dans les subprimes. Via la titrisation, ces crédits hypothécaires toxiques se sont retrouvés sur le bilan d’un grand nombre de banques (voir le numéro 64 de Regards économiques). Ne connaissant pas précisément l’exposition des autres institutions financières à ces produits, la méfiance contamina l’ensemble du secteur et le robinet des liquidités interbancaires fut coupé. La crise de 2008 révéla au grand jour le risque de liquidité des banques (à savoir le risque de ne pas pouvoir se refinancer), y compris de celles présentant un risque systémique. Elle mena à des réformes importantes dans la régulation bancaire, notamment via l’introduction des ratios de liquidités de Bâle III (Leverage Coverage Ratio, LCR et Net Stable Funding Ratio, NSFR) destinés à mesurer les risques associés (voir le numéro 96 de Regards économiques). Les problèmes de SVB et de Crédit Suisse ont des origines différentes, mais engendrent le même climat de méfiance et de panique dans le secteur.

Le cas de SVB

La faillite de SVB est malheureusement un exemple tout à fait classique d’une gestion catastrophique : un bilan de 212 milliards de dollars composé notamment, côté passif, d’environ 173 milliards de dépôts (essentiellement d’entreprises) et, du côté actif, de 112 milliards de titres à revenu fixe, principalement des créances garanties par des institutions bénéficiant du support du gouvernement américain (MBS) ainsi que des bons du Trésor de maturité supérieure à 10 ans. Malgré l’excellente qualité de ces titres, le bilan de la banque californienne était fort déséquilibré, car très exposé au risque de taux d’intérêt : l’augmentation des taux à 10 ans de 1,5% à 4% au cours de l’année 2022 [1] aura entrainé une perte de valeur sur ces titres de près de 15 milliards de dollars, ce qui correspond à la quasi-totalité des 16 milliards de dollars que comptaient les fonds propres de haute qualité (Core Equity Tier 1, CET1) de la banque [2]. Le plus surprenant dans cette histoire est que SVB était tout à fait consciente de sa large exposition au risque de taux, comme l’attestent des rapports de risque datant de 2021. Il est probable qu’elle n’y ait pas suffisamment porté attention, ayant l’intention de détenir ces actifs jusqu’à leur maturité (l’autre explication proviendrait d’une absence de gestion de risque, le poste de directeur financier (CRO) étant resté vacant pendant la quasi-totalité de 2022 [3]). Le faible rendement des titres détenus (qu’on estime à environ 2%) ne permettait pas à SVB de répercuter sur ses dépôts l’augmentation brutale des taux décidée par la FED. Le doute quant à la solidité de la banque s’était immiscé, et la chute fut précipitée par le retrait massif des dépôts issus d’entreprises (très réactives aux taux offerts), et dont la plupart excédaient le seuil de protection garantie de 250.000 dollars. On estime qu’environ 97% des 173 milliards dépôts de SVB provenaient d’entreprises, une situation très inhabituelle dans la mesure où les dépôts dans les banques de détail proviennent en général majoritairement des particuliers (moins réactifs à une variation de taux et avec des montants se situant souvent sous la garantie de l’Etat).

Le cas de Crédit Suisse

S’agissant de la 45ème banque la plus importante du monde en 2022 et d’une des plus grandes d’Europe, Crédit Suisse est un mastodonte. Néanmoins, cette institution accumule les problèmes depuis de nombreuses années. Il y a quelques mois à peine, en octobre 2022, elle accepta de verser une compensation de plus d’un demi-milliard de dollars lors d’une transaction financière avec les autorités judiciaires américaines dans le cadre de la résolution d’un conflit lié à la crise de 2008. A cette époque, son cours était d’environ 80 francs suisses (CHF). Dix ans plus tard, en mars 2018, il n’était plus que de 15 CHF pour terminer à environ 2 CHF avant son rachat par UBS (au prix de 76 centimes par action). De manière assez paradoxale, c’est l’un des plus gros actionnaires de l’institution suisse, la Banque nationale saoudienne, qui a allumé la mèche en indiquant ne pas être en mesure d’injecter de nouveaux capitaux dans la banque helvète en raison d’une part actuelle de 9,9%, un niveau proche de la limite maximale autorisée dans leur mandat (10%) [4]. Apporter la précision qu’une augmentation de capital de Crédit Suisse n’était, selon elle, pas nécessaire n’y changera rien : à la mi-mars, les retraits s’enchainèrent à concurrence d’environ 10 milliards CHF par jour.

Au suivant ?

Comme souvent dans le secteur bancaire, les séismes se propagent très rapidement, la plupart des actions financières ayant lâché près de 20% depuis leur niveau enregistré au début du mois de mars. Dès lors, faut-il redouter une contagion à l’ensemble du secteur ?

D’un côté, nous l’avons vu, les situations de ces deux institutions sont très particulières : SVB est une banque ayant un bilan très atypique, déséquilibré et essentiellement financé par des dépôts volatils d’entreprises très spécifiques (sociétés technologiques et investisseurs de capital à risque). De plus, son bilan étant inférieur à 250 milliards de dollars, elle n’était pas considérée comme une banque systémique par le régulateur américain, ce qui implique qu’elle n’était pas tenue de respecter des ratios de liquidités évoqués plus haut. Crédit Suisse, quant à elle, accumulait les problèmes depuis des années, et n’a pas pu bénéficier du soutien de son plus gros actionnaire pour des raisons de limite d’exposition atteinte. Il est donc très hasardeux de vouloir généraliser ces problèmes à l’ensemble du secteur.
La situation des banques européennes reste très bonne. La régulation y est une des plus strictes au monde. La Belgique, en particulier, se situe parmi les meilleurs élèves de la classe en termes de capitalisation. Avec 19,7% de CET1 et beaucoup de cash, les banques belges sont très bien capitalisées (top 6 en Europe) [5,6]. Initialement fixé à 60% en 2015, le seuil minimum requis pour le ratio LCR a été poussé à 100% sous les normes de Bâle III, en 2018. L’autorité bancaire européenne (EBA) rapporte que la moyenne de ces ratios sur plus de 300 banques se situe actuellement bien au-delà, autour de 170% [7]1.

Un point cependant nécessite une attention particulière : les ratios réglementaires de SVB et de Crédit Suisse étaient au vert. Ces banques étaient bien capitalisées (ratios CET1 et Tier One Leverage de 12,05% et de 8,11% pour SVB, et de 14,1% et 7,7% pour Crédit Suisse), plus du double des minimas requis. Bien que SVB n’était pas tenue de rapporter ses ratios de liquidité, plusieurs analystes s’accordent pour dire qu’ils auraient probablement été satisfaisants. C’était d’ailleurs le cas pour Crédit Suisse, dont les ratios de liquidité étaient de 144% (LCR) et 117% (NSFR), nettement supérieurs au seuil de 100% requis [8]. Du côté du régulateur, donc, ces banques étaient jugées suffisamment solides.

Faut-il en conclure que la régulation doit être renforcée ? Indéniablement, la règlementation est déjà très stricte, et pèse lourdement sur la rentabilité des banques, particulièrement en Europe. De plus, il faut prendre conscience que la régulation est un jeu d’équilibriste avec des effets potentiellement pervers. En effet, des contraintes excessives limiteront les profits des institutions financières, et pousseront donc les banques dans des situations plus précaires encore. D’un autre côté, force est de constater qu’une banque, même saine (dans le sens où elle remplit toutes les conditions requises par le régulateur) reste très vulnérable à un bank run, c’est-à-dire un retrait massif des dépôts. De manière intéressante, la modélisation de la panique bancaire et les crises économiques qui en résultent sont au centre des recherches de D. Diamond et Ph. Dybvig, lauréats du prix de la Banque de Suède en sciences économiques (connu sous l’appellation de prix Nobel en économie) 2022 avec l’ancien président de la FED, Ben Bernanke [9]. La période actuelle démontre qu’au-delà des risques financiers réels mesurés par une pléthore d’indicateurs sophistiqués, le talon d’Achille du secteur bancaire réside essentiellement dans les réactions émotionnelles des investisseurs et épargnants [10]. Elles sont le symptôme d’une perte de confiance dans le secteur mais aussi, ce qui est plus inquiétant, dans la capacité des autorités régulatoires à pouvoir évaluer correctement la solidité des banques, et à garantir la stabilité de l’écosystème financier. Les banques restent fortement exposées au retrait massif de dépôts, source principale de leur financement. La résistance au bank run est difficile à évaluer, mais la régulation bancaire gagnerait probablement à renforcer ses analyses sur ce type de scénarios.

 

1 Lorsque l’on analyse la solvabilité ou la prise de risque d’une institution financière, les montants absolus (tel que, par exemple, le montant des fonds propres) ne donnent pas une image complète concernant sa solidité; il faut analyser ces chiffres au regard des risques encourus. C’est la raison pour laquelle la régulation bancaire s’appuie sur des ratios où, en général, le numérateur correspond à des «rentrées» et le dénominateur à un «risque». Ainsi, par exemple, le taux de capitalisation CET1 correspond au rapport entre le montant de fonds propres de haute qualité et l’ensemble des actifs pondérés par les risques associés (risk-weighted assets, RWA, qui augmentent avec la prise de risque). Les banques belges ont, en moyenne, 19,7% de leurs RWA sous la forme de fonds propres de haute qualité. Le seuil minimum pour ce ratio, tel que déterminé dans les normes de Bâle III, est de 4,5%. D’autres ratios s’appliquent. Par exemple, les ratios LCR et NSFR mesurent la capacité qu’a l’institution financière de pouvoir faire face à des flux financiers sortants, pour lesquels les minimas requis sont actuellement de 100%. En Europe, ces ratios s’appliquent à toutes les banques (qu’elles soient systémiques ou non) et sont destinés à compenser le risque associé à la tendance naturelle qu’ont les banques à «jouer sur la courbe de taux», c’est-à-dire, à financer des besoins long-terme via des financements à court-terme. Cette approche permet à la banque de capter le différentiel de taux résultant de la différence de maturités entre actif et passif mais, comme l’illustre parfaitement le cas de SVB, elle entraine un risque de taux sur le bilan.

PDF Télécharger le focus en PDF

On en parle dans la presse...

L'Echo, page 9, 30.03.2023 : "Limiter les retraits peut avoir un effet salvateur contre un bank run", interview de Frédéric Vrins par Jean-Paul Bombaerts.

 

31.174MBMemory Usage276msRequest Duration
Joomla! Version5.2.5
PHP Version8.2.27
Identityguest
Response200
Templateyootheme
Database
Server
mysql
Version
10.6.18-MariaDB-deb11-log
Collation
utf8mb3_general_ci
Conn Collation
utf8mb4_general_ci
$_GET
array:3 [ "cid" => "231" "option" => "com_reco" "view" => "article" ]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:62 [ "TEMP" => "/home/clients/c76502dcd0092cafe8460c17f647856e/tmp" "TMPDIR" => "/home/cli...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1743994076 "last" => 1743994076...
registry
array:3 [ "data" => array:1 [ "com_reco" => array:1 [ "article" => array:2 [ "or...
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (3.82MB) (19.71ms)
  • afterInitialise (11.09MB) (87.59ms)
  • afterRoute (2.01MB) (14.26ms)
  • beforeRenderComponent com_reco (29.4KB) (1.5ms)
  • beforeRenderRawModule mod_custom (RE-Social NEW (mobile)) (6.11MB) (54.44ms)
  • afterRenderRawModule mod_custom (RE-Social NEW (mobile)) (36.64KB) (993μs)
  • beforeRenderModule mod_custom (RE-Social NEW (mobile)) (720B) (7μs)
  • afterRenderModule mod_custom (RE-Social NEW (mobile)) (85.05KB) (836μs)
  • afterRenderComponent com_reco (30.6KB) (2.42ms)
  • afterDispatch (109.51KB) (2.49ms)
  • beforeRenderRawModule mod_custom (RE-Social NEW) (82.74KB) (2.29ms)
  • afterRenderRawModule mod_custom (RE-Social NEW) (1.05KB) (123μs)
  • beforeRenderRawModule mod_custom (IRES présentation) (1.27KB) (22μs)
  • afterRenderRawModule mod_custom (IRES présentation) (101.92KB) (2.68ms)
  • beforeRenderRawModule mod_menu (Liste des numéros) (2.48KB) (25μs)
  • afterRenderRawModule mod_menu (Liste des numéros) (91.64KB) (2.05ms)
  • beforeRenderRawModule mod_menu (Liste des focus) (720B) (26μs)
  • afterRenderRawModule mod_menu (Liste des focus) (21.84KB) (980μs)
  • beforeRenderModule mod_custom (RE-Social NEW) (181.31KB) (9.67ms)
  • afterRenderModule mod_custom (RE-Social NEW) (1.91KB) (133μs)
  • beforeRenderModule mod_custom (IRES présentation) (408B) (21μs)
  • afterRenderModule mod_custom (IRES présentation) (1.76KB) (59μs)
  • beforeRenderModule mod_menu (Liste des numéros) (1.62KB) (18μs)
  • afterRenderModule mod_menu (Liste des numéros) (1.76KB) (51μs)
  • beforeRenderModule mod_menu (Liste des focus) (168B) (16μs)
  • afterRenderModule mod_menu (Liste des focus) (1.76KB) (91μs)
  • beforeRenderRawModule mod_menu () (5.48KB) (983μs)
  • afterRenderRawModule mod_menu () (33.5KB) (1.45ms)
  • beforeRenderModule mod_menu () (696B) (5μs)
  • afterRenderModule mod_menu () (3.22KB) (94μs)
  • beforeRenderRawModule mod_finder () (2.01KB) (14μs)
  • afterRenderRawModule mod_finder () (914.29KB) (9.21ms)
  • beforeRenderModule mod_finder () (704B) (7μs)
  • afterRenderModule mod_finder () (4.69KB) (135μs)
  • beforeRenderRawModule mod_custom () (624B) (620μs)
  • afterRenderRawModule mod_custom () (1.19KB) (316μs)
  • beforeRenderModule mod_custom () (704B) (5μs)
  • afterRenderModule mod_custom () (1.73KB) (84μs)
  • beforeRenderRawModule mod_custom (Oreille) (2.67KB) (328μs)
  • beforeRenderRawModule mod_menu (Menu oreille) (43.59KB) (230μs)
  • afterRenderRawModule mod_menu (Menu oreille) (214.12KB) (2.72ms)
  • beforeRenderModule mod_menu (Menu oreille) (720B) (5μs)
  • afterRenderModule mod_menu (Menu oreille) (3.19KB) (97μs)
  • afterRenderRawModule mod_custom (Oreille) (43.36KB) (249μs)
  • beforeRenderModule mod_custom (Oreille) (704B) (4μs)
  • afterRenderModule mod_custom (Oreille) (1.74KB) (72μs)
  • beforeRenderRawModule mod_custom (Toolbar-R (UCL)) (168B) (18μs)
  • afterRenderRawModule mod_custom (Toolbar-R (UCL)) (976B) (76μs)
  • beforeRenderModule mod_custom (Toolbar-R (UCL)) (720B) (3μs)
  • afterRenderModule mod_custom (Toolbar-R (UCL)) (1.76KB) (66μs)
  • beforeRenderRawModule mod_menu () (256B) (597μs)
  • afterRenderRawModule mod_menu () (3.17KB) (1.03ms)
  • beforeRenderModule mod_menu () (696B) (5μs)
  • afterRenderModule mod_menu () (1.8KB) (82μs)
  • beforeRenderRawModule mod_menu (Menu oreille (mobile)) (3.07KB) (20μs)
  • afterRenderRawModule mod_menu (Menu oreille (mobile)) (2.66KB) (889μs)
  • beforeRenderModule mod_menu (Menu oreille (mobile)) (720B) (5μs)
  • afterRenderModule mod_menu (Menu oreille (mobile)) (2.13KB) (78μs)
  • beforeRenderRawModule mod_finder (Recherche (mobile)) (392B) (17μs)
  • afterRenderRawModule mod_finder (Recherche (mobile)) (10.93KB) (1.5ms)
  • beforeRenderModule mod_finder (Recherche (mobile)) (720B) (5μs)
  • afterRenderModule mod_finder (Recherche (mobile)) (2.13KB) (81μs)
  • beforeRenderModule mod_custom (RE-Social NEW (mobile)) (1.6KB) (19μs)
  • afterRenderModule mod_custom (RE-Social NEW (mobile)) (1.76KB) (57μs)
  • beforeRenderRawModule mod_custom () (1.17KB) (824μs)
  • afterRenderRawModule mod_custom () (3.53KB) (289μs)
  • beforeRenderModule mod_custom () (704B) (4μs)
  • afterRenderModule mod_custom () (2.94KB) (82μs)
  • beforeRenderRawModule mod_custom () (184B) (467μs)
  • afterRenderRawModule mod_custom () (1.03KB) (223μs)
  • beforeRenderModule mod_custom () (704B) (4μs)
  • afterRenderModule mod_custom () (3.41KB) (74μs)
  • afterRender (5.65MB) (48.92ms)
  • 1 x afterInitialise (11.09MB) (31.73%)
    87.59ms
    1 x beforeRenderRawModule mod_custom (RE-Social NEW (mobile)) (6.11MB) (19.72%)
    54.44ms
    1 x afterRender (5.65MB) (17.72%)
    48.92ms
    1 x afterLoad (3.82MB) (7.14%)
    19.71ms
    1 x afterRoute (2.01MB) (5.17%)
    14.26ms
    1 x beforeRenderModule mod_custom (RE-Social NEW) (181.31KB) (3.5%)
    9.67ms
    1 x afterRenderRawModule mod_finder () (914.29KB) (3.34%)
    9.21ms
    1 x afterRenderRawModule mod_menu (Menu oreille) (214.12KB) (0.99%)
    2.72ms
    1 x afterRenderRawModule mod_custom (IRES présentation) (101.92KB) (0.97%)
    2.68ms
    1 x afterDispatch (109.51KB) (0.9%)
    2.49ms
    1 x afterRenderComponent com_reco (30.6KB) (0.88%)
    2.42ms
    1 x beforeRenderRawModule mod_custom (RE-Social NEW) (82.74KB) (0.83%)
    2.29ms
    1 x afterRenderRawModule mod_menu (Liste des numéros) (91.64KB) (0.74%)
    2.05ms
    1 x afterRenderRawModule mod_finder (Recherche (mobile)) (10.93KB) (0.54%)
    1.50ms
    1 x beforeRenderComponent com_reco (29.4KB) (0.54%)
    1.50ms
    1 x afterRenderRawModule mod_menu () (33.5KB) (0.53%)
    1.45ms
    1 x afterRenderRawModule mod_menu () (3.17KB) (0.37%)
    1.03ms
    1 x afterRenderRawModule mod_custom (RE-Social NEW (mobile)) (36.64KB) (0.36%)
    993μs
    1 x beforeRenderRawModule mod_menu () (5.48KB) (0.36%)
    983μs
    1 x afterRenderRawModule mod_menu (Liste des focus) (21.84KB) (0.35%)
    980μs
    1 x afterRenderRawModule mod_menu (Menu oreille (mobile)) (2.66KB) (0.32%)
    889μs
    1 x afterRenderModule mod_custom (RE-Social NEW (mobile)) (85.05KB) (0.3%)
    836μs
    1 x beforeRenderRawModule mod_custom () (1.17KB) (0.3%)
    824μs
    1 x beforeRenderRawModule mod_custom () (624B) (0.22%)
    620μs
    1 x beforeRenderRawModule mod_menu () (256B) (0.22%)
    597μs
    1 x beforeRenderRawModule mod_custom () (184B) (0.17%)
    467μs
    1 x beforeRenderRawModule mod_custom (Oreille) (2.67KB) (0.12%)
    328μs
    1 x afterRenderRawModule mod_custom () (1.19KB) (0.11%)
    316μs
    1 x afterRenderRawModule mod_custom () (3.53KB) (0.1%)
    289μs
    1 x afterRenderRawModule mod_custom (Oreille) (43.36KB) (0.09%)
    249μs
    1 x beforeRenderRawModule mod_menu (Menu oreille) (43.59KB) (0.08%)
    230μs
    1 x afterRenderRawModule mod_custom () (1.03KB) (0.08%)
    223μs
    1 x afterRenderModule mod_finder () (4.69KB) (0.05%)
    135μs
    1 x afterRenderModule mod_custom (RE-Social NEW) (1.91KB) (0.05%)
    133μs
    1 x afterRenderRawModule mod_custom (RE-Social NEW) (1.05KB) (0.04%)
    123μs
    1 x afterRenderModule mod_menu (Menu oreille) (3.19KB) (0.04%)
    97μs
    1 x afterRenderModule mod_menu () (3.22KB) (0.03%)
    94μs
    1 x afterRenderModule mod_menu (Liste des focus) (1.76KB) (0.03%)
    91μs
    1 x afterRenderModule mod_custom () (1.73KB) (0.03%)
    84μs
    1 x afterRenderModule mod_menu () (1.8KB) (0.03%)
    82μs
    1 x afterRenderModule mod_custom () (2.94KB) (0.03%)
    82μs
    1 x afterRenderModule mod_finder (Recherche (mobile)) (2.13KB) (0.03%)
    81μs
    1 x afterRenderModule mod_menu (Menu oreille (mobile)) (2.13KB) (0.03%)
    78μs
    1 x afterRenderRawModule mod_custom (Toolbar-R (UCL)) (976B) (0.03%)
    76μs
    1 x afterRenderModule mod_custom () (3.41KB) (0.03%)
    74μs
    1 x afterRenderModule mod_custom (Oreille) (1.74KB) (0.03%)
    72μs
    1 x afterRenderModule mod_custom (Toolbar-R (UCL)) (1.76KB) (0.02%)
    66μs
    1 x afterRenderModule mod_custom (IRES présentation) (1.76KB) (0.02%)
    59μs
    1 x afterRenderModule mod_custom (RE-Social NEW (mobile)) (1.76KB) (0.02%)
    57μs
    1 x afterRenderModule mod_menu (Liste des numéros) (1.76KB) (0.02%)
    51μs
    1 x beforeRenderRawModule mod_menu (Liste des focus) (720B) (0.01%)
    26μs
    1 x beforeRenderRawModule mod_menu (Liste des numéros) (2.48KB) (0.01%)
    25μs
    1 x beforeRenderRawModule mod_custom (IRES présentation) (1.27KB) (0.01%)
    22μs
    1 x beforeRenderModule mod_custom (IRES présentation) (408B) (0.01%)
    21μs
    1 x beforeRenderRawModule mod_menu (Menu oreille (mobile)) (3.07KB) (0.01%)
    20μs
    1 x beforeRenderModule mod_custom (RE-Social NEW (mobile)) (1.6KB) (0.01%)
    19μs
    1 x beforeRenderModule mod_menu (Liste des numéros) (1.62KB) (0.01%)
    18μs
    1 x beforeRenderRawModule mod_custom (Toolbar-R (UCL)) (168B) (0.01%)
    18μs
    1 x beforeRenderRawModule mod_finder (Recherche (mobile)) (392B) (0.01%)
    17μs
    1 x beforeRenderModule mod_menu (Liste des focus) (168B) (0.01%)
    16μs
    1 x beforeRenderRawModule mod_finder () (2.01KB) (0.01%)
    14μs
    3 x beforeRenderModule mod_custom () (704B) (0%)
    13μs
    2 x beforeRenderModule mod_menu () (696B) (0%)
    10μs
    1 x beforeRenderModule mod_custom (RE-Social NEW (mobile)) (720B) (0%)
    7μs
    1 x beforeRenderModule mod_finder () (704B) (0%)
    7μs
    1 x beforeRenderModule mod_menu (Menu oreille) (720B) (0%)
    5μs
    1 x beforeRenderModule mod_menu (Menu oreille (mobile)) (720B) (0%)
    5μs
    1 x beforeRenderModule mod_finder (Recherche (mobile)) (720B) (0%)
    5μs
    1 x beforeRenderModule mod_custom (Oreille) (704B) (0%)
    4μs
    1 x beforeRenderModule mod_custom (Toolbar-R (UCL)) (720B) (0%)
    3μs
50 statements were executed, 9 of which were duplicates, 41 unique22.34ms129.31KB
  • SELECT @@SESSION.sql_mode;198μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:308Copy
  • SELECT `data` FROM `rej_session` WHERE `session_id` = ?627μs1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:250Copy
  • SELECT `session_id` FROM `rej_session` WHERE `session_id` = :session_id LIMIT 1271μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `rej_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)284μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `rej_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 11.08ms17.73KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `rej_viewlevels`292μs624B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `rej_usergroups` AS `a` LEFT JOIN `rej_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest215μs1.31KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `rej_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1) ORDER BY `ordering`1.06ms3.96KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT `value` FROM `rej_admintools_storage` WHERE `key` = 'cparams'522μs1.15KB/administrator/components/com_admintools/src/Helper/Storage.php:120Copy
  • SELECT `option`,`view`,`query` FROM `rej_admintools_wafexceptions`244μs640B/plugins/system/admintools/src/Utility/Cache.php:196Copy
  • SELECT `params` FROM `rej_extensions` WHERE `type` = 'plugin' AND `folder` = 'system' AND `element` = 'admintools'459μs536B/plugins/system/admintools/src/Utility/RescueUrl.php:324Copy
  • SELECT `params` FROM `rej_extensions` WHERE `type` = 'plugin' AND `folder` = 'system' AND `element` = 'admintools'234μs536B/plugins/system/admintools/src/Utility/RescueUrl.php:324Copy
  • SELECT * FROM `rej_admintools_ipautoban`363μs640B/plugins/system/admintools/src/Utility/Cache.php:126Copy
  • SELECT `ip` FROM `rej_admintools_ipblock`813μs520B/plugins/system/admintools/src/Utility/Cache.php:136Copy
  • SELECT * FROM `rej_admintools_storage` WHERE `key` LIKE 'timestamp_%'351μs592B/plugins/system/admintools/src/Feature/Base.php:253Copy
  • SELECT `source`,`dest`,`keepurlparams` FROM `rej_admintools_redirects` WHERE `published` = 1 ORDER BY `ordering` ASC219μs640B/plugins/system/admintools/src/Utility/Cache.php:162Copy
  • SELECT `value` FROM rej_acym_configuration WHERE `name` = 'level'260μs1.77KB/plugins/system/acymtriggers/acymtriggers.php:643Copy
  • SELECT `value` FROM rej_acym_configuration WHERE `name` = 'active_cron'281μs536B/plugins/system/acymtriggers/acymtriggers.php:643Copy
  • 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 `rej_menu` AS `m` LEFT JOIN `rej_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`834μs19.8KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `rej_template_styles` AS `s` LEFT JOIN `rej_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` = 1638μs16.83KB/administrator/components/com_templates/src/Model/StyleModel.php:775Copy
  • SELECT `option`,`view`,`task`,`query`,`query_type`,`query_content`,`verb`,`application` FROM `rej_admintools_wafblacklists` WHERE `enabled` = 1633μs976B/plugins/system/admintools/src/Utility/Cache.php:182Copy
  • SELECT * FROM `rej_languages` WHERE `published` = 1 ORDER BY `ordering` ASC375μs1.59KB/libraries/src/Language/LanguageHelper.php:177Copy
  • SELECT id FROM rej_reco_articles WHERE id=231 AND state=1333μs536B/components/com_reco/src/Model/ArticleModel.php:45Copy
  • SELECT a.*, GROUP_CONCAT(CONCAT("<a href=\"index.php/auteurs?cid=",c.id,"\">",c.surname," ",c.name,"</a>") ORDER BY c.name ASC SEPARATOR ", ") AS authors FROM rej_reco_articles AS a LEFT JOIN rej_reco_artxaut AS b ON a.id = b.art_id LEFT JOIN rej_reco_auteurs AS c ON b.aut_id = c.id WHERE a.id = 231 AND a.state = 1 GROUP BY a.id1.3ms18.5KB/components/com_reco/src/Model/ArticleModel.php:33Copy
  • SELECT id FROM rej_reco_articles WHERE id=231 AND state=1430μs536B/components/com_reco/src/Model/ArticleModel.php:45Copy
  • SELECT b.id,b.surname,b.name,b.biocourte FROM rej_reco_artxaut AS a LEFT JOIN rej_reco_auteurs AS b ON b.id = a.aut_id WHERE a.art_id = 231 AND b.state = 1 ORDER BY b.name ASC282μs704B/components/com_reco/src/Model/ArticleModel.php:77Copy
  • SELECT id FROM rej_reco_articles WHERE id=231 AND state=1212μs536B/components/com_reco/src/Model/ArticleModel.php:45Copy
  • SELECT b.id,b.name FROM rej_reco_artxth AS a LEFT JOIN rej_reco_themes AS b ON b.id = a.th_id WHERE a.art_id = 231 AND b.state = 1 ORDER BY b.name ASC253μs592B/components/com_reco/src/Model/ArticleModel.php:100Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `rej_modules` AS `m` LEFT JOIN `rej_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `rej_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)) 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) ORDER BY `m`.`position`,`m`.`ordering`686μs2.03KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • 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 rej_fields AS a LEFT JOIN `rej_languages` AS l ON l.lang_code = a.language LEFT JOIN rej_users AS uc ON uc.id=a.checked_out LEFT JOIN rej_viewlevels AS ag ON ag.id = a.access LEFT JOIN rej_users AS ua ON ua.id = a.created_user_id LEFT JOIN rej_fields_groups AS g ON g.id = a.group_id WHERE ( (`a`.`context` = :context AND `a`.`access` IN (:preparedArray1)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray2)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC596μs4.03KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • SELECT `name`,`element` FROM `rej_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1386μs608B/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `rej_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1)282μs584B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT custom_data FROM rej_extensions WHERE element = 'yootheme' AND folder = 'system' LIMIT 1196μs3.02KB/templates/yootheme/packages/platform-joomla/src/Storage.php:30Copy
  • SELECT `title` FROM `rej_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1)177μs584B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM rej_acym_configuration739μs4.56KB/administrator/components/com_acym/Core/joomla/database.php:36Copy
  • SELECT * FROM rej_acym_list WHERE type = 'standard'251μs1.66KB/administrator/components/com_acym/Core/joomla/database.php:36Copy
  • SELECT * FROM rej_acym_field269μs1.69KB/administrator/components/com_acym/Core/joomla/database.php:36Copy
  • SELECT * FROM rej_acym_form WHERE active = 1 AND type != 'shortcode'234μs912B/administrator/components/com_acym/Core/joomla/database.php:36Copy
  • SELECT * FROM rej_jmap_metainfo WHERE `linkurl` = 'https://regards-economiques.be/index.php?cid=231&option=com_reco&view=article' AND `published` = 1211μs912B/plugins/system/jmap/jmap.php:838Copy
  • SELECT * FROM rej_jmap_canonicals WHERE `linkurl` = 'https://regards-economiques.be/index.php?cid=231&option=com_reco&view=article'161μs640B/plugins/system/jmap/jmap.php:968Copy
  • 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 `rej_scheduler_tasks` AS `a` WHERE `a`.`state` = 1194μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • SELECT `value` FROM rej_acym_configuration WHERE `name` LIKE "%regacy" OR `name` LIKE "%\_sub"370μs536B/plugins/system/acymtriggers/acymtriggers.php:434Copy
  • SHOW FULL TABLES WHERE table_type="BASE TABLE"2.55ms3.56KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:635Copy
  • SELECT * FROM rej_acym_plugin421μs1.52KB/administrator/components/com_acym/Core/joomla/database.php:36Copy
  • SELECT * FROM rej_acym_plugin336μs1.52KB/administrator/components/com_acym/Core/joomla/database.php:36Copy
  • SELECT `groups`.*, `groups`.title AS text, `groups`.id AS `value` FROM rej_usergroups AS `groups`196μs1008B/administrator/components/com_acym/Core/joomla/database.php:36Copy
  • SELECT * FROM rej_jmap_headings WHERE `linkurl` = 'https://regards-economiques.be/index.php?cid=231&option=com_reco&view=article'199μs752B/plugins/system/jmap/jmap.php:1192Copy
  • SELECT `original_text`, `target_text`, `original_text_regex`, `target_text_regex` FROM `rej_jmap_text_replacements` WHERE `published` = 1254μs688B/plugins/system/jmap/jmap.php:508Copy
  • SELECT `session_id` FROM `rej_session` WHERE `session_id` = ?214μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:277Copy
  • UPDATE `rej_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?361μs592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:301Copy