如何每天自动优化mysql指定表
答案:2 悬赏:20 手机版
解决时间 2021-04-09 09:23
- 提问者网友:玫瑰园
- 2021-04-08 22:27
如何每天自动优化mysql指定表
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-04-08 23:54
方法一:drop database 然后create database
方法二:导出数据库的所有脚本,删除数据和创建表的脚本重建数据库
方法三:从information_schema.tables找到该数据库的所有表,然后用循环加动态sql删掉表
方法二:导出数据库的所有脚本,删除数据和创建表的脚本重建数据库
方法三:从information_schema.tables找到该数据库的所有表,然后用循环加动态sql删掉表
全部回答
- 1楼网友:duile
- 2021-04-09 00:11
1.首先可以考虑业务层面优化,即垂直分表。
垂直分表就是把一个数据量很大的表,可以按某个字段的属性或使用频繁程度分类,拆分为多个表。
如有多种业务类型,每种业务类型入不同的表,table1,table2,table3.
如果日常业务不需要使用所有数据,可以按时间分表,比如说月表。每个表只存一个月记录。
2.架构上的优化,即水平分表。
水平分表就是根据一列或多列数据的值把数据行放到多个独立的表里,这里不具备业务意义。
如按照id分表,末尾是0-9的数据分别插入到10个表里面。
可能你要问,这样看起来和刚才说的垂直分表没什么区别。只不过是否具备业务意义的差异,都是按字段的值来分表。
实际上,水平分表现在最流行的实现方式,是通过水平分库来实现的。即刚才所说的10个表,分布在10个mysql数据库上。这样可以通过多个低配置主机整合起来,实现高性能。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯