我有一個Azure SQL數據庫,迄今爲止已證明非常成功。這是大約20個月大,沒有維護...但它處理了很多。某些表有數百萬行,當查詢索引列時,查詢響應時間在使用與之交談的Web應用程序時是可以接受的。Azure SQL數據庫中的索引
但是,我讀到了有關重建索引的衝突建議。
這傢伙說,有在做沒有意義:http://beyondrelational.com/modules/2/blogs/76/posts/15290/index-fragmentation-in-sql-azure.aspx
我已經運行存儲幾千上的一些小表的一些重建索引的語句行。一些碎片會下降大約1/2 ...然後,如果我第二次運行它,它可能會下降約
這些重建運行大約2-10秒,具體取決於表的大小...
然後我跑了有上有大約200萬行的表下面的碎片索引: PK__tmp_ms_x__CDEC17C03A4CDB46 55.2335782060565 PK__tmp_ms_x__CDEC17C03A4CDB46 0 IX_this_is_my_fk_index 15.7538877620014
花了33分鐘。
結果是 PK__tmp_ms_x__CDEC17C03A4CDB46 0.01 PK__tmp_ms_x__CDEC17C03A4CDB46 0 IX_this_is_my_fk_index 0
問題: 查詢速度還沒有真正因爲做上述改變。這是正常的嗎?
鑑於SQL Azure中有很多我無法控制的東西,它是否對重建索引更有意義?
BTW:我不是,也永遠是一個DBA ...只是開發商如果實際使用索引
index advsior是什麼意思? https://azure.microsoft.com/en-in/documentation/articles/sql-database-index-advisor/ –