Quelles sont les techniques améliorent les performances d’unrequête si nous n'implémentons aucun filtre sur elle? Pour moi, 36 millions d’enregistrements (11 Go) avec 20 colonnes prennent 11 minutes pour extraire tous les enregistrements de la table. est-ce un moment raisonnable? Est-ce que index m'aide à améliorer mes performances? J'utilise SQL 2008 Server. Des techniques pour faire baisser le temps?
Réponses:
0 pour la réponse № 1Il serait bon de savoir quelle langue vous utilisez. Vous pourrez peut-être contrôler les données lues en parallèle sur plusieurs threads
par exemple. 10 threads configurés pour lire 3,6 millions d’enregistrements.
Ou, en fonction de la structure de vos données, vous pourrez alors utiliser des index ou des clés pour permettre à chaque thread de lire des données dans une plage spécifique.
par exemple. Le fil 1 lit les valeurs pour 2017, le fil 2 lit les valeurs pour 2016, etc.
Cette approche a déjà fonctionné pour moi avec MS SQL Server et les vues partitionnées.