資料庫MySQL 資料庫表的水平拆分

2021-10-02 05:32:15 字數 1654 閱讀 8697

表的水平拆分是為了解決單錶資料量過大的問題,水平拆分的表每乙個表的結構都是完全一致的,以下面的peyment表為例來說明

如果單錶的資料量達到上億條,那麼這時候我們儘管加了完美的索引,查詢效率低,寫入的效率也相應的降低。

通常水平拆分的方法為:

1、對customer_id進行hash運算,如果要拆分為5個表則使用mod(customer_id,5)取出0-4個值。

2、針對不動的hashid把資料儲存到不同的表中。

1、誇分割槽表進行資料查詢

前端業務統計:業務上給不同的使用者返回不同的業務資訊,對分割槽表沒有大的挑戰。

2、統計及後台報表操作

但是對後台進行報表統計時,資料量比較大,後台統計時效性比較低,後台就用彙總表,將前後臺的表拆分開。

資料庫水平分表

1.前言 但資料庫資料到達千萬級別的時候,查詢如果不按索引查就會非常慢,於是這裡打算利用水平分表來優化一下查詢,提高效率 2.分表 取我當前表的某一列的前兩個數字進行二級分表,將千萬資料化分成十萬。首先執行迴圈建表 create procedure sum1 a int begin declare ...

MySQL資料庫 資料庫 表 資料常用操作

建立資料庫 create database 資料庫名 顯示所有可訪問資料庫 show databases 顯示當前選中的資料庫 select database 刪除資料庫 drop database 資料庫名 建立表 create table table name id int not null a...

MYSQL資料庫之建立資料庫表

每個表都應有乙個主鍵字段。主鍵用於對錶中的行進行唯一標識。每個主鍵值在表中必須是唯一的。此外,主鍵字段不能為空,這是由於資料庫引擎需要乙個值來對記錄進行定位。主鍵字段永遠要被編入索引。這條規則沒有例外。你必須對主鍵字段進行索引,這樣資料庫引擎才能快速定位給予該鍵值的行。下面的例子把 personid...