SYSTEMS AND METHODS FOR DATABASE QUERY EFFICIENCY IMPROVEMENT
Methods and systems for database query efficiency improvement are disclosed. In one embodiment, a method includes mirroring a primary database to a secondary database; creating a testing database comprising the schema; receiving a query; running the query on the testing database; and evaluating the...
Gespeichert in:
Hauptverfasser: | , , , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Methods and systems for database query efficiency improvement are disclosed. In one embodiment, a method includes mirroring a primary database to a secondary database; creating a testing database comprising the schema; receiving a query; running the query on the testing database; and evaluating the query by: identifying predicates in the query; determining most common values for each column name by querying the secondary database; creating, for each column name, a list comprising at least one of the most common values; creating a test predicate comprising one of the column names and an entry for the list corresponding to the column name; creating a test query comprising one or more test predicates; determining a resource utilization of the query by running each of the test queries on the secondary database; and providing, to a user interface for display, an efficiency improvement recommendation when the resource utilization exceeds a threshold.
L'invention concerne des procédés et des systèmes d'amélioration de l'efficacité d'interrogation d'une base de données. Dans un mode de réalisation, un procédé comprend la copie miroir d'une base de données primaire dans une base de données secondaire ; la création d'une base de données de test comprenant le schéma ; la réception d'une requête ; l'exécution de la requête sur la base de données de test ; et l'évaluation de la requête par : identification de prédicats dans la requête ; détermination de valeurs les plus communes pour chaque nom de colonne par interrogation de la base de données secondaire ; création, pour chaque nom de colonne, d'une liste comprenant au moins une des valeurs les plus communes ; création d'un prédicat de test comprenant l'un des noms de colonne et une entrée pour la liste correspondant au nom de colonne ; création d'une requête de test comprenant un ou plusieurs prédicats de test ; détermination d'une utilisation de ressources de la requête par exécution de chacune des requêtes de test sur la base de données secondaire ; et fourniture à une interface utilisateur, en vue de son affichage, d'une recommandation d'amélioration d'efficacité quand l'utilisation de ressources dépasse un seuil. |
---|