- 浏览: 243501 次
最新评论
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,是为了保证只在这个主库上执行,这个命令不用传到从库,以免从库执行过久,导致同步延迟
#!/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设置外键约束on delete cascade on update cascade
2016-12-09 16:27 3737mysql设置外键约束on delet ... -
mysql权限管理(实例)
2016-05-10 17:21 1515mysql权限管理实例 本文并没有很详细的介绍对具体的对象授 ... -
mysql qpress压缩备份恢复
2016-05-03 16:30 6963说明: 1.前面博客已经介绍过gzip压缩方法,备份正常,但后 ... -
mysql xtrabackup在线搭建主从
2016-04-11 14:59 1951使用xtrabackup进行在线的主从搭建: [root@m ... -
mysql xtrabackup在线备份还原(全备+增备)
2016-04-11 14:47 1054工具安装: [root@mysqlserver var]# t ... -
mysql主库清理数据,从库保留
2016-04-01 15:26 1299因为业务需要,想在mysql主库清理一些数据,但从库想要保留, ... -
oracle,postgresql,mysql一些使用上的区别记录
2015-12-16 11:38 01.限制行数: select * from ta where ... -
数据库调优分享-mysql
2015-12-16 10:02 952数据库调优分享------参考一本mysql资料书 日常的困 ... -
mysql 安装-tina
2015-12-08 17:32 0mysql安装-tina 1、准备安装程序(http://ww ... -
mysqldump 只导入数据或只导结构
2015-12-22 10:36 2721[size=small]mysqldump只导出数据或只导出表 ... -
mysql server has gone away
2015-12-10 09:26 878mysql server has gone away,他的意思 ... -
mysql optimize 清理碎片
2015-12-09 09:26 1207---定期清理脚本 0 1 * * 4 root /root ... -
mysql binlog
2015-12-10 09:26 1346mysqld在每个二进制日志 ... -
mysql远程连接设置
2015-12-10 09:25 1009远程连接mysql数据库: 连接上以后,通过这台跳转服务器远 ... -
Last_SQL_Error: Error 'Duplicate entry '1' for key 'PRIMARY''
2015-12-10 09:25 1722[size=small]-实际遇到的问题: Last_SQL ... -
[ERROR] Slave I/O: error connecting to master
2015-12-09 09:26 8220刚配置的MySQL主从,在从机上看到 点击(此处)折叠或打开 ... -
MySQL常用函数
2015-02-05 10:34 539一、字符串类 1、left(str, length) 从左开始 ... -
MySQL触发器简介
2015-02-05 10:33 900一、触发器基本语法 CREATE TRIGGER trigge ... -
MySQL主从切换
2015-02-05 10:32 506环境: 原主库:192.168.10.197 ---新 ... -
MySQL主从搭建
2015-02-05 10:31 797环境简介 master(主):192.168.12.101 s ...
相关推荐
MySQL数据库在长期运行过程中,由于各种操作如删除、更新等,会导致表空间出现碎片,这不仅浪费了存储空间,还可能影响查询性能。本文将详细解释表空间碎片的产生原因,提供查看和清除碎片的方法,并给出一些建议。 ...
对于InnoDB大表的碎片清理,通常的做法是建立一个新表,然后将原表中的数据转移到新表中。这个过程中,可以配合事务来实现数据的一致性和完整性,降低锁的影响。完成数据转移后,可以删除原表,然后将新表重命名成原...
【标题】"Open18_mysql_script" 涉及的是一个与MySQL数据库相关的脚本集,可能是一个开源项目或者工具,旨在提供对MySQL数据库的管理、操作或自动化任务的解决方案。由于描述为空,我们主要根据标签和文件名称来推测...
MySQLTuner.pl是一个用于MySQL性能优化的自动化脚本,它通过分析MySQL服务器的配置和运行状态,提供关于如何改进性能的建议。以下是对这个脚本的详细介绍和使用方法: 1. **下载与安装** 要获取MySQLTuner.pl,你...
- **定期维护**:定期检查数据库性能,进行碎片整理、日志清理等维护工作。 - **安全更新**:关注MySQL的官方更新,及时打补丁以防止安全漏洞。 总的来说,32位MySQL 5.5.34是一个强大的数据库解决方案,适合于...
- **初始化数据库**:运行 `mysql_install_db` 脚本来创建系统数据库和用户权限表。 - **设置权限与启动**:修改 `my.cnf` 配置文件,设置root用户的密码,然后启动MySQL服务。 3. **配置优化** - **my.cnf**:...
这个大全可能还包括清理临时表、统计信息更新、性能优化、数据迁移、日志管理等多方面的脚本。例如,使用`TRUNCATE TABLE`删除所有数据而不保留元数据,`UPDATE STATISTICS`更新统计信息以优化查询计划,或者`...
在日常维护中,定期监控数据库的大小和性能,配合自动化脚本进行定期备份和清理,能够有效避免磁盘空间不足的问题。同时,对数据库进行合理的架构设计和优化,能够进一步提高处理亿级数据的能力。 总之,MySQL...
安装MySQL或MariaDB服务器后,需要启动服务并执行`mysql_secure_installation`脚本来安全地设置root用户的密码,移除匿名用户,限制root用户只允许从localhost连接,以及其他安全设置。 数据库优化是提升MySQL性能...
1. **定期维护**:定期删除过期数据和清理数据碎片有助于保持数据库的高效运行。 2. **工具推荐**:使用`OPTIMIZE TABLE`命令进行碎片整理。 #### 十、备份与恢复 1. **手动备份**:使用`mysqldump`命令进行数据库...
安装 `sys` schema 非常简单,可以通过 GitHub 上的项目 `mysql-sys` 下载脚本并执行。在 MySQL 5.6 及更高版本上,确保 `performance_schema` 已启用,然后运行安装脚本。安装完成后,可以查询 `sys.version` 来...
\n\n**维护和优化技巧**\n\n在日常使用中,为了保持系统的良好运行状态,可以进行以下维护操作:\n\n- 定期使用 Windows 自带的“磁盘清理”工具清理临时文件,释放硬盘空间。\n- 清除 Internet 临时文件,提高浏览...
- 如果使用编程方式进行日志清理,需确保脚本正确无误,避免破坏数据库结构。 6. **数据库管理系统提供的工具**: - SQL Server Management Studio (SSMS) 提供图形界面管理日志。 - MySQL Workbench 用于MySQL...
用户可以通过简单的界面输入数据库服务器的信息来建立连接,包括服务器地址、验证方式等,实现对特定数据库的操作。 #### 2.3 表查询参数 提供对特定表的查询功能,支持精确匹配,方便用户快速定位所需表的信息。 ...
这种机制虽有助于减少内存碎片化,但可能导致内存长期占用。 #### 三、解决方案 1. **调整系统临时文件管理**: - 定期清理系统临时文件,确保有足够的磁盘空间。 - 修改MySQL数据库的临时文件存储位置,避免C盘...
对于服务管理,`/usr/init.d/`下的脚本用于启动、停止和重启服务,例如Apache和MySQL。`mysql -uroot -p`登录MySQL,`mysqladmin -uroot`修改MySQL密码。 最后,`who`命令查看在线用户,`ln -s`创建软链接,`...
许多数据库管理系统(如MySQL、Oracle、SQL Server)提供了内置的健康检查工具,例如MySQL的`mysqltuner`,它可以提供配置建议。此外,第三方工具如DBCheck、Redgate SQL Monitor等也能提供全面的检查和报告功能。 ...
3. **定期清理**: 考虑定期清除缓存,以防止旧数据占用过多内存,这可以通过计划任务或自定义脚本来实现。 ### 总结 XCache作为PHP的性能优化工具,通过缓存PHP的编译结果和变量,显著提升了处理速度和响应时间。...
1. **清理服务器磁盘碎片**:定期使用工具清理磁盘碎片,提高读写效率。 2. **开启硬盘DMA**:确保硬盘驱动程序支持DMA(Direct Memory Access)模式,提高数据传输速率。 3. **调整缓冲区刷新参数**:合理设置缓冲...