91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL中怎么實現分表處理

發布時間:2021-06-24 17:58:51 來源:億速云 閱讀:174 作者:Leah 欄目:數據庫

本篇文章給大家分享的是有關MySQL中怎么實現分表處理,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

  MySQL分表處理怎么實現

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

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

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

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

  MySQL分表處理怎么實現

  在重新命名了my_table這張表后需要重新要創建my_table這張表,CREATmy_table(.......)

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

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

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

以上就是MySQL中怎么實現分表處理,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泰兴市| 古浪县| 清水县| 右玉县| 广南县| 扶沟县| 微山县| 泰和县| 奎屯市| 施秉县| 杭锦后旗| 克什克腾旗| 时尚| 新宁县| 台安县| 南阳市| 瓮安县| 故城县| 依兰县| 黄冈市| 堆龙德庆县| 开平市| 揭西县| 大关县| 晋宁县| 楚雄市| 绵阳市| 惠东县| 临沂市| 永康市| 喀喇| 天等县| 旌德县| 和平区| 曲水县| 新郑市| 五大连池市| 屏东市| 防城港市| 斗六市| 章丘市|