MySQL分区技术
时间:2022-03-14 12:27
针对海量数据的优化主要有两种:
大表拆小表的方式;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性能 增加未索引字段查询 这一次就分享那么多给大家。
如果此博文中有哪里讲得让人难以理解,欢迎留言交流,若有讲解错的地方欢迎指出。
如果您觉得您能在此博文学到了新知识,请为我顶一个,如文章中有解释错的地方,欢迎指出。
互相学习,共同进步!