t1表包含:
aid,bid(聯合主鍵)
其中aid每天業務增長行數大約在10萬-20萬
bid固定為1萬個
也就是說,1個aid的記錄會產生1萬條aid+bid的記錄
現在是按天分表,但是每天依然會有超過10億的資料在一張表
請問各位,在按天分表的基礎上,我還應該怎麼分表?按照bid來分?分多少?
儲存引擎為innodb
原來是每天10億條資料在一張表上增加
覺得還是方法一靠譜一點,因為索引檔案每天增加3000個是挺可怕的。不知道這是不是這樣分的。
對於innodb這麼大的表,怎麼進行語句上的優化呢,因為如果where aid = xx的話,假設這個表上有幾個特別大的字段,varchar(3000)之類的,那麼查詢速度是非常慢的,因為是聚簇索引。
<?php
$conn = mysql_connect('localhost','root');
mysql_query('use soknot',$conn);
mysql_query('set names utf8',$conn);
//var_dump($conn);
$str = str_repeat('m',3000);
set_time_limit(0);
for($i=1;$i
<=10000;$i++)
突然覺得很神奇:) 關於乙個面試題目
曾經碰到乙個面試題目,誰能給出標準答案呢?200個小孩圍乙個圈,從頭開始1到4報數,報到4這個數的退出圓圈,最後乙個留在圈裡的小孩編號是多少?在網上看到很多人給出的答案是 標準答案.public static void main string args while list.size 4 syste...
鏈表面試題(一)
1.刪除無頭鍊錶的非尾結點。解題思路 因為不知道pos的前乙個結點,所以只能刪除pos的後乙個結點。首先,把pos下乙個結點的data賦值給pos的data,然後把pos和pos的下下乙個結點連線,最後刪除pos的下乙個結點。剛開始的鍊錶如下圖所示 經分析後得到的圖如下 如下 void erasen...
鏈表面試題(一)
1.反轉乙個單鏈表。public class mysinglelinkedlmpl private int data public node next public node int data 節點類 private node head public mysinglelinkedlmpl publi...