作者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/cn.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