日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQL分表處理的實現(xiàn)方法

MySQL分表處理用于處理海量的數(shù)據(jù)庫,下面就為您詳細(xì)介紹MySQL分表處理的實現(xiàn)方法,希望對您能夠有所啟迪。

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供禪城網(wǎng)站建設(shè)、禪城做網(wǎng)站、禪城網(wǎng)站設(shè)計、禪城網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、禪城企業(yè)網(wǎng)站模板建站服務(wù),十多年禪城做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

面對海量數(shù)據(jù)的表的時候,我們需要對它進行分表處理,我是按月份分的表,即每月都要建立一張表

比如 table_2010_04,table_2010_05,table_2010_06......您可以根據(jù)自己的需要,可以根據(jù)時間和不同的字段以及類型來分表。我按月分表是因為我只需要查詢每天的數(shù)據(jù),不需要查月份的數(shù)據(jù),不需要好幾張表同時(union)查詢,所以查詢速度還是很快的,但是如果需要很多張表的union查詢的話速度可能就要慢了,那時候就要重新考慮分表的方式了。

每個月的開始都要進行一個操作建立一張以月為單位的新表來存儲過去一個月的數(shù)據(jù),當(dāng)然有一張表的表名是一直不變的,這張表是用來暫時存儲新的一個月的數(shù)據(jù)的。

我現(xiàn)在有一張表叫 my_table ,那這張表是一直存在的,比如現(xiàn)在是六月三號,那六月份的數(shù)據(jù)就暫時存儲在這張表中,這時候首先需要my_table變名,

rename table my_table to table_2010_05; 這時候就重新命名了my_table這張表,但是原來的my_table這張表還是存在的,只不過所有的數(shù)據(jù)都已經(jīng)存儲在table_2010_05這張表上了,這就是用rename進行批處理的好處,大量的數(shù)據(jù)不需要在進行轉(zhuǎn)移的時候不需要進行導(dǎo)出和導(dǎo)入的操作,那樣效率會很低,而且對數(shù)據(jù)庫造成的壓力會很大,

在重新命名了my_table這張表后需要重新要創(chuàng)建my_table這張表,CREAT my_table (.......)

table_2010_05 原則上存儲的都是五月份的數(shù)據(jù),但是因為是三號才進行這個操作,所以肯定是六月一號到三號的數(shù)據(jù)還是存儲到了table_2010_05 這張表上,那就需要從這張表中把一號到三號的數(shù)據(jù)重新查找出來插入到my_table (暫時存儲的是六月份的數(shù)據(jù))

insert into my_table (field1,field2....) SELECT field1,field2....FROM my_table_2010_05 WHERE filed3 >= "2010-06-01"; 這樣就把一號到三號的數(shù)據(jù)存入到了暫時存儲六月份數(shù)據(jù)的my_table 到七月初的時候還要對該表進行重復(fù)的操作進行分表處理,my_table 這張表保持不變的好處是每次插入的sql語句就不用改了,但是進行查詢的時候就需要對時間進行判斷,以確定具體查找那一張表,因為我們已經(jīng)進行了分表操作。

這樣每個月初都重復(fù)這樣一個操作,分表就順利實現(xiàn),在進行插入之間還要進行這樣一個操作,ALTER TABLE my_table MAX_ROWS=1000000000 AVG_ROW_LENGTH=15000;這樣操作的好處是保證表存儲好大量數(shù)據(jù)(超過2G)的數(shù)據(jù),目前我的一個月的表中存儲了11G多的數(shù)據(jù),所以進行分表錯做非常有必要,大家可以根據(jù)自己的實際情況來進行分表操作(如果是數(shù)據(jù)量很小的話就不需要進行這個操作了)


分享文章:MySQL分表處理的實現(xiàn)方法
文章地址:http://www.5511xx.com/article/dpdigid.html