總訂單數1億條
->訂單id,使用者id,商品id集合,訂單時間,訂單完成時間,訂單狀態;
hbase表設計:
主表 ->
rowkey: 使用者id_時間戳
列簇:info
索引表 ->
rowkey: 訂單號
列簇:info:index value=主表的rowkey
注意點使用者id需要長度一致(索引表同理),如1要變換為"0000001".
那麼rowkey為
0000001_1324324343
0000001_1648326442
0000002_1267867372
0000002_1474398648
0000002_1553762536..
.
這樣才能用scan 'order',
查詢到使用者0000001的所有訂單資訊
索引表其實是主表的值與rowkey的對映,為了加快查詢效率。
預分割槽建表,目的是避免自動splits引起效能降低,影響讀寫效率。
hbase> create 't1', 'f1', splits =
>
['2', '4', '6', '8'
]
mysql索引原則 區分度 MySQL索引設計原則
1.最左字首原則 一般在where條件中兩個及以上欄位時,我們會建聯合索引。若查詢語句 select name,address,country from people where name and country 索引建立有下面兩種方案 a name,country b country,name 將...
mysql 表 索引 mysql 為表新增索引
索引作用 在索引列上,除了上面提到的有序查詢之外,資料庫利用各種各樣的快速定位技術,能夠大大提高查詢效率。特別是當資料量非常大,查詢涉及多個表時,使用索引往往能使查詢速度加快成千上萬倍。例如,有3個未索引的表t1 t2 t3,分別只包含列c1 c2 c3,每個表分別含有1000行資料組成,指為1 1...
索引組織表
索引組織表 iot 可以將索引和表資料一起儲存在乙個表中,該錶稱為索引組織表.iot是在中儲存整個行的索引,而不僅僅是儲存行的鍵值。行的主鍵作為行的邏輯識別符號而不是儲存行的rowid。iot中沒rowid。由於iot中整個行儲存為索引本身,因此沒有用於每個行的rowid,主鍵用來標識乙個iot中的...