MySQL实现批量检查表并进行repair与optimize的方法

 更新时间:2016年04月19日 10:06:18   作者:moxiaomomo  
这篇文章主要介绍了MySQL实现批量检查表并进行repair与optimize的方法,结合实例形式分析了MySQL批量修复与优化表的相关技巧,需要的朋友可以参考下

本文实例讲述了MySQL实现批量检查表并进行repair与optimize的方法。分享给大家供大家参考,具体如下:

以下是shell的参考代码:

#!/bin/bash
host_name=192.168.0.123
user_name=xiaomo
user_pwd=my_pwd 
database=my_db_name
need_optmize_table=true
tables=$(mysql -h$host_name -u$user_name -p$user_pwd $database -A -Bse "show tables")
for table_name in $tables
do
 check_result=$(mysql -h$host_name -u$user_name -p$user_pwd $database -A -Bse "check table $table_name" | awk '{ print $4 }')
 if [ "$check_result" = "OK" ]
 then
  echo "It's no need to repair table $table_name"
 else
  echo $(mysql -h$host_name -u$user_name -p$user_pwd $database -A -Bse "repair table $table_name")
 fi
 # 优化表,可提高性能
 if [ $need_optmize_table = true ]
 then
  echo $(mysql -h$host_name -u$user_name -p$user_pwd $database -A -Bse "optimize table $table_name")
 fi
done

也可以使用mysqlcheck命令,此方法可以在检查表并自动修复损坏的表,不过该过程比较耗时。

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总

希望本文所述对大家MySQL数据库计有所帮助。

相关文章

  • Mysql如何使用命令实现分级查找帮助详解

    Mysql如何使用命令实现分级查找帮助详解

    这篇文章主要给大家介绍了关于Mysql如何使用命令实现分级查找帮助的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • MySQL 在线解密的实现

    MySQL 在线解密的实现

    本文主要介绍了MySQL在线解密的实现,通过使用MySQL提供的加密函数和自定义解密函数,我们可以在数据库中进行在线解密操作,下面就来具体介绍一下,感兴趣的可以了解一下
    2024-08-08
  • 解析MySQL的information_schema数据库

    解析MySQL的information_schema数据库

    本篇文章是对MySQL的information_schema数据库进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • MySQL如何运行sql文件图文详解(以Navicat做演示)

    MySQL如何运行sql文件图文详解(以Navicat做演示)

    Navicat是MySQL非常好用的可视化管理工具,功能非常强大,能满足我们日常数据库开发的所有需求,这篇文章主要给大家介绍了关于MySQL如何运行sql文件(以Navicat做演示)的相关资料,需要的朋友可以参考下
    2024-08-08
  • MySQL数据库中如何查询近一年的数据

    MySQL数据库中如何查询近一年的数据

    最近碰到一个需求是统计某张表的数据,统计时间维度为近一年,下面这篇文章主要给大家介绍了关于MySQL数据库中如何查询近一年的数据的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • Oracle 和 mysql的9点区别

    Oracle 和 mysql的9点区别

    这篇文章主要介绍了Oracle 和 mysql的9点区别,需要的朋友可以参考下
    2014-04-04
  • Centos7使用yum安装Mysql5.7.19的详细步骤

    Centos7使用yum安装Mysql5.7.19的详细步骤

    本篇文章主要介绍了Centos7使用yum安装Mysql5.7.19的详细步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • MySQL数据库操作常用命令小结

    MySQL数据库操作常用命令小结

    这篇文章主要介绍了MySQL数据库操作常用命令小结,例如创建数据库、使用数据库、查看数据库、数据库编码操作等命令讲解,需要的朋友可以参考下
    2014-12-12
  • Linux下安装Mysql多实例作为数据备份服务器实现多主到一从多实例的备份

    Linux下安装Mysql多实例作为数据备份服务器实现多主到一从多实例的备份

    由于第一次接触LINUX,花了三天时间才算有所成就,发出来希望可以给大伙带来方便
    2010-07-07
  • mysql 列转行的技巧(分享)

    mysql 列转行的技巧(分享)

    下面小编就为大家带来一篇mysql 列转行的技巧(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03

最新评论