国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) php教程 PHP源碼 Mysql分區(qū)|mysql分區(qū)表|mysql partition|by range

Mysql分區(qū)|mysql分區(qū)表|mysql partition|by range

May 26, 2016 am 08:20 AM

一、分區(qū)概念?

分區(qū)允許根據(jù)指定的規(guī)則,跨文件系統(tǒng)分配單個(gè)表的多個(gè)部分。表的不同部分在不同的位置被存儲(chǔ)為單獨(dú)的表。MySQL從5.1.3開(kāi)始支持Partition。

分區(qū)和手動(dòng)分表對(duì)比

手動(dòng)分表?-----------------??分區(qū)
多張數(shù)據(jù)表------------一張數(shù)據(jù)表
重復(fù)數(shù)據(jù)的風(fēng)險(xiǎn)??------------沒(méi)有數(shù)據(jù)重復(fù)的風(fēng)險(xiǎn)
寫(xiě)入多張表------------寫(xiě)入一張表
沒(méi)有統(tǒng)一的約束限制------------強(qiáng)制的約束限制
?

MySQL支持RANGE,LIST,HASH,KEY分區(qū)類型,其中以RANGE最為常用:

Range(范圍)–?這種模式允許將數(shù)據(jù)劃分不同范圍。例如可以將一個(gè)表通過(guò)年份劃分成若干個(gè)分區(qū)。
List(預(yù)定義列表)–?這種模式允許系統(tǒng)通過(guò)預(yù)定義的列表的值來(lái)對(duì)數(shù)據(jù)進(jìn)行分割。
Hash(哈希)–?這中模式允許通過(guò)對(duì)表的一個(gè)或多個(gè)列的Hash?Key進(jìn)行計(jì)算,最后通過(guò)這個(gè)Hash碼不同數(shù)值對(duì)應(yīng)的數(shù)據(jù)區(qū)域進(jìn)行分區(qū)。例如可以建立一個(gè)對(duì)表主鍵進(jìn)行分區(qū)的表。
Key(鍵值)-?上面Hash模式的一種延伸,這里的Hash?Key是MySQL系統(tǒng)產(chǎn)生的。
Composite(復(fù)合模式)?–?以上模式的組合使用。比如,在初始化已經(jīng)進(jìn)行了Range范圍分區(qū)的表上,我們可以對(duì)其中一個(gè)分區(qū)再進(jìn)行hash哈希分區(qū)。 
?

二、分區(qū)能做什么

邏輯數(shù)據(jù)分割
提高單一的寫(xiě)和讀應(yīng)用速度
提高分區(qū)范圍讀查詢的速度
分割數(shù)據(jù)能夠有多個(gè)不同的物理文件路徑
高效的保存歷史數(shù)據(jù)
一個(gè)表上的約束檢查
不同的主從服務(wù)器分區(qū)策略,例如master按Hash分區(qū),slave按range分區(qū)

Tips:?如果需要子分區(qū)的話,一般只針對(duì)range和list進(jìn)行子分區(qū),而子分區(qū)采用的模式通常為hash或者key

1.shell/批處理代碼

#這里修改成分區(qū)表
ALTER TABLE sign PARTITION by RANGE(id)(
PARTITION sign_p0 VALUES less than (10000000),
PARTITION sign_p1 VALUES less than (20000000),
PARTITION sign_p2 VALUES less than (30000000),
PARTITION sign_p3 VALUES less than (40000000),
PARTITION sign_p4 VALUES less than (50000000),
PARTITION sign_p5 VALUES less than (60000000),
PARTITION sign_p6 VALUES less than (70000000),
PARTITION sign_p7 VALUES less than (80000000),
PARTITION sign_p8 VALUES less than (90000000),
PARTITION sign_p9 VALUES less than MAXVALUE
);
#如果創(chuàng)建時(shí)分區(qū)表
CREATE TABLE sign(表結(jié)構(gòu))engine=MyISAM PARTITION BY RANGE(id)(
PARTITION sign_p0 VALUES less than (10000000),
PARTITION sign_p1 VALUES less than (20000000),
PARTITION sign_p2 VALUES less than (30000000),
PARTITION sign_p3 VALUES less than (40000000),
PARTITION sign_p4 VALUES less than (50000000),
PARTITION sign_p5 VALUES less than (60000000),
PARTITION sign_p6 VALUES less than (70000000),
PARTITION sign_p7 VALUES less than (80000000),
PARTITION sign_p8 VALUES less than (90000000),
PARTITION sign_p9 VALUES less than MAXVALUE
);

2.截圖

24180809_VGRQ.png

3.批處理代碼

#上圖所示
#通常的PC機(jī),一億條記錄,修改時(shí)耗時(shí)接近12分鐘;
#分區(qū)前,大概2.5G多數(shù)據(jù),分區(qū)后有接近3.9G
本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門(mén)話題