Digamos que eu tenha um disco de dados 50 vezes mais rápido que o disco LOG e tempdb (medido pela velocidade de gravação aleatória). (Não pergunte por que isso é algo que iremos corrigir, se necessário)
Eu tenho uma tabela que tem 19 milhões de linhas com cerca de 30 índices (basicamente não triviais).
Quanto de um fator seria a velocidade do disco do LOG & tempdb do que se eu tivesse as mesmas velocidades de disco que o disco de dados.
Editar: Mais algumas estatísticas.
Movemos o LOG para o drive de dados RAID como teste e infelizmente não houve melhora na velocidade do REBUILD. Ainda é muito 1 hora.
- tempdb está em seu próprio array Raid10
- LOG está em seu próprio array Raid10
Os dados estão em sua própria matriz Raid10
RAM > 100 Gb (sim 100 Gb) e sem limite de SQL usando-o para dados ou criação de índice
Observe que este não é um sistema transacional, e sim um Data Warehouse.
Os índices são tratados da mesma forma que qualquer outra modificação de dados, ou seja, são gravados no log. O desempenho do seu log afetará diretamente o desempenho de todas as gravações em seu banco de dados. Se sua unidade LOG for 50 vezes mais lenta que sua unidade de dados, você tem sérias limitações de desempenho e deve considerar corrigir isso o mais rápido possível.