mysql分区提升,通过分区(Partition)提升MySQL性能 (转)

通过分区(Partition)提升MySQL性能 (转)

文章来源:本站整理收集  文章录入:陈洁绫  【放大字体 缩小字体】

< date '1995-12-31';[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2] ---------- [/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2]| count(*) |[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2] ---------- [/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2]| 795181 |[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2] ---------- [/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2]1 row in set (3.88 sec)[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2]mysql> explain select count(*) from no_part_tab where[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2] -> c3 > date '1995-01-01' and c3 < date '1995-12-31'\G[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2]*************************** 1. row ***************************[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2] id: 1[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2] select_type: SIMPLE[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2] table: no_part_tab[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2] type: ALL[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2]possible_keys: NULL[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2] key: NULL[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2] key_len: NULL[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2] ref: NULL[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2] rows: 8000000[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2] Extra: Using where[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2]1 row in set (0.00 sec)[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2]mysql> explain partitions select count(*) from part_tab where[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2] -> c3 > date '1995-01-01' and c3 < date '1995-12-31'\G[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2]*************************** 1. row ***************************[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2] id: 1[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2] select_type: SIMPLE[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2] table: part_tab[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2] partitions: p1[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2] type: ALL[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2]possible_keys: NULL[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2] key: NULL[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2] key_len: NULL[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2] ref: NULL[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2] rows: 798458[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2] Extra: Using where[/size] [/size][/align][/align][align=left][align=left][size=12pt][size=2]1 row in set (0.00 sec)[/size] [/size][/align][/align][align=left][size=12pt][size=2]从上面结果可以容易看出,设计恰当表分区能比非分区的减少90%的响应时间。而命令解析Explain程序也告诉我们在对已分区的表的查询过程中仅对第一个分区进行了扫描,其他都跳过了。[/size] [/size][/align][align=left][size=12pt][size=2]哔厉吧拉,说阿说……反正就是这个[/size][/size][/align]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值