Bonjour,
J'ai un traitement en SAS sur un serveur, qui via un ODBC se connecte à une base MySql hébergée sur un autre serveur.
Depuis quelques temps, la requête sur une table de 1M de lignes (mais 2 colonnes) peut mettre 20 sec puis la nuit suivante, 50 minutes.
J'ai demandé à vérifier les serveurs etc, la réponse est :
- le disque C est plein donc ça impacte les perfs
- c'est donc vos traitements car il y a une log sql qui remplit le répertoire temporaire
Les traitements SAS ont un répertoire temporaire sur un autre disque, donc ce n'est pas ça.
Du coup, je me suis penché sur ODBC, et j'aimerai donc comprendre comment fonctionne ODBC
- tout est en mémoire et si nécessaire, il swap?
- il écrit toutes les lignes dans un répertoire TEMP puis transfère le tout au client?
Bref, je cherche à comprendre comme ça fonctionne afin de voir la cause réelle du problème.
Merci
Partager