[SQL ] MySQL 分表求助

作者: mcdowell (蔚)   2015-06-04 14:41:20
(針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行)
資料庫名稱:MySQL
資料庫版本:5.6.10
內容/問題描述:
現在遇到資料表太大,查詢速度很慢,高層決議是說要做分表。。。
每天做分表:例如原本名字叫 projects,到了晚上把今天表更名成projects_20150604,
然後再建一張新projects表。
現在問題是:計劃好寫,表容易做,但是牽扯到的前台程式與報表查詢很多,這樣很麻煩
。想請問有沒有什麼建議可以避開手動分表,增加效率的方式??(資料庫是 MySQL)
作者: terrybob (罪雲樵)   2015-06-04 14:46:00
索引、sql寫法……還有滿多方面可以考量的…
作者: gun5566 (惦惦)   2015-06-04 14:59:00
同1F 先看查詢的語法,加開INDEX 看看
作者: cocobox (錢盒子)   2015-06-04 15:02:00
把表切partition.
作者: mcdowell (蔚)   2015-06-04 15:37:00
index 應該是不行。。。我知道大家都會說這個 囧
作者: gname ((′口‵)↗︴<><...<><)   2015-06-04 15:56:00
mysql partition
作者: chuhsing (有錢真好)   2015-06-05 11:01:00
推partition 不同disk 增加IO速度
作者: mcdowell (蔚)   2015-06-05 13:09:00
請問 hash 可以修改時間嗎??
作者: pccts (pccts)   2015-06-05 21:50:00
先用 explain 做分析
作者: iamnotfat (我不肥)   2015-06-08 14:37:00
如果你的查詢是以日期為區間, 可以改用range partitiontable , 不過要一併考慮其他查詢可能的情形下去設計

Links booklink

Contact Us: admin [ a t ] ucptt.com