真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

rebuildonline請慎用-創(chuàng)新互聯(lián)

好多初級DBA很喜歡用reuildonline重建索引,他們認為這樣做不會影響業(yè)務。

創(chuàng)新互聯(lián)公司是一家專業(yè)提供山西企業(yè)網站建設,專注與成都做網站、網站設計、成都h5網站建設、小程序制作等業(yè)務。10年已為山西眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網站設計公司優(yōu)惠進行中。

曾經發(fā)生的幾次故障,在業(yè)務用的時候,rebuild online索引,導致大部分業(yè)務無法使用,數(shù)據庫hang.

 其實rebulid 索引很簡單

drop index index_name

Alter indexindex_name rebuild;

Alter indexindex_name rebuild online;

作為DBA,對生產系統(tǒng)執(zhí)行任何操作時,僅僅懂這些還是遠遠不夠的,需要明確如下幾點

1、執(zhí)行該命令會對業(yè)務有啥影響,是不是業(yè)務時間,如果是一定不要進行類此操作。因為在大對象中創(chuàng)建索引時不僅需要較大temp表空間,而且是DDL操作,基于表原有索引SQL語句的執(zhí)行計劃都會發(fā)生變化,導致大量的解析導致消耗大量的cpu資源。

 2、如果刪除或者索引失效后,會出現(xiàn)大量的全表掃描。這不僅對系統(tǒng)I/O產生壓力,對CPU、內存方面壓力也大。

 3.要理解rebuild和rebuildonline 的區(qū)別。

alter index rebuild online實質上是掃描表而不是掃描現(xiàn)有的索引塊來實現(xiàn)索引的重建.

alter index rebuild 只掃描現(xiàn)有的索引塊來實現(xiàn)索引的重建。

rebuild index online在執(zhí)行期間不會阻塞DML操作,但在開始和結束階段,需要請求模式為4的TM鎖。因此,如果在rebuild indexonline開始前或結束時,有其它長時間的事物在運行,很有可能就造成大量的鎖等待。也就是說在執(zhí)行前仍會產生阻塞,應該避免排他鎖.如果在業(yè)務期間做,可能會導致 online執(zhí)行很長時間,在 rebulid index online 的時候走的是 full table scan,這時候需要排序,消耗大量的temp空間,rebuild online需要2倍的索引空間。
而rebuild index在執(zhí)行期間會阻塞DML操作, 但速度較快,rebulidindex 走的index ffs,而ffs搜索的順序是根據leaf block的物理存儲順序相關,也需要排序。也會消耗大量的臨時表空間。

總之不要在業(yè)務期間進行DDL(rebulid 及rebulid online index),或者使用DROP INDEX  creat index 來代替rebuild index。


分享名稱:rebuildonline請慎用-創(chuàng)新互聯(lián)
分享URL:http://weahome.cn/article/dojspd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部