Administrateurs de bases de données

Q & R pour les professionnels de la base de données qui souhaitent améliorer leurs compétences en base de données et apprendre des autres dans la communauté





1
«Avertissements: l'opération a provoqué des E / S résiduelles» par rapport aux recherches clés
J'ai vu cet avertissement dans les plans d'exécution de SQL Server 2017: Avertissements: L'opération a causé des E / S résiduelles [sic]. Le nombre réel de lignes lues était de (3 321 318), mais le nombre de lignes renvoyées était de 40. Voici un extrait de SQLSentry PlanExplorer: Afin d'améliorer …

1
La déclaration de la volatilité des fonctions IMMUTABLE peut-elle nuire aux performances?
Les fonctions Postgres sont déclarées avec une classification de volatilité VOLATILE, STABLEouIMMUTABLE . Le projet est connu pour être très strict avec ces étiquettes pour les fonctions intégrées. Et pour cause. Exemple frappant: les index d'expression n'autorisent que les IMMUTABLEfonctions et celles-ci doivent être vraiment immuables pour éviter des résultats …





2
Pourquoi définir `group_concat_max_len` en dessous du maximum?
MySQL 5.5.28 sur Ubuntu 12.04 Si le résultat est plus long que group_concat_max_lenle résultat est tronqué sans grâce. Actuellement, j'ai un script qui essaie de vérifier la longueur requise à l'avance et qui group_concat_max_lenest suffisamment grand. Mais la vérification ajoute des requêtes supplémentaires. Y a-t-il un inconvénient à simplement définir …

1
Postgres: tronquer s'il existe dans la fonction psql avec le paramètre
J'essaye d'obtenir une fonction psql qui tronquerait un nom de table donné s'il existe. J'ai essayé plusieurs fonctions, mais aucune n'a fonctionné jusqu'à présent. Voici le code: CREATE OR REPLACE FUNCTION truncateIfExists(tableName TEXT) returns void as $$ BEGIN EXECUTE format( 'IF EXISTS ( SELECT * FROM information_schema.tables WHERE table_name =' …


6
Utilisation élevée du temps du système CPU sur le serveur MySQL
Un peu d'histoire, il y a quelque temps, nous avons commencé à connaître un temps système CPU élevé sur l'une de nos bases de données MySQL. Cette base de données souffrait également d'une utilisation élevée du disque, nous avons donc pensé que ces choses étaient connectées. Et comme nous avions …

1
Prévention des blocages MERGE
Dans l'une de nos bases de données, nous avons une table qui est intensivement accédée simultanément par plusieurs threads. Les threads mettent à jour ou insèrent des lignes via MERGE. Il y a aussi des threads qui suppriment des lignes à l'occasion, donc les données de table sont très volatiles. …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.