OCM考試中Outline的配置:1)建立outline for CATEGORY default(sys使用者): CREATE OUTLINE scott2 ON SELECT empno,ename FROM scott.emp3 where empno=7788; 2)查詢當前outline狀態: SQL> select name,
Range分區:Range分區是應用範圍比較廣的表分區方式,它是以列的值的範圍來做為分區的劃分條件,將記錄存放到列值所在的range分區中。如按照時間劃分,2010年1月的資料放到a分區,2月的資料放到b分區,在建立的時候,需要指定基於的列,以及分區的範圍值。在按時間分區時,如果某些記錄暫無法預測範圍,可以建立maxvalue分區,所有不在指定範圍內的記錄都會被儲存到maxvalue所在分區中。 如:create table pdba (id number, time date)
Oracle長條圖的限制往往讓不少初學者頭痛——超過32位元組不顯示,以及前32位元組相同產生錯誤。由於OBJECT_TYPE列上的DISTINCT值的個數小於254,ORACLE將會在此列上建立頻率長條圖,最佳化器將會準確的估算出CONTENTS='TABLE'的查詢返回37條記錄。下面看看如下的情況:SQL> TRUNCATE TABLE T;Table truncated.SQL> SET AUTOT OFFSQL> INSERT INTO T 2
最近在做效能測試中經常遇到一些資料庫的問題,通常使用慢查詢日誌可以找到執行效果比較差的sql,但是僅僅找到這些sql是不行的,我們需要協助開發人員分析問題所在,這就經常用到explainexplain顯示了mysql如何使用索引來處理select語句以及串連表。可以協助選擇更好的索引和寫出更最佳化的查詢語句。 使用方法,在select語句前加上explain就可以了: 如:explain select surname,first_name form a,b where a.id=b.id
show status like ‘Handler_read%’;Handler_read_first 代表讀取索引頭的次數,如果這個值很高,說明全索引掃描很多。Handler_read_key代表一個索引被使用的次數,如果我們新增加一個索引,可以查看Handler_read_key是否有增加,如果有增加,說明sql用到索引。Handler_read_next 代表讀取索引的下列,一般發生range scan。Handler_read_prev 代表讀取索引的上列,一般發生在ORDER BY …
Oracle基本命令:GROUP BY CUBE(欄位列表);CUBE命令根據欄位列表,產生不同的排列組合,並根據每一種組合結果,產生統計匯總。比如:GROUP BY CUBE( city, job, age );排列組合的結果如示:1)city,job,age2)city, job3)city4)job, age5)age6)city , age7) job所以就有7種排列組合。2)根據每一種排列組合,產生不同的統計匯總,如下:1) group by cube(city, job ,age )
Ubuntu版本:12.04 LTSMySQL版本:MySQL Community Server 5.5.25安裝目錄:/usr/local/development/mysql-5.5.251. 開啟網址http://www.mysql.com/downloads/mysql/,下載相應的MySQL版本(本文選擇的是64位tar壓縮版本)。2. 將下載的檔案解壓縮到/usr/local/development/mysql-5.5.25目錄。3.