關於乙個分表面試題

2021-07-15 19:16:29 字數 727 閱讀 2980

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