• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 如何批量检查表并进行repair,optimize

如何批量检查表并进行repair,optimize

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了repair,optimize等相关知识,希望本文的分享对您有所帮助

本篇文章给大家带来的内容是关于如何批量检查表并进行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命令,此方法可以在检查表并自动修复损坏的表,不过该过程比较耗时。

以上就是如何批量检查表并进行repair,optimize的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Table ‘xxx’ is marked as crashed and should be repaired 错误解决方法参考
  • 如何批量检查表并进行repair,optimize
  • Table ‘xxx’ is marked as crashed and should be repaired 错

相关文章

  • 2017-05-11基于MySQL Master Slave同步配置的操作详解
  • 2018-12-05 把redis放在DATA层,作为一种数据源,我认为更合理,也更符合我的面向对象原则
  • 2018-12-05MySQL动态添加、删除和修改列字段教程
  • 2018-12-05MySQL基础教程3 — 数据类型之字符串类型
  • 2018-12-05对于mysql的query_cache认识的误区
  • 2017-05-11mysql 双向同步的键值冲突问题的解决方法分享
  • 2018-12-05解决Oracle 11gR2 RAC 无法在客户端通过scanIP连接数据库
  • 2017-05-11mysql实现本地keyvalue数据库缓存示例
  • 2018-12-05MySQL 分区表 partition线上修改分区字段,后续进一步学习partition (2) --> 子分区以及对录入Null值的处理情况.
  • 2018-12-05关于由小变大的文章推荐

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL使用变量实现各种排序详解
    • Python怎么统计字母出现的次数
    • MySQL如何实现主从复制过程的示例详解(图)
    • Mysql中LAST_INSERT_ID()的函数使用详解
    • MYSQL不能从远程连接的一个解决方法(s not allowed to connect to this MySQL server)
    • MySQL中MyISAM与InnoDB区别【详解】
    • MySQL存储引擎的分类
    • MySql用DATE_FORMAT截取DateTime字段的日期值
    • mysql5.7.17安装教程附MySQL服务无法启动的解决方法(图文)
    • 总结MySQL导入数据的两种方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有