1. 程式人生 > >oracle11g利用分割槽表進行查詢效能的優化

oracle11g利用分割槽表進行查詢效能的優化

----假如員工表的資料量很大,我們可以對員工表建立分割槽表(根據部門編號採用列表分割槽)
create table employee
(
  empId int constraint p_emp primary key,
  empName varchar2(20) not null ,
  gender char(2) default '男',
  age int constraint ck_age check( age>=18 and age<=60),
  phone char(11) constraint ck_phone check(length(phone)=11),
  email varchar2(30) not null,
  deptIdd int constraint fk_deptIdd references department(deptid)
)
PARTITION BY LIST (deptIdd)

   PARTITION PAR_10 VALUES (10) TABLESPACE tbs_jack_dept10, 
   PARTITION PAR_11 VALUES (11) TABLESPACE tbs_jack_dept11,
   PARTITION PAR_12 VALUES (12) TABLESPACE tbs_jack_dept12,
   PARTITION PAR_13 VALUES (13) TABLESPACE tbs_jack_dept13,
   PARTITION PAR_14 VALUES (14) TABLESPACE tbs_jack_dept14,
   PARTITION PAR_15 VALUES (15) TABLESPACE tbs_jack_dept15
)
;
--插入資料,資料會自動新增到對應的分割槽中
insert into employee values(1000,'張三','男',23,'12325469854','
[email protected]
',10);
insert into employee values(1001,'李四','男',24,'12375847896','[email protected]',11);
insert into employee values(1002,'王二','男',22,'13725643256','[email protected]',12);
insert into employee values(1003,'麻子','男',32,'13525471456','[email protected]',12);
insert into employee values(1004,'小麗','女',19,'13858478996','
[email protected]
',12);
insert into employee values(1005,'小紅','女',29,'13102156487','[email protected]',14);
insert into employee values(1006,'周星星','男',23,'13102156487','[email protected]',13);
insert into employee values(1007,'黑猩猩','男',24,'13102156487','[email protected]',13);
insert into employee values(1008,'大猩猩','男',26,'13102156487','
[email protected]
',14);
insert into employee values(1009,'劉亦菲','女',21,'13102156487','[email protected]',14);
insert into employee values(1010,'范冰冰','女',22,'13102156487','[email protected]',15);
insert into employee values(1011,'張靚穎','女',23,'13102156487','[email protected]',10);

--查詢某個分割槽的資料
select * from employee partition(PAR_15);

相關推薦

oracle11g利用分割槽進行查詢效能優化

----假如員工表的資料量很大,我們可以對員工表建立分割槽表(根據部門編號採用列表分割槽) create table employee (   empId int constraint p_emp primary key,   empName varchar2(20) not null ,   gender

Mysql 索引 與 多查詢效能優化

最近做專案需要用到Luence Whoosh,要定時從資料庫中索引出資料來供檢索,但是在索引中設計多表查詢,速度較慢,因為強迫症,想要做效能優化,因此把Mysql的核心又翻出來研究一遍。 關於MySQL索引的好處,如果正確合理設計並且使用索引的MySQL是一輛蘭博基尼的話,那麼

2017Facebook面試題改編“一面磚墻 ”—— 通過使用哈希進行枚舉優化

ems 思路 bubuko include 是我 比較 code .com 什麽 題目:一面磚墻 這道題改編自網上Facebook去年的一道面試題,是hihoCoder的1494題(https://hihocoder.com/problemset/problem/1494)

STL 之 vector 查詢效能優化

如果一個數組元素不多,就沒必要做優化了。這裡要說的是一個大的陣列,在進行遍歷查詢元素的時候,優化和沒有優化的效果還是可以用肉眼看得出來的,下面是一個簡單的例子: // vertor_test.cpp : 定義控制檯應用程式的入口點。 // #include "stdafx.h" #incl

空間換時間,超大資料查詢效率優化

原文出處:http://www.cnblogs.com/wesley/archive/2012/04/23/2466982.html 在開發論壇程式的時候,我借鑑了目前一些論壇的資料規模,10年的積累大概在2000萬~5000萬左右,因此決定,最低承載力設計要求至少是 9 位數。於是在開發完第一

MySQL分頁查詢效能優化

當需要從資料庫查詢的表有上萬條記錄的時候,一次性查詢所有結果會變得很慢,特別是隨著資料量的增加特別明顯,這時需要使用分頁查詢。對於資料庫分頁查詢,也有很多種方法和優化的點。下面簡單說一下我知道的一些方法。 準備工作 為了對下面列舉的一些優化進行測試,下面針對已有的一張表進行說明。 表名:order

Mysql資料庫效能優化查詢效能優化

一、前言:為啥查詢速度會變慢? 通常來說,查詢的生命週期大致分為從客戶端、到伺服器,然後在伺服器上進行解析,生成執行計劃,執行,並返回結果給客戶端。其中執行可以說是最重要的階段,這其中包括了大量為了檢索資料到儲存引擎的呼叫以及呼叫後的資料處理,包括排序和分組等。在每一個消耗大量時間的查

高效能Mysql------------查詢效能優化

查詢優化,索引優化,庫表結構優化需要齊頭並進。 查詢效能低下最基本的原因是訪問的資料太多了。可以通過下面兩個步驟來分析: 1.是否檢索大量超過需要的資料 2.是否在分析大量超過需要的資料行 請求了不需要的資料 1)查詢不需要的記錄 最簡單的解決方法是在查詢後面加limit 2)多

剖析Elasticsearch的IndexSorting:一種查詢效能優化利器

前言 前兩週寫過一篇《基於Lucene查詢原理分析Elasticsearch的效能》,在最後留了一個彩蛋,說下一篇會介紹一種可以極大的優化查詢效能的技術。本文就來介紹這種技術——IndexSorting。 因為IndexSorting是在ES6.0之後才作為實驗性的功能加入,相關的介紹資料還比較少,所以大

如何進行網站效能優化

這裡是修真院前端小課堂,每篇分享文從 【背景介紹】【知識剖析】【常見問題】【解決方案】【編碼實戰】【擴充套件思考】【更多討論】【參考文獻】 八個方面深度解析前端知識/技能,本篇分享的是: 【如何進行網站效能優化?    】   目錄 &nbs

sql查詢效能優化

1.部分UPDATE、SELECT 語句寫得很複雜(經常巢狀多級子查詢)——可以考慮適當拆成 幾步,先生成一些臨時資料表,再進行關聯操作; 生成臨時表create temporary table tmp_table() 生成的臨時表將在你連線MySQL期間存在。當你斷開時, MySQ

讀薄《高效能MySql》(四)查詢效能優化

讀薄《高效能MySql》(四)查詢效能優化 讀薄《高效能MySql》(一)MySql基本知識讀薄《高效能MySql》(二)Scheme與資料優化讀薄《高效能MySql》(三)索引優化讀薄《高效能MySql》(四)查詢效能優化 對 MySql 進行優化,必須對 Scheme,索引,查詢語句一同

SQL Server 查詢效能優化——建立索引原則(一)

 索引是什麼?索引是提高查詢效能的一個重要工具,索引就是把查詢語句所需要的少量資料新增到索引分頁中,這樣訪問資料時只要訪問少數索引的分頁就可以。但是索引對於提高查詢效能也不是萬能的,也不是建立越多的索引就越好。索引建少了,用WHERE子句找資料效率低,不利於查詢資料。索引建多

MySQL之查詢效能優化(一)

為什麼查詢速度會慢 通常來說,查詢的生命週期大致可以按照順序來看:從客戶端,到伺服器,然後在伺服器上進行解析,生成執行計劃,執行,並返回結果給客戶端。其中“執行”可以認為是整個生命週期中最重要的階段,這其中包括了大量為了檢索資料到儲存引擎的呼叫以及呼叫後的資料處理,包括排序、分組等。 在完成這些任務的時候

如何進行網站效能優化

目錄 1.背景介紹 2.知識剖析 3.常見問題 4.解決方案 5.編碼實戰 6.擴充套件思考 7.參考文獻 8.更多討論 1.背景介紹 網站的訪問量及使用者的永續性其實在一定程度上取決於其效能,如果一個網站響應耗時久,動畫卡頓,佔用大量的cpu等,往

怎麼進行MongoDB效能優化

資料庫效能對軟體整體效能的影響是不言而喻的,那麼,當我們使用MongoDB時改如何提高資料庫效能呢? 1.正規化化與反正規化化 在專案設計階段,明確集合的用途是對效能調優非常重要的一步。 從效能優化的角度來看,集合的設計我們需要考慮的是集合中資料的常用操作,例

MySQL之查詢效能優化(四)

優化特定型別的查詢 COUNT()的作用 COUNT()是一個特殊函式,有兩個非常不同的作用:它可以統計某個列值的數量,也可以統計行數。在統計列值時要求列值是非空的(不統計NULL)。 如果在COUNT()的括號中指定了列或者列的表示式, 則統計的就是這個表示式有值的結果數。 因為很多人對NULL理解有可

《高效能MySQL》---查詢效能優化

本篇深入瞭解查詢優化和伺服器的內部機制,瞭解MySql如何執行特定查詢,從中也可以知道如何更改查詢執行計劃,當我們深入理解MySql如何真正地執行查詢,明白高效和低效的真正含義,在實際應用中就能揚長避短。宣告:本人使用的資料庫版本為MySql 5.1一、基本原則:優化資料訪問

資料庫查詢效能優化之利器—索引

一.索引的概念   廣義的索引是指:將具有檢索意義的事項按照一定方式排列,以方便進行檢索。資料庫中的索引是指:將資料庫表中的一列或者多列按照一定的方式進行組織以方便對資料庫表中的內容進行查詢。   字典是廣義的索引最好的例子,比如我們在字典中查詢"陳"字,有兩種查詢方

MySQL查詢效能優化一則

公司有一套Web系統, 使用方反饋系統某些頁面訪問速度緩慢, 使用者體驗很差, 並且偶爾還會出現HTTP 502錯誤。 這是典型的伺服器端IO阻塞引發的問題,通過對訪問頁面的程式邏輯進行跟蹤,發現問題應該是出在某個SQL查詢上。 在頁面程式執行的某個步驟中,有這樣一段SQL select dis