/ / Problème de performance SQL Server lors de la sélection de tous les enregistrements? - sql, performance, sql-server-2008, tsql

Problème de performances SQL Server lors de la sélection de tous les enregistrements? - sql, performance, sql-server-2008, tsql

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 № 1

Il 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.