天天看點

mysql 定量導出表_Mysql表的資料達到千萬級别解決思路

mysql 定量導出表_Mysql表的資料達到千萬級别解決思路

在大神的指導下,我總結如下:

1、建立合适的索引

所謂的合适的索引包括很多内容,比如一開始對于where條件裡面的sql語句要建立索引,這樣才能查詢速度變快,至于建立什麼樣子的索引根據業務自己建立,這這要說下注意點。比如sql裡面語句有like,那like的字段就要建立全文索引,sql語句裡面‘%’所在的位置因位置不同而起的作用也不同,這個可以問問度娘。當時由于我的where條件比較多,就沒有使用聯合索引,網上說這個索引在where條件裡面效果非常好。

2、優化sql語句

其實操作單表sql語句并不複雜,但這裡面所涉及到的知識點也是很多,sql能根據id的最好能依靠id,因為id一般為主鍵索引,他的查詢速度很快。這裡可以用mysql裡面的explain來檢視sql到底性能怎麼樣,具體可以看這個http://www.fang99.cc/index.php/Home/Article/detail/id/3380.html。

3、分頁

其實分頁當時我也做了,這個也要有。因為資料大,不可能展示所有的資料給使用者看,沒這個必要。另外在拼接分頁的sql語句能走id最好。

4、資料庫容量

網上查資料說mysql的存儲資料能達到千萬級别,但是我在實際運用中并沒有做到大神們的那個樣子。後來看了下别人的同類産品,他們直接對資料庫的容量定量了,比如隻存儲一百萬資料,超過則提醒使用者,并且每更新一條資料就覆寫最後一條資料。

以上僅個人看法,如有不對的地方,希望大神門指導下!