突然想到面試的時候,談資料庫效能優化的問題, 知其然不知其所以然,今天剛好閒著無聊,就平時工作中會遇到的和網上看到的總結下,留著以後檢視方便。
知識儲備:
談資料庫優化前,先了解下現在的主流關係型資料庫的優缺點:
mssql就是sqlserver
優點:易用性、適合分布式組織的可伸縮性、用於決策支援的資料倉儲功能、與許多其他伺服器軟體緊密關聯的整合性、良好的價效比等;
缺點:只能執行在微軟的windows平台,沒有絲毫的開放性可言;
mysql
優點:輕量級,部署方便,開源,免費(技術服務是要收費的),除此之外,mysql幾乎擁有了oracle提供的大部分功能,能夠承載絕大多數的應用,最關鍵的是mysql可以根 據不同應用定製自己的資料庫,因為mysql的儲存引擎是外掛程式式的。
缺點:面對高併發,海量資料,需要嚴謹的資料庫架構設計,否則效能會存在問題;
oracle
優點:之所以能在資料庫市場獨占鰲頭,就是因為對海量資料處理的時候所表現出的效能和穩定,完善的災難備份機制,所以一般企業的核心資料首選是oracle。
缺點:對於非dba來說,安裝oracle是一件很恐怖的事情,部署需要一定專業知識;而且oracle的收費也不是一般企業能承受的住的;
資料庫索引優缺點
建立索引的優點 建立索引可以大大提高系統效能!具體如下 1.通過建立唯一性索引,可以保證資料庫表中每一行資料的唯一性。2.可以大大加快資料的檢索速度,這也是建立索引的最主要的原因。3.可以加速表和表之間的連線,特別是在實現資料的參考完整性方面特別有意義。4.在使用分組和排序子句進行資料檢索時,同樣可...
資料庫索引優缺點
建立索引可以大大提高系統的效能 第一,通過建立唯一性索引,可以保證資料庫表中每一行資料的唯一性。第二,可以大大加快資料的檢索速度,這也是建立索引的最主要的原因。第三,可以加速表和表之間的連線,特別是在實現資料的參考完整性方面特別有意義。第四,在使用分組和排序 子句進行資料檢索時,同樣可以顯著減少查詢...
資料庫索引的優缺點
建立索引可以大大提高系統的效能 第一,通過建立唯一性索引,可以保證資料庫表中每一行資料的唯一性。第二,可以大大加快資料的檢索速度,這也是建立索引的最主要的原因。第三,可以加速表和表之間的連線,特別是在實現資料的參考完整性方面特別有意義。第四,在使用分組和排序 子句進行 資料檢索 時,同樣可以顯著減少...