Löschen/Neuerstellen von Indizes während der Bulk Insert

Ich habe Tabellen, die hat mehr als 70 Millionen Datensätze in es; was ich nur gefunden, dass die Entwickler waren löschen von Indizes, bevor die bulk insert und dann die Erstellung nochmals nach dem bulk-insert ist vorbei. Die Ausführungszeit für die gespeicherte Prozedur ist fast 30 Minuten (do drop index, Massenkopieren einfügen, erstellen Sie dann den index von Grund auf neu

Rat: Ist das eine gute Praxis, um die drop-INDEXs aus der Tabelle, die mehr als 70+ Millionen Datensätze und die Erhöhung von 3-4 Millionen jeden Tag.

Würde es helfen, um die Leistung zu verbessern, indem nicht Drop index vor der bulk insert ?

Was ist die beste Praxis befolgt werden, während Sie BULK insert in GROßEN TISCH.

Dank und Grüße

  • Haben Sie es ausprobiert? Der Tisch ist im Einsatz bei der Verladung? Verwenden Sie eine staging-Tabelle?
  • Ich würde sorgen, warum Sie Last 70 Millionen Zeilen pro Tag, wenn nur 3-4 Millionen sind das eigentlich neue.
  • Ich denke 3-4 ist der laden in bestehende 70. Das bedeutet auch, es ist vielleicht 20 Tage des Wachstums, so weit...
  • nach dem Lesen es immer wieder, dass der Fall zu sein scheint. Op muss wirklich geben, mehr info, es gibt keine "einzige" Weg, es zu tun, es hängt von vielen Faktoren ab.
  • 70 Millionen Datensätze sind bis zum heutigen Tag; 1-2 Millionen eingefügt Alltag, die vorhandene Tabelle. Die Ausführung ist fast unter 30 Minuten plus... brauchen, um diese zu treffen SLA... ich weiß nicht, ob die Deaktivierung von index und dann reorganisieren helfen würde oder nicht.
  • Funktioniert diese Hilfe? stackoverflow.com/questions/751039/...
  • Gemäß der obigen link - Wort deaktiviert und dann erstellen Sie Indizes wieder. Wie es ist anders zu löschen und dann die Erstellung nochmals.
  • Der link sagt "deaktivieren" und "rebuild". Zeigen einige Mühe. Sie haben gesucht MSDN? msdn.microsoft.com/en-us/library/ms177456.aspx

Schreibe einen Kommentar