requête Manager
Les gestionnaires de requête ont une double fonction : ils sont à la fois un outil d'administration de base de données pour gérer les requêtes soumises à un système de gestion de base de données (SGBD) et un outil d'utilisateur utilisateur pour interroger le contenu des données stockées dans une base de données.
Pourquoi un gestionnaire de requête est-il important ?
Un gestionnaire de requête est une interface utilisateur permettant aux professionnels des données, tels que les administrateurs de bases de données, les ingénieurs de données, les développeurs et d'autres, d'écrire, de stocker et d'exécuter des requêtes. Sans gestionnaire de requête , l'accès aux bases de données serait limité aux programmes d'application. Les fournisseurs de bases de données et les tiers proposent des outils de gestion des requête pour améliorer la récupération des données, la manipulation et l'optimisation. Ces outils offrent des caractéristiques telles que le contrôle des performances, la support multiplateforme et des fonctionnalités supplémentaires.
La fonction de gestion des requête d'un système de base de données gère les demandes de récupération des données, de modification et d'optimisation. La visibilité de la préparation des requête , de leur exécution et de la mise en cache des résultats permet aux administrateurs de mieux optimiser performances.
Fin de larequête utilisateur Managers
Tous les systèmes de bases de données relationnelles fournissent des outils de requête . sur site des outils tels qu'Actian Director permettent aux utilisateurs d'exécuter des requêtes sur les instances de bases de données d'Actian Vector. Des outils libres tels que DBeaver peuvent être utilisés pour gérer les requêtes dans de nombreuses bases de données différentes. Les solutions basées sur le cloud, telles que La plateforme de données Actian , fournissent un outil de requête et de reporting intégré. Ces outils permettent d'enregistrer, de rappeler, de modifier et de soumettre à nouveau des requêtes antérieures.
De nombreuses solutions d'informatique décisionnelle (BI) telles que Microsoft Power BI et Tableau fournissent des outils de gestion des requête , y compris des outils visuels très intuitifs de création de requête par glisser-déposer.
Gestion des requête pour l'administration des bases de données
Dans le cadre de l'administration d'une base de données, les gestionnaires de requête peuvent être utilisés pour :
- gestion de lacharge de travail : Contrôlez la façon dont les requêtes entrantes sont mises en file d'attente et distribuées, et hiérarchisez même les requêtes en fonction de leur importance, des besoins en ressources et des rôles des utilisateur .
- Mise en cache et ensembles de résultats : Définir les paramètres et les exigences pour stocker en mémoire les résultats des requête fréquemment consultées afin d'améliorer les performances des requête .
- Parallélisme et utilisation de la mémoire : Optimiser la mémoire pour travailler sur plusieurs threads afin d'exécuter simultanément différentes parties d'une requête .
- requête optimisation des performances: Analyser les statistiques d'exécution des requête pour identifier les goulots d’étranglement et optimiser les requêtes en fonction des besoins de votre organisation.
Accélération des requêtes SQL
La gestion des requête pour les administrateurs consiste à optimiser les performances afin d'obtenir des résultats plus rapidement et d'utiliser les ressources de manière plus efficace. Voici quelques moyens d'atteindre ces objectifs :
- La plupart des systèmes de bases de données relationnelles conservent des histogrammes des données stockées dans une table. Il est utile d'exécuter les DROP STATISTICS et les CREATE STATISTICS par la suite, car ils permettent une mise à jour significative du contenu des tables. Cela aide l'optimiseur de requête à créer les plans d'exécution de requête les plus efficaces.
- Les systèmes de bases de données analytiques dépendent fortement des index pour accéder efficacement à des enregistrements individuels ou à des groupes d'enregistrements. Les bases de données en colonnes peuvent contourner les index primaires tant que la table est triée par sa clé primaire.
- Les requêtes portant sur de très grandes tables qui doivent être parcourues dans leur intégralité s'exécuteront beaucoup plus rapidement si l'on parallélise leur exécution et si l'on partitionne ou partage la table entre plusieurs appareils.
- charge de travail management Fonctionnalités permet à l'administrateur de gérer le nombre de requêtes s'exécutant simultanément sur une base de données. En contrôlant le nombre de requêtes actives à l'aide de plusieurs files d'attente, l'instance de la base de données est moins susceptible d'être surchargée pendant les périodes de forte demande.
- Lisez le plan EXPLAIN dans le rapport de profil de requête pour comprendre comment une requête sera traitée. C'est un excellent moyen de voir où un index supplémentaire peut aider à accélérer l'accès aux données critiques.
- La mise en cache des résultats de requête est une fonctionnalité relativement nouvelle qui crée une copie in-memory un ensemble de résultats. L'instance de base de données inspecte la syntaxe des requêtes entrantes pour voir si elle correspond à l'une des requêtes mises en cache. Si les données sous-jacentes sont inchangées, la nouvelle requête peut contourner l'analyse formelle, la planification de l'exécution et la récupération des données et renvoyer simplement l'ensemble de résultats existant. Cela réduit considérablement le temps d'exécution et est transparent pour les applications et les utilisateurs interactifs.
Gestion des requête Actian
La plateforme de données Actian est un entrepôt de données de de haute performance avec intégration de données et BI intégrée pour les workloads analytiques en temps réel. Les caractéristiques de performance comprennent des requêtes parallèles vectorisées et le stockage en colonnes pour un traitement des données à grande vitesse. Grâce auxFonctionnalités de haute simultanéité d'Actian, les entreprises peuvent support une multitude de requêtes, de transactions et de tâches analytiques simultanées sans sacrifier les performances.