[SQL ] MySQL 分表求助

看板Database作者 (蔚)時間10年前 (2015/06/04 14:41), 編輯推噓2(208)
留言10則, 8人參與, 最新討論串1/1
(針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行) 資料庫名稱:MySQL 資料庫版本:5.6.10 內容/問題描述: 現在遇到資料表太大,查詢速度很慢,高層決議是說要做分表。。。 每天做分表:例如原本名字叫 projects,到了晚上把今天表更名成projects_20150604, 然後再建一張新projects表。 現在問題是:計劃好寫,表容易做,但是牽扯到的前台程式與報表查詢很多,這樣很麻煩 。想請問有沒有什麼建議可以避開手動分表,增加效率的方式??(資料庫是 MySQL) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 121.96.66.134 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1433400083.A.36E.html

06/04 14:46, , 1F
索引、sql寫法……還有滿多方面可以考量的…
06/04 14:46, 1F

06/04 14:59, , 2F
同1F 先看查詢的語法,加開INDEX 看看
06/04 14:59, 2F

06/04 15:02, , 3F
把表切partition.
06/04 15:02, 3F

06/04 15:37, , 4F
index 應該是不行。。。我知道大家都會說這個 囧
06/04 15:37, 4F

06/04 15:56, , 5F
mysql partition
06/04 15:56, 5F

06/05 11:01, , 6F
推partition 不同disk 增加IO速度
06/05 11:01, 6F

06/05 13:09, , 7F
請問 hash 可以修改時間嗎??
06/05 13:09, 7F

06/05 21:50, , 8F
先用 explain 做分析
06/05 21:50, 8F

06/08 14:37, , 9F
如果你的查詢是以日期為區間, 可以改用range partition
06/08 14:37, 9F

06/08 14:38, , 10F
table , 不過要一併考慮其他查詢可能的情形下去設計
06/08 14:38, 10F
文章代碼(AID): #1LR_CJDk (Database)