如何設計一張千萬級別的大表

2021-07-16 07:43:13 字數 447 閱讀 6830

1、資料的容量:1-3年內會大概多少條資料,每條資料大概多少位元組; 

2、資料項:是否有大字段,那些欄位的值是否經常被更新; 

3、資料查詢sql條件:哪些資料項的列名稱經常出現在where、group by、order by子句中等; 

4、資料更新類sql條件:有多少列經常出現update或delete 的where子句中; 

5、sql量的統計比,如:select:update+delete:insert=多少? 

6、預計大表及相關聯的sql,每天總的執行量在何數量級? 

7、表中的資料:更新為主的業務 還是查詢為主的業務 

8、打算採用什麼資料庫物理伺服器,以及資料庫伺服器架構? 

9.併發如何?

10.儲存引擎選擇innodb還是myisam? 

大致明白以上10個問題,至於如何設計此類的大表,應該什麼都清楚了! 

Mysql 如何建立一張臨時表

mysql 利用 temporary 關鍵字就可以建立出乙個臨時表。建立的這張表會在與伺服器的會話終止時自動消失 語法 create temporary table tbl name.規則 每個會話只能看到自己建立的臨時表,不同的會話可以建立相同表名稱的臨時表。臨時表的表名可以和永久表的名字相同。好...

TiDB是如何新建一張表的?

tidb是乙個開源分布式資料庫,並使用rust編寫的tikv儲存資料,其中tidb是乙個sql語法解析層,本文使用mockdb模擬本地儲存資料,從語法解析到實際儲存操作進行分析一張資料表是如何建出來的。過程如下 首先我們得有乙個建表語句 create table persons id p int n...

快速複製一張大表討論

有這樣的一類需求,快速複製一張表,而這張表的資料量又非常的大。比方說本來是分割槽表,要把它重新變成非分割槽表,怎麼能夠快速的完成這樣的操作呢?我下面給出2種大致的方法 第一,就是利用ctas方式來建立一張新錶,當然要想加快速度,在資料庫不是force logging的前提下,可以使用nologgin...