Frage

Ich habe eine Tabelle, die mittlerweile auf über 1 million records...heute (alle gültig)

Ich brauche, um ihn zu beschleunigen...würde die Tabellenpartitionierung die Antwort sein?Wenn dem so ist bekomme ich Hilfe beim Aufbau der Abfrage?

Der Tisch hat 4 bigint-Wert-Tasten und das ist alles mit einem Primärschlüssel indiziert und eine index-desc auf userid die anderen Werte sind bei max 139 (es ist etwas mehr als 10.000 Benutzer jetzt)

Jede Hilfe oder Anleitung wäre willkommen :)

War es hilfreich?

Lösung

Sie brauchen wahrscheinlich nur zu Stimmen, Ihre Anfragen und/oder Indizes.1 million Datensätze sollten nicht verursachen Sie Probleme.Ich habe eine Tabelle mit mehreren hundert Millionen Schallplatten & bin in der Lage zu pflegen ziemlich hohe Leistung.Ich habe mit der SQL Server profiler zu werden, sehr hilfreich mit diesem Zeug.Es ist verfügbar in SQL Server Management Studio (aber nicht die express-version, leider).Sie können das auch tun Query > Include Actual Execution Plan um zu sehen, ein Diagramm, wo die Zeit aufgewendet wird während der Abfrage.

Andere Tipps

Sie sollten untersuchen, die Indizes und query workload, bevor Sie denken über das Thema Partitionierung.Wenn Sie getan haben, eine große Anzahl von Einsätzen, die gruppierten index fragmentiert werden kann.

Auch wenn Sie SQL Server Express können Sie noch profile mit diesem kostenlosen tool: Profiler für Microsoft SQL Server 2005/2008 Express Edition

Ich Stimme den anderen Kommentaren.Mit einer relativ kleinen Datenbank (größte Tabelle 1MM records) es ist sehr unwahrscheinlich, dass jede Aktivität in der Datenbank sollte eine spürbare Belastung, wenn Abfragen optimiert sind, und der rest des Codes ist nicht zu missbrauchen, die Datenbank mit redundanten Abfragen.Es ist eine gute Gelegenheit, um ein Gefühl für das zusammenspiel zwischen Datenbank-Abfragen und den rest des Codes.

Siehe meine versuche auf sql-Tabelle zu partitionieren hier [http://faiz.kera.la/2009/08/02/does-partitioning-improve-performance-for-sql-tables/].Hoffe, das ist hilfreich für Euch...Und für Ihren Fall, 1M ist nicht eine beträchtliche Zahl.Möglicherweise müssen Sie eine Feinabstimmung der Anfragen, als sich für die Partitionierung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top