MySQL数据库常见工具的基础使用_1
在上一篇文章中提到了对MySQL数据库进行操作的一些常见工具
mysqlcheck
mysqlcheck是一个用于数据库表的检查,修复,分析和优化的一个客户端程序
- 分析的作用是查看表的关键字分布,能够让sql生成正确的执行计划(支持InnoDB,MyISAM,NDB)
- 检查的作用是检查表的完整性以及数据库表和索引是否损坏(支持InnoDB,MyISAM,ARCHIVE,CSV)
- 优化的作用是回收空间,减少碎片,提高I/O性能(支持InnoDB,MyISAM,ARCHIVE)
- 修复的作用是修复可能已经损坏的表(支持MyISAM,ARCHIVE,CSV)
使用过程中注意事项
- 使用过程中mysql服务器必须处于运行状态
- 执行过程中相应的表将会被锁定,所以其他的操作将被挂起
- 并不是所有的存储引擎都支持以上四种操作,如果遇到不支持的引擎会报出相应错误
- 执行表修复操作之前对表进行备份,在某些情况下可能会导致数据丢失
使用方式
mysqlcheck [options] 数据库名 [表名]
要是不指定表名 ,数据库中的所有表都会进行检查
通常情况下 mysqlcheck会有如下的一些选项
mysqlcheck基本选项
- 选项 说明
- --analyze -a 分析表
- --auto-repair 如果检查的表有损坏,则自动修复它,所有表都检查过之后才进行必要的修复
- --check -c 仅检查自上次检查以来更改过的表
- --databases,-B --databases 数据库名 多个数据库名用空格进行分割,处理指定数据库中的所有表
- --force, -f 即使SQL错误也要继续
- --optimize, -o 优化表
- --repair, -r 执行可能进行的任务修复操作,除了唯一键
- --skip-database --skip-database=数据库名 不需要执行检查的数据库名
- --tables --tables=表名 多个表名用空格隔开 在选项之后的所有名称参数都被视为表名
- --use-frm 对于MyISAM表的修复操作
上述指令中如果我们要对InnoDB存储引擎进行表的修复repair是不支持进行修复的,此时我们可以先把InnoDB存储引擎转化为MyISAM(这些存储引擎后期的文章中会详细提到的)。
第一个指令分析表的使用 后面的指令可以自己下去试一试
mysqlcheck的特殊使用
mysqlcheck程序的默认功能是对数据表进行检查操作(相当于指定选项--check) 如果想对表进行修复操作,可以通过复制原来的mysqlcheck程序,并重命名为mysqlrepair,直接运行即可,还可以通过把mysqlcheck的快捷方式重命名为mysqlrepair然后直接运行就可以了
- mysqlrepair 默认是修复 相当于选项--repair
- mysqlanalyze 默认是修复 相当于选项--analyze
- mysqloptimize 默认是修复 相当于选项--optimize
mysqldump
mysqldump是一个数据库备份的工具 他可以执行逻辑备份并生成一组sql语句,其中包含了原始数据库和表的定义以及表中的数据,以便实现对数据库的简单备份或复制,他可以生成CSV,XML格式的文件
mysqldump使用时注意事项
- 转储表时必须有select权限
- 转储视图时必须要有show view权限
- 转储触发器时必须要有trigger权限
- 如果没有使用--single-transaction选项时必须要有lock tables权限
- 如果没有实现--no-tablespaces选项时必须要有process权限
- 重新导入转储文件时,也需要有相应的权限
- 由于mysqldump是逐行转储数据,所以不适合大数据量的转储与导入
使用方式
mysqldump [options] 数据库名 表名
可以转储一个或多个表或者数据库
mysqldump常用选项
- 选项 说明
- --add-drop-database 在每个create database 语句之前添加 drop database
- --add-drop-table 在每个create table语句之前加上drop table语句
- --add-drop-trigger 在每个create trigger语句之前加上 drop trigger语句
- --add-locks 用lock tables 和 unlock tables语句包裹灭个表转储
- --all-databases,-A 转储所有数据库中的所有表
- --databases,-B 将参数解释为数据库名称并转储所有的表
- --comments,-i 添加注释到转储文件
- --compact 紧凑格式输出
- --compatible=ansi 生成与其他数据库或旧MYsql服务器更兼容的输出
- --complete-insert,-c 使用包含列名的完整insert语句
- --events,-E 从转储数据库中转储事件
- --extended-insert,-e 使用多行insert语法
- --flush-logs,-F 在开始转储前刷新日志
- --flush-privileges 在转储后刷新权限
- --force,-f 转储期间发生了sql错误也要继续
- --hex-blob 使用十六进制表示法转储二进制序列
- --no-data,-d 转储过程中不转储表的内容
- --xml,-X 以xml的格式进行输出
太多了这里罗列了一些常见的,有需要的话可以去官方文档读一读
相关文章:
MySQL数据库常见工具的基础使用_1
在上一篇文章中提到了对MySQL数据库进行操作的一些常见工具 mysqlcheck mysqlcheck是一个用于数据库表的检查,修复,分析和优化的一个客户端程序 分析的作用是查看表的关键字分布,能够让sql生成正确的执行计划(支持InnoDB,MyISAM,NDB)检查的作用是检查…...
C语言中指针的说明
什么是指针? 在C语言当中,我们可以将指针理解为内存当中存储的地址,就像生活当中,一个小区里面,在小区里面有很单元,每一栋单元,单元内的房间有着不同的房间号,我们可以同过几栋几单…...
webrtc vp8/9视频编解码介绍
文章目录 一、libvpx项目介绍libvpx基本概念编码器使用流程解码器使用流程示例代码:官方文档和资源二、VP8/9在WebRTC中的应用2.1 VP82.2 VP92.3如何选择哪种编码方式2.4 vp9编码的主要步骤2.5 vp9解码C++代码示例注意事项三、webrtc在音视频传输中是怎样选择vp8还是vp9<...
【机器学习300问】107、自然语言处理(NLP)领域有哪些子任务?
自然语言处理(NLP)是计算机科学、人工智能和语言学领域的一个交叉学科,致力于让计算机能够理解、解析、生成和与人类的自然语言进行互动。自然语言指的是人们日常交流使用的语言,如英语、汉语等,与计算机编程语言相对。…...
面试被问准备多久要孩子?这样回答
听说有人面试被问到多久要孩子的问题,当时觉得很尴尬,不知如何回答,怕回答的不好不被录用,其实你可以这样回答,让面试官心满意足。 A 面试官:结婚了吗? 我:结婚了 面试官࿱…...
HCIP-Datacom-ARST自选题库__多种协议简答【11道题】
1.BGP/MPLSIP VPN的典型组网场景如图所示,PE1和PE2通过LoopbackO建立MP-IBGP,PE1和PE2之间只传递VPN路由,其中PE1BGP进程的部分配置已在图中标出,则编号为0的命令不是必须的。(填写阿拉伯数字) 3 2.在如图所示的Hub&Spok…...
C# 泛型函数
1.非约束 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace MyGeneirc {public class GeneircMethod{/// <summary>/// 泛型方法解决,一个方法,满足不同参数类型…...
C# Onnx E2Pose人体关键点检测
C# Onnx E2Pose人体关键点检测 目录 效果 模型信息 项目 代码 下载 效果 模型信息 Inputs ------------------------- name:inputimg tensor:Float[1, 3, 512, 512] --------------------------------------------------------------- Outputs ---…...
YOLO10:手把手安装教程与使用说明
目录 前言一、YOLO10检测模型二、YOLO安装过程1.新建conda的环境 yolo10安装依赖包测试 总结 前言 v9还没整明白,v10又来了。而且还是打败天下无敌手的存在,连最近很火的RT-DETR都被打败了。那么,笑傲目标检测之林的v10又能持续多久呢&#…...
EasyRecovery2024永久免费crack激活码注册码
在数字化时代,数据已经成为我们生活和工作中不可或缺的一部分。无论是个人用户还是企业用户,都面临着数据丢失的风险。一旦数据丢失,可能会给我们的工作带来极大的不便,甚至可能对企业造成重大损失。因此,数据安全和恢…...
Linux Centos内网环境中安装mysql5.7详细安装过程
一、下载安装包 下载地址(可下载历史版本): https://downloads.mysql.com/archives/community 二、解压到安装路径 tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz三、重命名 mv /usr/local/mysql-5.7.20-linux-glibc2.12-x86_64 …...
新字符设备驱动实验学习
register_chrdev 和 unregister_chrdev 这两个函数是老版本驱动使用的函数,现在新的字符设备驱动已经不再使用这两个函数,而是使用Linux内核推荐的新字符设备驱动API函数。新字符设别驱动API函数在驱动模块加载的时候自动创建设备节点文件。 分配和释放…...
篇1:Mapbox Style Specification
目录 引言 地图创建与样式加载 Spec Reference Root sources type:vector矢量瓦片...
实时监控与报警:人员跌倒检测算法的实践
在全球范围内,跌倒事件对老年人和儿童的健康与安全构成了重大威胁。据统计,跌倒是老年人意外伤害和死亡的主要原因之一。开发人员跌倒检测算法的目的是通过技术手段及时发现和响应跌倒事件,减少因延迟救助而造成的严重后果。这不仅对老年人群…...
LeetCode25_K个一组翻转链表
. - 力扣(LeetCode) 一、题目描述 二、过程模拟 1. 第一步 2. 第二步:子链表分组 3. 第三步:断开前后两组 4. 第四步:翻转start到end的部分 5. 第五步:连接翻转好的前半部分和未翻转的后半部分ÿ…...
电脑突然提示:“failed to load steamui.dll”是什么情况?分享几种解决steamui.dll丢失的方法
相信有一些用户正在面临一个叫做“failed to load steamui.dll”的问题,这种情况多半发生在试图运行某个程序时,系统会提示一条错误消息:“failed to load steamui.dll”。那么,为何steamui.dll文件会丢失,又应该如何解…...
【vue实战项目】通用管理系统:作业列表
目录 目录 1.前言 2.后端API 3.前端API 4.组件 5.分页 6.封装组件 1.前言 本文是博主前端Vue实战系列中的一篇文章,本系列将会带大家一起从0开始一步步完整的做完一个小项目,让你找到Vue实战的技巧和感觉。 专栏地址: https://blog…...
Scikit-Learn随机森林回归
Scikit-Learn随机森林回归 1、随机森林1.1、集成学习1.2、Bagging方法1.3、随机森林算法1.4、随机森林的优缺点2、Scikit-Learn随机森林回归2.1、Scikit-Learn随机森林回归API2.2、随机森林回归实践(加州房价预测)1、随机森林 随机森林是一种由决策树构成的集成算法,它在大多…...
Vue Router 教程
Vue Router 是 Vue.js 的官方路由管理器,它提供了一种方便的方式来管理应用的路由。在本教程中,我们将介绍 Vue Router 的一些常见用法和示例。 一、安装 Vue Router 使用 Vue Router 之前,需要先安装它。可以使用以下命令通过 npm 安装&am…...
【数据库】SQL--DQL(初阶)
文章目录 DCL1. 基本介绍2. 语法2.1 基础查询2.2 条件查询2.3 聚合函数2.4 聚合查询2.5 分组查询2.6 排序查询2.7 分页查询2.8 综合案例练习2.9 执行顺序 3. DQL总结 DCL 更多数据库MySQL系统内容就在以下专栏: 专栏链接:数据库MySQL 1. 基本介绍 DQL英…...
【docker】docker的安装
如果之前安装了旧版本的docker我们需要进行卸载: 卸载之前的旧版本 卸载 # 卸载旧版本 sudo apt-get remove docker docker-engine docker.io containerd runc # 卸载历史版本 apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker…...
OC IOS 文件解压缩预览
热很。。热很。。。。夏天的城市只有热浪没有情怀。。。 来吧,come on。。。 引用第三方库: pod SSZipArchive 开发实现: 一、控制器实现 头文件控制器定义: // // ZipRarViewController.h // // Created by carbonzhao on 2…...
python-web应用程序-Django-From组件
python-web应用程序-Django-From组件 添加用户时 原始方法(本质)【麻烦】 def user_add(req):if req.method GET:return render(req,XXX.html)#POST请求处理:XXXXX-用户数据没有校验 -出现错误提示 -页面上的每一个字段都需要我们重新写一遍 -关联数…...
K8s(Kubernetes)常用命令
大家好,当谈及容器编排工具时,Kubernetes(常简称为K8s)无疑是当今最受欢迎和广泛使用的解决方案之一。作为一个开源的容器编排平台,Kubernetes 提供了丰富的功能,可以帮助开发人员和运维团队管理、部署和扩…...
C#-for循环语句
for循环语句 语法: for(初始化变量; 判断条件; 增量表达式) { // 内部代码 } 第一个空(初始表达式): 一般用来声明一个临时的局部变量 用来计数第二个空(条件表达式): 表明进入循环的条件 一个bool类型的值(bool类型 条件表达式 逻辑运算符)第三个空(增量表达式): 使用第一个空…...
css动画案例练习之会展开的魔方和交错的小块
这里写目录标题 一级目录二级目录三级目录 下面开始案例的练习,建议第一个动手操作好了再进行下一个一、交错的小块效果展示1.大致思路1.基本结构2.实现动态移动 2.最终版代码 二、会展开的魔方1.大致思路1.基本结构;2.静态魔方的构建3.让静态的魔方动起来 2.最终版…...
前端逆向之下载canvas引用的图片
前端逆向之下载canvas引用的图片 一、来源二、解决三、如果在Network这里也找不到呢? 一、来源 当我们用dom检查器的时候无法选中想要扒下来的图片,只能选中canvas,这种时候该怎么办呢? 二、解决 这个时候应该换个脑子…...
深度学习手撕代码题
目录: PyTorch实现注意力机制、多头注意力与自注意力Numpy广播机制实现矩阵间L2距离的计算Conv2D卷积的Python和C++实现Numpy实现bbox_iou的计算Numpy实现FocallossPython实现nms、softnmsPython实现BN批量归一化PyTorch卷积与BatchNorm的融合分割网络损失函数Dice Loss代码实…...
vue3 + ts 动态添加路由,刷新页面白屏问题解决方案
1、store 中添加路由的方法 2、main.ts中使用该方法 然后就可以任意刷新页面了,有问题可以随时滴我...........
【Kubernetes】k8s的调度约束(亲和与反亲和)
一、调度约束 list-watch 组件 Kubernetes 是通过 List-Watch 的机制进行每个组件的协作,保持数据同步的,每个组件之间的设计实现了解耦。 用户是通过 kubectl 根据配置文件,向 APIServer 发送命令,在 Node 节点上面建立 Pod 和…...
怎样做宣传网站/本周新闻热点
在上一篇文章中,我们基本完成了lync server 2013前端服务器的部署工作,本文我们将来完成后续工作并检查一下部署是否成功完成。 首先我们在lync server 2013部署向导界面切换到步骤4:启动服务,如图。 进入启动服务的向导界面&…...
郑州建设网站企业定制/品牌推广方案
将获取到的时间转换成“yyyy-MM-dd hh:mm:ss”格式 var time new Date();//或者获取的时间格式为"2018-09-27T05:52:10.7090000"时 function formateTime(time) {var d new Date(time);var times d.getFullYear() - (d.getMonth() 1) - d.getDate() d.get…...
软件工程课程网站开发/网站链接推广工具
本文出自 “李晨光原创技术博客” 博客,谢绝转载! 转载于:https://www.cnblogs.com/chenguang/p/3742402.html...
wordpress 特色图像 外链/推广普通话手抄报内容大全资料
问题 在项目中有用到iframe作为弹窗的内容,但是有的时候,修改了子页面的内容,iframe却被浏览器缓存了,并没有更新。常常需要手动刷新框架: 解决方法: 在url的后面,添加一个会不停更新的值&…...
网站开发需要做什么/新网站友链
目录标题前后分离的演变史1、后端为主的MVC时代2、基于AJAX带来的SPA时代3、前端为主的MVC时代4、Node JS带来的全栈时代5、总结前后分离的演变史 为什么需要前后分离? 1、后端为主的MVC时代 为了降低开发的复杂度, 以后端为出发点, 比如&…...
python mysql开发网站开发/免费自助建站平台
其实最初听到数据挖掘,觉得很高大上,没有过多的思考,挖来的数据能干嘛呢。 刚看到一篇关于数据分析的文章,大概内容就是获取用户评论,然后对评论进行分析,找出客户不满意的地方,但这种分析还是人…...