MySQL的收缩数据文件空间

MySQL的收缩数据文件空间

 

 

 桦仔  10:28:54
当有新数据进来的时候,他不会allocate数据页
深圳@邱治军 mysql中文网群 问我sqlserver cpu超过80  10:28:53
那为啥还要收缩
桦仔  10:29:06
他会利用上那些可用空间
深圳@邱治军 mysql中文网群 问我sqlserver cpu超过80  10:29:21
但是这样没必要收缩了呀
桦仔  10:29:28
这样当insert数据的时候会快一些,因为不需要先allocate再插入了
收缩其实最最重要的场景是:服务器磁盘无空间了
我们才收缩
深圳@邱治军 mysql中文网群 问我sqlserver cpu超过80  10:30:07

嗯。。如果有空间没必要收缩
insert性能还好些
桦仔  10:30:26
一般不收缩,因为你收缩了,下次insert数据,sql又要allocate空间给新插入的数据
深圳@邱治军 mysql中文网群 问我sqlserver cpu超过80  10:30:31

明白了。。
跟mysql差别还是有点大的
桦仔  10:30:48
是啊
所以收缩用得很少
mysql是不能利用
深圳@邱治军 mysql中文网群 问我sqlserver cpu超过80  10:31:05

桦仔  10:31:12
还有重新指定一下存储引擎
还要
深圳@邱治军 mysql中文网群 问我sqlserver cpu超过80  10:31:15
mysql必须定期整理碎片

桦仔  10:31:29
sqlserver也需要定期整理碎片的
深圳@邱治军 mysql中文网群 问我sqlserver cpu超过80  10:31:40
那个是索引碎片
是吧
桦仔  10:31:54
是啊
深圳@邱治军 mysql中文网群 问我sqlserver cpu超过80  10:32:06
一般碎片达到70就要了
桦仔  10:32:16
ola.hallengren的sqlserver数据库自动化维护脚本
https://ola.hallengren.com/sql-server-backup.html<br/>
我用这个脚本来整理碎片
他里面包含非常多逻辑,判断碎片的百分比然后整理
深圳@邱治军 mysql中文网群 问我sqlserver cpu超过80  10:32:45
会影响生产么
桦仔  10:32:54
凌晨才整理
深圳@邱治军 mysql中文网群 问我sqlserver cpu超过80  10:33:04
我一般是重建索引
这种彻底
我以前也是1点开始整理
周末来做
桦仔  10:33:33
这个脚本也是根据碎片百分比,来判断是重建还是重组索引
深圳@邱治军 mysql中文网群 问我sqlserver cpu超过80  10:33:42

桦仔  10:33:43
他这个脚本比较完善
深圳@邱治军 mysql中文网群 问我sqlserver cpu超过80  10:33:43
哈哈。。
我看一下这脚本

这个SQL脚本是吧
桦仔  10:34:09

他会创建几个job
你也可以设置参数的
深圳@邱治军 mysql中文网群 问我sqlserver cpu超过80  10:34:41
我记得你以前发过我的
桦仔  10:34:48
什么时间运行
深圳@邱治军 mysql中文网群 问我sqlserver cpu超过80  10:34:50

桦仔  10:34:54

深圳@邱治军 mysql中文网群 问我sqlserver cpu超过80  10:34:56

不会使用
哈哈。。。
这脚本好复杂
看着就头大了
桦仔  10:35:15
我也觉得复杂
几千行代码
深圳@邱治军 mysql中文网群 问我sqlserver cpu超过80  10:35:31
你让我这个新手来做这个。。
不是找屎吧
桦仔  10:35:42
但是我们用了一年了,
深圳@邱治军 mysql中文网群 问我sqlserver cpu超过80  10:35:44
一打开就晕了

桦仔  10:35:53
当然你也可以自己写脚本
深圳@邱治军 mysql中文网群 问我sqlserver cpu超过80  10:36:00
自己就不写了
桦仔  10:36:02
也可以拿这个脚本做参考
深圳@邱治军 mysql中文网群 问我sqlserver cpu超过80  10:36:14
对sql server彻底没耐心了
明年招人来做这块 
posted @ 2015-07-02 10:38  huangchaolilli  阅读(1362)  评论(0)    收藏  举报