最近在參加培訓,正好上到了一堂關於「開發dba」的課,課上講了很多以前不太了解的東西,比如「開發dba」和「傳統dba」的區別之類的東西,不過對我而言,最有價值的貌似還是一些小的sql優化技巧,在這裡做個筆記。
在oracle中sql語句的處理過程分為三步:parse=>execute=>fetch,其中fetch這個階段只有select有,語法分析和執行階段所有語句都有。用trace工具可以看到整個語句的執行過程,我從沒做個dba,開發時也沒有用過類似工具,頂多也就用pl/sql跑跑語句(其實自打用了hibernate後我都很少寫sql了,慚愧啊)。
站在前人的經驗上,希望自己以後多長點記性,雖然我只是個開發人員,不是dba,不過多學點總沒壞處,呵呵~
關於資料庫以及SQL語句優化的一些方法
sql以及hql的使用很簡單,但是想要用好,提高查詢效率卻需要優化,下面分享幾條優化方法。1.首先從表說起,1 在建立表的時候,要對那些需要經常查詢的字段建立索引,提高查詢速度。2 對於字段比較多的大表,進行拆分,將經常需要查詢的字段放在一張表中,其餘字段放在其他表中。3 將經常需要聯合查詢的字段,...
關於mysql資料庫的一些優化方案
最近在工作中總結的一些經驗,將部分章節分享給大家 2.1 資料冗餘 資料冗餘大致分為兩種 資料庫冗餘。是指為了防止資料丟失,或者為了提高資料庫效能而對整個資料庫進行備份操作,這樣可以防止其中一台資料庫崩潰時系統平台也崩潰的情況。資料表字段冗餘。是指在設計資料庫時,某一字段資料乙個表,但它又同時出現在...
資料庫 資料庫sql一些操作
空關係 none 方法返回可以在鏈式呼叫中使用的 不包含任何記錄的空關係。在這個空關係上應用後續條件鏈,會繼續生成空關係。對於可能返回零結果 但又需要在鏈式呼叫中使用的方法或作用域,可以使用 none 方法來提供返回值。article.none 返回乙個空 relation 物件,而且不執行查詢 下...