[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