Details
-
Bug
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
10.1.34, 10.6.7
-
windows server 2016
Description
Bonjour,
un applicatif métier nous impose un moteur mariaDB 10.1.34 installé sous un windows serveur 2016 64bits.
L'applicatif en lui même n'a aucun problème de performance.
L'architecture de l'applicatif est : 1 client = 1 base.
Nous avons environ 450 clients, donc l'instance mariaDB contient 450 bases.
Par contre, nous avons démarré un projet de reporting basé sous powerbi.
La version de powerbi est la version desktop de mars 2022 64bits et on utilise le connecteur ODBC pour mariaDB version 3.1.15
La connexion à la base ne pose pas de problème, mais dès lors qu'on souhaite visualiser ou importer une table dans powerbi, cela prend environ 10 min alors que les tables sont très petites (<1000lignes)
Dans le moteur mariaDB, on voit que powerbi genere des requetes dans la base information_schema et ce sont ces requetes qui posent problème.
Voici l'une des requêtes, qui prend environ 10 min, 1vCPU et environ 4Go de RAM avant de retourner aucune données:
select
fkcol.REFERENCED_COLUMN_NAME as PK_COLUMN_NAME,
fkcol.TABLE_SCHEMA AS FK_TABLE_SCHEMA,
fkcol.TABLE_NAME AS FK_TABLE_NAME,
fkcol.COLUMN_NAME as FK_COLUMN_NAME,
fkcol.ORDINAL_POSITION as ORDINAL,
concat(fkcon.CONSTRAINT_SCHEMA, '_', fkcon.CONSTRAINT_NAME) as FK_NAME
from
INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS fkcon
inner join
INFORMATION_SCHEMA.KEY_COLUMN_USAGE fkcol
on fkcon.CONSTRAINT_SCHEMA = fkcol.CONSTRAINT_SCHEMA
and fkcon.CONSTRAINT_NAME = fkcol.CONSTRAINT_NAME
where fkcol.REFERENCED_TABLE_SCHEMA = '******' and fkcol.REFERENCED_TABLE_NAME = '******'
and fkcol.ORDINAL_POSITION = fkcol.POSITION_IN_UNIQUE_CONSTRAINT
order by concat(fkcon.CONSTRAINT_SCHEMA, '_', fkcon.CONSTRAINT_NAME), fkcol.ORDINAL_POSITION;
J'ai montée une autre instance en 10.1.34 avec seulement la base qui m'intéressait, et dans cette configuration, le requêtage est instantané.
Est ce que c'est un bug? un problème de configuration? un problème d'architecture de base ?
Merci pour votre aide!
JM
Attachments
Issue Links
- relates to
-
ODBC-410 SQLForeignKeys performance optimization
- Closed
-
MDEV-34015 Copying condition from WHERE to JOIN makes query 2 times faster
- Open