2016-11-25 5 views
2

Ich habe eine Tabelle mit rund 17 Millionen Transaktionsdaten. Es hat Clusterschlüssel und nicht gruppierte Schlüssel für Schlüsselspalten. Zur einfachen Auswahl dauert es ebenfalls 11 Minuten, um Daten abzurufen, und für DML-Operationen benötigt es eine gewisse Zeit.einfache Auswahl nimmt sehr viel Zeit auf dem Tisch

Einfach wählen

Select * from TransactionTable 

Die Leute werden fragen, was Sie von Ihrer Seite getan haben

1) I erstellten Indizes haben (gruppierte und nicht gruppierten)

2) mit DM Ansichten physikalischen Statistiken Ich habe überprüft, ob die Tabelle fragmentiert ist oder nicht?

3) Vor dem Ausführen von DML-Operationen habe ich die Indizes neu organisiert.

Bitte machen Sie mir den Weg

+0

Wählen Sie alle 17 Millionen mit einem * aus? – artm

+1

Sie haben vergessen, die Abfrage selbst zu erwähnen. Wenn es 'select * from table' ist, dann werden dir keine Ideale helfen, da du eine große Menge an Daten auswählst. –

+0

@AndyKorneyev einfach wählen Sie nichts mehr, dass nur Daten abrufen – mohan111

Antwort

1

ich nur denken kann, um zu versuchen, die Größe der Tabelle zu reduzieren, indem die Datentypen, auf die Mindestanforderungen anzupassen. Wenn Sie viele Nullwerte haben, versuchen Sie, Sparse-Spalten zu verwenden.

+0

können Sie bitte – mohan111

+0

. Z. B. Verwenden Sie keine Bigint, wo ein Int ist ausreichend, oder Unicode-Typen, wenn Sie nicht Unicode-Text halten und Datenlängen auf die Mindestanforderung halten.Wenn Spalten mit sehr vielen Nullwerten vorhanden sind, setzen Sie Sparse in den Spalteneigenschaften auf True. Es wird die Gesamtgröße der Tabelle reduzieren. – cloudsafe

1

Was Ihnen helfen könnte, ist, die Daten komprimiert zu halten.
Wenn ich mich richtig erinnere, müssen Sie die Tabelle neu füllen.
Die interessantere Sache ist jedoch, was Sie mit den Daten tun werden.

+0

können Sie mir die genaue Verwendung der Komprimierung – mohan111

+0

@ mohan111 sagen. Vergessen Sie die Datenbanken und Sie sagen mir bitte, wofür der Unterricht verwendet wird. –

+0

Ich weiß die Bedeutung der Komprimierung, aber Datenkomprimierung in diesem Szenario – mohan111

Verwandte Themen