atitit.常用分割槽
api的
attilax總結
1. api **與
oracle
與mysql11
.1.
分割槽定義
partition by range (uid)
使用values less than操作符來進行定11
.1.1.
mysql11
.1.2.
oracle
分割槽定義
partition by range (uid)
使用values less than操作符來進行定21
.2.
分割槽按照hash21
.2.1.
oracle語法21
.3.
列表分割槽: partition by list()。31
.4.
分割槽的修改和合併31
.5.
del parition31
.6.
檢視分割槽
how create table 表名41
.6.1.
分割槽管理 oracle42
. refer4
partition by range (uid)
( partition p0 values less than (10000) data directory = "/data00/" index directory = "/data00/",
partition p1 values less than (20000) data directory = "/data00/" index directory = "/data00/",
partition p2 values less than (30000) data directory = "/data00/" index directory = "/data00/",
partition p3 values less than maxvalue data directory = "/data00/" index directory = "/data00/");
partition by range (uid)
( partition p0 values less than (10000) data directory = "/data00/" index directory = "/data00/",
partition p1 values less than (20000) data directory = "/data00/" index directory = "/data00/",
partition p2 values less than (30000) data directory = "/data00/" index directory = "/data00/",
partition p3 values less than maxvalue data directory = "/data00/" index directory = "/data00/");
雜湊分割槽
:指在乙個(或多個列)上應用乙個雜湊函式,行會按這個雜湊值放在某個分割槽中。適用於事先不知道指定範圍內有多少資料,以及如果用範圍分割槽,各區之間資料量差異很大、很難人工干預分區間數量平衡的情況。語法是:
partition by hash()
。例如:
create table department(
deptnoid int primary key,
deptname varchar(20) )
partition by hash(deptnoid) (
partition p1,
partition p2 )
指定乙個離散值集,來確定應當儲存在一起的資料。例如,可以指定status列值在(』a』,』m』,』z』 )中的行放在分割槽1中,status值在( 『d』,p』,』q』 )中的行放在分割槽2中,依此類推。列表分割槽和範圍分割槽的不同主要是列表分割槽按照預先給定的一系列離散值進行分割槽,新資料插入表中時,根據分割槽鍵值找到對應分割槽。列表分割槽的分割槽列只有乙個,當然其單個分割槽對應值可以使多個。在分割槽時必須確定分割槽列可能存在的值,一旦插入的列值不在分割槽範圍內,則插入/更新就會失敗,因此通常建議使用list分割槽時,要建立乙個default分割槽,儲存那些不在指定範圍內的記錄,類似range分割槽中的maxvalue分割槽。語法是:
partition by list()
。例如:
create table listtable(
id int primary key,
area varchar(10) )
partition by list(area) (
partition part1 values('guangdong','beijing') ,
partition part2 values('shanghai','nanjing'),
partition part3 values(default)
); 以下是將
p0分割槽再分割成2分割槽
s0,s1
的例子:
alter table titles drop partition p01;
看建立分割槽表
uapi listpatition
分割槽可以和表一樣進行增刪改查。sql語句示意如下。
新增分割槽:alter table *** add partition p5 values less than (100)。特別注意對於list、range這樣存在範圍值的分割槽,所增加的分割槽值必須要大於當前分割槽中的最大值,否則會報錯,hash分割槽無此限制。
刪除分割槽:alter table student drop partition p4.
合併分割槽:alter table student merge partitions p3, p4 into partition p6.
atitit.資料庫分割槽的設計 attilax 總結
Atitit 會員卡(包括銀行卡)api的設計
atitit.會員卡 包括銀行卡 api的設計 1.銀行卡的本質是一種商業機構會員卡 12.會員卡號結構組成 12.1.前六位是 發行者標識 issuer identification number iin 1 2.2.中間的位數是 個人賬號標識 從卡號第七位開始 6 12位數字 22.3.最後一位...
陣列常用的Api
建立陣列的基本方式如下 1.new array 當引數是乙個數值時,代表的是建立了乙個長度為該數值的陣列,當引數是除了數值的其他型別的值的時候,則會建立乙個只包含該特定值的陣列 2.字面量let personal let values 1,3,4,6 3array.from es6新增的建立陣列的靜...
陣列常用API
var color red green blue var color2 yellow black brown var color3 color.concat color2 concat 是將引數傳遞進來的陣列內容 拼接到呼叫者後面,不修改原陣列 var color4 color.tostring 陣...