`
LJ你是唯一LT
  • 浏览: 243501 次
社区版块
存档分类
最新评论

mysql简单的碎片清理脚本

阅读更多
mysql简单的碎片清理脚本
#!/bin/bash
date=`date +"%Y-%m-%d %H:%M:%S"`
echo $date >>/root/qingli.log
tables=$(/usr/local/mysql/bin/mysql -u root -p"tina" 2>/dev/null -e "select concat(table_schema,'.',table_name) from information_schema.tables where data_free>0 and engine !='MEMORY';" |grep -v "concat" |grep -v "tinatest" |grep -v "information_schema" |grep -v "mysql")

for table in $tables
do
  /usr/local/mysql/bin/mysql -u root-p"tina" 2>/dev/null -e "optimize no_write_to_binlog table $table;" >>/root/qingli.log
done

添加no_write_to_binlog,是为了保证只在这个主库上执行,这个命令不用传到从库,以免从库执行过久,导致同步延迟
分享到:
评论

相关推荐

    MySQL 清除表空间碎片的实例详解

    MySQL数据库在长期运行过程中,由于各种操作如删除、更新等,会导致表空间出现碎片,这不仅浪费了存储空间,还可能影响查询性能。本文将详细解释表空间碎片的产生原因,提供查看和清除碎片的方法,并给出一些建议。 ...

    解析mysql 表中的碎片产生原因以及清理

    对于InnoDB大表的碎片清理,通常的做法是建立一个新表,然后将原表中的数据转移到新表中。这个过程中,可以配合事务来实现数据的一致性和完整性,降低锁的影响。完成数据转移后,可以删除原表,然后将新表重命名成原...

    Open18_mysql_script

    【标题】"Open18_mysql_script" 涉及的是一个与MySQL数据库相关的脚本集,可能是一个开源项目或者工具,旨在提供对MySQL数据库的管理、操作或自动化任务的解决方案。由于描述为空,我们主要根据标签和文件名称来推测...

    mysql性能优化脚本mysqltuner.pl使用介绍

    MySQLTuner.pl是一个用于MySQL性能优化的自动化脚本,它通过分析MySQL服务器的配置和运行状态,提供关于如何改进性能的建议。以下是对这个脚本的详细介绍和使用方法: 1. **下载与安装** 要获取MySQLTuner.pl,你...

    mysql软件32位

    - **定期维护**:定期检查数据库性能,进行碎片整理、日志清理等维护工作。 - **安全更新**:关注MySQL的官方更新,及时打补丁以防止安全漏洞。 总的来说,32位MySQL 5.5.34是一个强大的数据库解决方案,适合于...

    mysql5.5.tar.gz

    - **初始化数据库**:运行 `mysql_install_db` 脚本来创建系统数据库和用户权限表。 - **设置权限与启动**:修改 `my.cnf` 配置文件,设置root用户的密码,然后启动MySQL服务。 3. **配置优化** - **my.cnf**:...

    SQL常用脚本大全(按流水号生成编码,修复置疑数据库,重建表索引,修复检查数据库等等)

    这个大全可能还包括清理临时表、统计信息更新、性能优化、数据迁移、日志管理等多方面的脚本。例如,使用`TRUNCATE TABLE`删除所有数据而不保留元数据,`UPDATE STATISTICS`更新统计信息以优化查询计划,或者`...

    mysql数据库如何实现亿级数据快速清理

    在日常维护中,定期监控数据库的大小和性能,配合自动化脚本进行定期备份和清理,能够有效避免磁盘空间不足的问题。同时,对数据库进行合理的架构设计和优化,能够进一步提高处理亿级数据的能力。 总之,MySQL...

    云计算基础架构-MySQL服务器运维.pptx

    安装MySQL或MariaDB服务器后,需要启动服务并执行`mysql_secure_installation`脚本来安全地设置root用户的密码,移除匿名用户,限制root用户只允许从localhost连接,以及其他安全设置。 数据库优化是提升MySQL性能...

    mysql优化整理文档

    1. **定期维护**:定期删除过期数据和清理数据碎片有助于保持数据库的高效运行。 2. **工具推荐**:使用`OPTIMIZE TABLE`命令进行碎片整理。 #### 十、备份与恢复 1. **手动备份**:使用`mysqldump`命令进行数据库...

    Sys-Schema--赖明星@PHPCon20161

    安装 `sys` schema 非常简单,可以通过 GitHub 上的项目 `mysql-sys` 下载脚本并执行。在 MySQL 5.6 及更高版本上,确保 `performance_schema` 已启用,然后运行安装脚本。安装完成后,可以查询 `sys.version` 来...

    PCDVR安装说明.docx

    \n\n**维护和优化技巧**\n\n在日常使用中,为了保持系统的良好运行状态,可以进行以下维护操作:\n\n- 定期使用 Windows 自带的“磁盘清理”工具清理临时文件,释放硬盘空间。\n- 清除 Internet 临时文件,提高浏览...

    数据库删除日志

    - 如果使用编程方式进行日志清理,需确保脚本正确无误,避免破坏数据库结构。 6. **数据库管理系统提供的工具**: - SQL Server Management Studio (SSMS) 提供图形界面管理日志。 - MySQL Workbench 用于MySQL...

    数据库性能优化工具文档

    用户可以通过简单的界面输入数据库服务器的信息来建立连接,包括服务器地址、验证方式等,实现对特定数据库的操作。 #### 2.3 表查询参数 提供对特定表的查询功能,支持精确匹配,方便用户快速定位所需表的信息。 ...

    服务器大量php-cgi.exe进程,导致CPU占用100%的解决[定义].pdf

    这种机制虽有助于减少内存碎片化,但可能导致内存长期占用。 #### 三、解决方案 1. **调整系统临时文件管理**: - 定期清理系统临时文件,确保有足够的磁盘空间。 - 修改MySQL数据库的临时文件存储位置,避免C盘...

    ubuntu系统结构.pdf

    对于服务管理,`/usr/init.d/`下的脚本用于启动、停止和重启服务,例如Apache和MySQL。`mysql -uroot -p`登录MySQL,`mysqladmin -uroot`修改MySQL密码。 最后,`who`命令查看在线用户,`ln -s`创建软链接,`...

    How to Perform a Healthcheck on the Database

    许多数据库管理系统(如MySQL、Oracle、SQL Server)提供了内置的健康检查工具,例如MySQL的`mysqltuner`,它可以提供配置建议。此外,第三方工具如DBCheck、Redgate SQL Monitor等也能提供全面的检查和报告功能。 ...

    xcache-1.2.2.tar.gz

    3. **定期清理**: 考虑定期清除缓存,以防止旧数据占用过多内存,这可以通过计划任务或自定义脚本来实现。 ### 总结 XCache作为PHP的性能优化工具,通过缓存PHP的编译结果和变量,显著提升了处理速度和响应时间。...

    Apache优化全面详细教程

    1. **清理服务器磁盘碎片**:定期使用工具清理磁盘碎片,提高读写效率。 2. **开启硬盘DMA**:确保硬盘驱动程序支持DMA(Direct Memory Access)模式,提高数据传输速率。 3. **调整缓冲区刷新参数**:合理设置缓冲...

Global site tag (gtag.js) - Google Analytics