偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

MySQL分表處理的實現(xiàn)方法

數(shù)據(jù)庫 MySQL
MySQL分表處理的方法我們經(jīng)常會遇到,下文對該功能的處理方法作了詳盡的闡述,供您參考,如果您感興趣的話,不妨一看。

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

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

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

每個月的開始都要進行一個操作建立一張以月為單位的新表來存儲過去一個月的數(shù)據(jù),當然有一張表的表名是一直不變的,這張表是用來暫時存儲新的一個月的數(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)移的時候不需要進行導出和導入的操作,那樣效率會很低,而且對數(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 到七月初的時候還要對該表進行重復的操作進行分表處理,my_table 這張表保持不變的好處是每次插入的sql語句就不用改了,但是進行查詢的時候就需要對時間進行判斷,以確定具體查找那一張表,因為我們已經(jīng)進行了分表操作。

這樣每個月初都重復這樣一個操作,分表就順利實現(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復制表數(shù)據(jù)到新表的方法

MySQL多表刪除的實現(xiàn)

MySQL獨立表空間的優(yōu)缺點

mysql數(shù)據(jù)庫大小寫的問題討論

MySQL MyISAM表結(jié)構(gòu)的恢復

 

 

責任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-10-15 16:03:03

Mysql分表處理

2010-10-15 10:58:13

Mysql清空表

2010-06-10 14:14:18

個MySQL表索引

2010-11-23 09:13:47

mysql修改表結(jié)構(gòu)

2010-10-19 16:20:32

SQL SERVER表

2010-10-15 10:37:27

MySQL創(chuàng)建關(guān)聯(lián)表

2010-11-23 09:57:36

MYSQL表信息

2023-02-24 15:24:14

MySQL數(shù)據(jù)庫管理分庫分表

2010-11-24 09:37:01

mysql快速建表

2018-05-14 16:14:56

數(shù)據(jù)庫MySQL分表與分區(qū)

2010-10-14 13:55:58

MySQL創(chuàng)建函數(shù)

2010-10-14 09:15:20

MySQL查詢

2010-10-13 17:13:17

MySQL重復記錄

2010-10-15 11:05:31

MYSQL查詢結(jié)果

2010-10-22 16:48:49

SQL刪除所有表數(shù)據(jù)

2010-10-14 14:43:45

MySQL聯(lián)表查詢

2009-05-20 13:48:55

限制MySQLthe table i

2010-11-25 14:52:35

MySQL隨機查詢

2010-10-11 11:58:12

2010-10-14 10:09:33

MySQL root用
點贊
收藏

51CTO技術(shù)棧公眾號