MySql大数据量的优化

针对最近做的mysql优化,总结了以下几点:

1.索引优化
为常用的检索条件加上索引,索引分为Index索引和Unique Key索引,这两个索引对表的要求不同,执行的效率也不同,另外索引使用Hash还是B-tree也要根据自己的检索方式来决定。然后定下几个方案,使用explain命令检查索引的使用情况,使用profiles命令跟踪查询的效率。最终决定一个合适的索引方案。

2.SQL查询优化
对于执行大数据量查询的SQL,直接使用JDBC,避免使用数据库中间件(Hibernate等)

3.表分区优化
使用表分区可以把一张表的数据按照自己定义的规则分别存在不同的硬盘(分区)中,将会极大提高存取速度。

4.关于抽样表
特定的情况下(对数据的完整性要求不高的业务,例如查看股票的年趋势,月趋势,日趋势等等)可以使用抽样表,根据不同的粒度建立多个抽样表。

另外还看到使用数据仓库,分布式集群啥的,只是那玩意儿太烧钱了,只有大公司玩得起。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值