Bitte um Erklärung einer Prüfungsfrage

14/05/2010 - 11:30 von Christa Kurschat | Report spam
Hallo NG,

solange ich euch noch habe ;)
Ich bereite mich mal wieder auf eine Prüfung vor. Folgende Frage verstehe
ich nicht, bzw. die Antwort, die richtig sein soll:

You want to rebuild several nonclustered indexes on the university's
Microsoft SQL Server 2008 Student Administration database. Unfortunately,
there is not enough room on the SQL Server 2008 computer's hard disk drives
to store both the old and the new indexes.

Which of the following steps requires the least amount of effort prior to
rebuilding the indexes?

A: DROP the nonclustered indexes using the DROP INDEX statement.
B. DISABLE the nonclustered indexes using the ALTER INDEX statement.
C. DISABLE the nonclustered indexes using the DROP INDEX statement.
D. DISABLE the nonclustered indexes using the REBUILD INDEX statement.

Richtig soll sein B.
Aber warum? Wieso spart es Platz auf der Platte, wenn ich den Index nur
disalble anstatt ihn zu droppen, wie ich dachte?
Ich möchte es gerne verstehen.

Gruß
Christa
 

Lesen sie die antworten

#1 Frank Kalis
14/05/2010 - 12:55 | Warnen spam
On 14 Mai, 11:30, "Christa Kurschat"
wrote:

solange ich euch noch habe ;)
Ich bereite mich mal wieder auf eine Prüfung vor. Folgende Frage verstehe
ich nicht, bzw. die Antwort, die richtig sein soll:

You want to rebuild several nonclustered indexes on the university's
Microsoft SQL Server 2008 Student Administration database. Unfortunately,
there is not enough room on the SQL Server 2008 computer's hard disk drives
to store both the old and the new indexes.

Which of the following steps requires the least amount of effort prior to
rebuilding the indexes?

A: DROP the nonclustered indexes using the DROP INDEX statement.
B. DISABLE the nonclustered indexes using the ALTER INDEX statement.
C. DISABLE the nonclustered indexes using the DROP INDEX statement.
D. DISABLE the nonclustered indexes using the REBUILD INDEX statement.

Richtig soll sein B.
Aber warum? Wieso spart es Platz auf der Platte, wenn ich den Index nur
disalble anstatt ihn zu droppen, wie ich dachte?
Ich möchte es gerne verstehen.




Wenn Du einen Index nicht vorher deaktivierst, brauchst Du Platz auf
der Platte für den alten UND den neuen Index. Wenn Du ihn aber vorher
deaktivierst, werden die Indexdaten bei der Deaktivierung in einer
eigenen Transaktion entfernt und beim Rebuild in einer eigenen
separaten Transaktion neu angelegt. Der Platz der in der ersten
Transaktion frei gemacht wurde, kann somit von der zweiten
wiederverwendet werden.
Frank Kalis
Microsoft SQL Server MVP
Webmaster: http://www.insidesql.org

Ähnliche fragen