作者mcdowell (蔚)
看板Database
標題[SQL ] MySQL 分表求助
時間Thu Jun 4 14:41:20 2015
(針對
SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行)
資料庫名稱:MySQL
資料庫版本:5.6.10
內容/問題描述:
現在遇到資料表太大,查詢速度很慢,高層決議是說要做分表。。。
每天做分表:例如原本名字叫 projects,到了晚上把今天表更名成projects_20150604,
然後再建一張新projects表。
現在問題是:計劃好寫,表容易做,但是牽扯到的前台程式與報表查詢很多,這樣很麻煩
。想請問有沒有什麼建議可以避開手動分表,增加效率的方式??(資料庫是 MySQL)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 121.96.66.134
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Database/M.1433400083.A.36E.html
1F:→ terrybob: 索引、sql寫法……還有滿多方面可以考量的… 06/04 14:46
2F:推 gun5566: 同1F 先看查詢的語法,加開INDEX 看看 06/04 14:59
3F:→ cocobox: 把表切partition. 06/04 15:02
4F:→ mcdowell: index 應該是不行。。。我知道大家都會說這個 囧 06/04 15:37
5F:→ gname: mysql partition 06/04 15:56
6F:→ chuhsing: 推partition 不同disk 增加IO速度 06/05 11:01
7F:→ mcdowell: 請問 hash 可以修改時間嗎?? 06/05 13:09
8F:→ pccts: 先用 explain 做分析 06/05 21:50
9F:推 iamnotfat: 如果你的查詢是以日期為區間, 可以改用range partition 06/08 14:37
10F:→ iamnotfat: table , 不過要一併考慮其他查詢可能的情形下去設計 06/08 14:38