MySQL慢查詢慢查詢(slow log)可以協助我們定位到特定的SQL語句進行SQL語句層面的最佳化,例如,慢查詢日誌會記錄那些執行時間超過給定值得SQL語句,從而定位到問題的所在。開啟慢查詢查看MySQL資料庫執行個體關於慢查詢的參數mysql> show variables like '%slow%'; +---------------------------+-----------------------------------+
Oracle物化視圖失效的幾種情況及測試說明:物化視圖(Materialized Views)是查詢的結果集,所有原表和視圖的變更都將導致物化視圖的失效,最近就發現了一個物化視圖經常失效的問題,以下是整理的文檔。一、物化檢視狀態查詢:Oracle提供了一個視圖用於查詢物化視圖的狀態USER_MVIEWS,其中列STALENESS,用於顯示當前物化視圖的狀態Relationship between the contents of the materialized view and the
MySQL InnoDB 共用資料表空間和獨立資料表空間前言:學習MySQL的時候總是習慣性的和Oracle資料庫進行比較。在學習MySQL InnoDB的儲存結構的時候也免不了跟Oracle進行比較。Oracle的資料存放區有資料表空間、段、區、塊、資料檔案;MySQL InnoDB的儲存管理也類似,但是MySQL增加了一個共用資料表空間和獨立資料表空間的概念;一、概念共用資料表空間:
ORA-39700 with UPGRADE option錯誤的處理情境:通過rman做一個資料庫的異機恢複,進行到最關鍵的一步,開啟資料庫的時候報了錯誤,詳細如下SQL> startup mount;Oracle 常式已經啟動。Total System Global Area 6797832192 bytesFixed Size 2241264 bytesVariable Size 3523218704 bytesDatabase Buffers 3254779904
Oracle 常用函數-日期函數,oracle日期函數 在oracle的開發和使用中,經常需要用到各種各樣的日期函數,網上日期函數搜尋起來一大把,用起來很多有一些小問題,自己動手總結記錄下,也能讓有緣的同學少走一點彎路。--常用日期型函數1、Sysdate當前日期和時間Select sysdate from
oracle 效能最佳化操作十二: 用Case語句合并多重掃描,oraclecase我們常常必須基於多組資料表計算不同的聚集。例如下例通過三個獨立查詢:select count(*) from emp where sal<1000;select count(*) from emp where sal between 1000 and 5000;select count(*) from emp where
oracle 效能最佳化操作十四: 使用基於函數的索引,oracle效能最佳化前面談到任何對列的操作都可能導致全表掃描,例如:<span style="font-size:18px;">select * from emp where substr(ename,1,2)=’SM’;</span>但是這種查詢又經常使用,我們可以建立一個帶有substr函數的基於函數的索引,<span style="font-size:18px;"
MYSQL服務無法啟動:InnoDB: .\ibdata1 can't be opened in read-write mode,innodbibdata1今天在那做實驗倒騰mysql資料庫,後來探索服務無法啟動,查看日誌報錯如下:2015-01-07 17:48:54 9136 [ERROR] InnoDB: .\ibdata1 can't be opened in read-write mode2015-01-07 17:48:54 9136 [ERROR] InnoDB: The
Oracle rownum原理和使用,oraclerownum原理對於查詢返回的每一行,使用rownum偽列返回一個數字,表示oracle從表中選擇行或將加入行的順序。選擇的第一行rownum為1,第二行為2,以此類推。可以使用rownum來限制由查詢返回的行數,如下例子:select * from test where rownum < 10;如果一個order by子句和rownum在同一個查詢,那麼行會由order by子句中重新排序,看如下例子select rownum,
oracle 效能最佳化操作十: 分解複雜查詢,用常量代替變數,oracle效能最佳化對於複雜的Where條件組合,Where中含有多個帶索引的欄位,考慮用IF語句分情況進行討論;同時,去掉不必要的外來參數條件,減低複雜度,以便在不同情況下用不同欄位上的索引。繼續“oracle 效能最佳化操作九”的例子,對於包含Where (DisposalCourseFlag < v_DisPosalCourseFlag) or (v_DisPosalCourseFlag is null) and ..