Je travaille sur une application web pilotée par les données qui utilise une base de données SQL 2005 (édition standard).La table massive dans la base de données SQL 2005 a besoin de meilleures performances!
Une des tables est plutôt grande (8 millions + lignes larges avec environ 30 colonnes). La taille de la table affecte évidemment les performances du site Web qui sélectionne les éléments de la table via les procs stockés. La table est indexée mais les performances restent faibles en raison de la quantité de lignes dans la table - cela fait partie du problème - la table est aussi lue que mise à jour, donc nous ne pouvons pas ajouter/supprimer des index sans faire un les opérations pire.
Le but que j'ai ici est d'augmenter les performances lors de la sélection des éléments de la table. La table contient des données 'courantes' et des données anciennes/à peine touchées. La solution la plus efficace que nous pouvons envisager à ce stade est de séparer la table en 2, soit un pour les anciens (avant une certaine date, disons 1 janvier 2005) et un pour les nouveaux items (égal ou supérieur au 1er janvier 2005) . Nous connaissons des choses comme les vues partitionnées distribuées - mais toutes ces fonctionnalités nécessitent l'édition Enterprise, que le client n'achètera pas (et non, le lancement de matériel ne se produira pas non plus).
Merci pour la réponse, nous étions initialement sous l'impression que les données historiques étaient encore modifiables, mais ont récemment découvert que nous pouvons le rendre en lecture seule. Donc, votre réponse semble être une bonne option, applaudit :) – Scozzard