码迷,mamicode.com
首页 > 数据库 > 详细

MySQL分区技术

时间:2015-07-22 18:16:07      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:

针对海量数据的优化主要有两种:

大表拆小表的方式;SQL语句的优化
 
分区技术:
与水平分割类似,但它是在逻辑层进行的水平分表,对于应用程序而言它还是一张表
 
本次数据测试我直接截图,对其解释也在图上标注,对其感兴趣的朋友可以看着截图自己操作模拟测试,很容易就理解其原理了。
当然,自认为自己是大神的可绕道。
 
range方式
 
1、创建一张分区表
 
技术分享
 
可以到/usr/local/mysql/var/test/下看到生成这么多文件(26个)
 
技术分享
 
 2、创建一张未分区表
 
技术分享
 
 
 可以到/usr/local/mysql/var/test/下看到生成3个对应的文件
 
技术分享
 
3、建立load_part_tab存储
 
技术分享
 
4、添加800W条数据
 
技术分享
 
 
 /usr/local/mysql/var/test/下使用命令: watch -n1 ls -lh 动态查看插入数据各分区的动态变化
 
技术分享
 
 
用top令可查看CUP、内存的使用情况
 
技术分享
 
5、在未分区表也插入这么多数据
 
技术分享
 
6、测试sql性能
 
技术分享
 
查看受影响行数
 
 技术分享
 
 
创建索引
 
技术分享
 
技术分享
 
再测试sql性能
 
技术分享
 
增加未索引字段查询
 
技术分享
 
 
  这一次就分享那么多给大家。

  

  如果此博文中有哪里讲得让人难以理解,欢迎留言交流,若有讲解错的地方欢迎指出。

  如果您觉得您能在此博文学到了新知识,请为我顶一个,如文章中有解释错的地方,欢迎指出。

  互相学习,共同进步!

 

MySQL分区技术

标签:

原文地址:http://www.cnblogs.com/it-cen/p/4667973.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!