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...