Avez-vous des normes formelles ou informelles pour une vitesse de requête SQL raisonnablement atteignable? Comment les appliquez-vous? Supposons une base de données OLTP de production sous pleine charge de production réaliste d'une douzaine de requêtes par seconde, correctement équipées et configurées.Requêtes SQL - Comment lent est trop lent?
exemple personnel à titre d'exemple (et non une recommandation, très subordonnées à de nombreux facteurs, dont certains hors de votre contrôle):
Attente:
Chaque unité transactionnelle (déclaration unique, plusieurs instructions SQL du début à la fin les limites de transaction, ou une seule procédure stockée, la plus grande des deux) doit s'exécuter en moyenne en une seconde ou moins, sans valeurs aberrantes anormales.
Résolution:
requêtes Plus lent doivent être optimisés à la norme. Les requêtes lentes pour les rapports et autres analyses sont déplacées vers un cube OLAP (meilleur cas) ou une base de données d'instantanés statiques.
(Il est évident que certaines requêtes d'exécution (Insertion/mise à jour/Supprimer) ne peut pas être déplacé, doit donc être optimisé, mais jusqu'à présent, dans mon expérience, il a été possible.)