随笔分类 - (02)mysql
摘要:ANALYZE TABLE:只分析表并存储key分布 用途:统计表信息,优化执行计划。 OPTIMIZE TABLE:分析表,存储表的key分布,回收未使用的空间并整理数据文件。 用途:delete,update可变成字段之后的,空间释放!
阅读全文
摘要:直接 update 表名 set 字段名 = null 即可。 示例: UPDATE yonyou_cloud.assembly_line_details_log SET details_log = NULL; 当然,后面可以加where进行过滤。
阅读全文
摘要:背景 有如下一张表,占用空间情况如下: SELECT TABLE_NAME, ( DATA_LENGTH + INDEX_LENGTH )/ 1048576 AS SIZE_IN_Mb, TABLE_ROWS FROM information_schema.TABLES WHERE TABLE_SC
阅读全文
摘要:1、mediumtext 数据对象,主要存储什么类型的数据? 存储较大的文本字符串,如白皮书、书籍和代码备份。类似于BLOB类型。 2、mediumtext数据类型存储容量是多少? 最大:16 MB
阅读全文
摘要:1、查看每个库中表的大小,按大小排序 注意:表占用空间大小,包括 数据 和 索引 SELECT table_schema as `Database`, table_name AS `Table`, round(((data_length + index_length) / 1024 / 1024),
阅读全文
摘要:1、概述 本文档介绍如何通过docker的方式来运行mysql数据库,进而以最简单的、最快速的方式来部署mysql 2、部署过程 接下来,我们来介绍通过docker部署mysql的过程。 2.1、创建目录(配置、数据) 在部署之前,通过以下的命令创建配置目录、数据库,用于将容器内数据持久化到本地,和
阅读全文
摘要:概述 本文介绍如何修改mysql中用户的密码。 修改方法 通过以下的语句为数据中已经存在的账户分配或修改密码 ALTER USER 'root'@'%' IDENTIFIED BY 'uOtZY17vdrZTOGAa'; 修改完成后,使用新的mysql密码就可以进行登录了。 注意:在新建用户分配密码
阅读全文
摘要:需求说明: 今天一同事问,在通过mysqldump导出数据库的时候,能不能把某些表不导出,或者叫做排除在外呢, 记得应该是可以实现,就搜索了下,通过mysqldump的--ignore-table参数能够实现,再次记录下。 操作过程: 1.查看某个库及其中的表的情况 2.通过mysqldump命令的
阅读全文
摘要:需求描述: 今天在进行mysql表的历史数据迁移,需要将某张表进行备份,修改表的名字,在此记录下操作过程. 操作过程: 备注:表名已经成功的进行修改. 官方文档修改表名的语法: 文档创建时间:2018年8月20日17:08:13
阅读全文
摘要:需求描述: 今天在做SQL的优化的时候,想要把mysql中某个表上的索引删除掉,突然忘记语法了,找到帮助,在此记录下 操作过程: 1.查看表上的索引 备注:通过以上的查询,TI_O_SMS_IDX是一个复合索引. 2.删除这个复合索引 备注:执行完删除语句之后,再次查询,表上的复合索引已经被删除了.
阅读全文
摘要:问题描述: 今天新安装了一个linux虚拟机,然后安装mysql 5.7.21,在进行初始化的时候,报错 解决方法: 1.安装numactl软件包 2.再次进行初始化操作 备注:可以正常的执行初始化,没有报错. 文档创建时间:2018年8月14日15:14:42
阅读全文
摘要:需求描述: 在mysql中如何删除binlog,因为随着数据库的运行,mysql中产生的binlog会越来越大,有可能把磁盘撑爆了,所以记录下删除 binlog的方法. 操作过程: 1.通过系统参数控制保留多久的binlog 在my.cnf中,加入以下的参数,重启实例 备注:设置完该参数之后,当重启
阅读全文
摘要:需求描述: 开启mysql的binlog即binary log日志功能,在此记录下. 版本描述: mysql版本:5.7.21-log 操作过程: 1.修改my.cnf并且将以下参数加入其中,重启mysql实例 2.查看binlog相关系统参数值 备注:在my.cnf中设置好log-bin之后,lo
阅读全文
摘要:需求描述: 在执行mysql命令的时候,有的时候需要将查询的结果输出到文件,如果想要html格式的,应该怎么输出, 在此记录下操作的过程. 1.通过tee命令结合--html输出查询结果到html文件 2.查看生成的文件及内容 3.如果不想要看到查询语句,可以在shell命令行中执行 4.查看文件内
阅读全文
摘要:需求描述: 今天在查mysq关于连接数的问题,想要通过一个show variables命令同时查出来多个值.在此记录下. 操作过程: 1.通过show variables语句的like可以匹配多个值或者某个值 2.通过%通配符进行匹配 3.使用where子句进行匹配查询 备注:使用where子句的方
阅读全文
mysql执行SQL语句时报错:[Err] 3 - Error writing file '/tmp/MYP0G1B8' (Errcode: 28 - No space left on device)
摘要:问题描述: 今天一同事在mysql中执行SQL语句的时候,报了/tmp空间不足的问题,报错如下: 故障分析: 通过以上的错误提示,可以知道是在执行SQL的时候,创建临时表进行排序的时候,/tmp空间不足导致的. 故障处理: 1.查看磁盘上tmp空间大小,发现/tmp空间剩余5.2GB 2.与同事沟通
阅读全文
摘要:需求描述: 查看视图的元数据的方法. 操作过程: 1.通过查看information_schema数据库下的views表来查看视图的定义语句 2.通过show create view语句来查看视图的元数据 文档创建时间:2018年6月26日17:37:19
阅读全文
摘要:需求描述: 在看mysql的视图,对于视图的定义,进行基本的了解,在此记录下. 概念解释: 视图:存储的查询语句,当调用的时候,产生结果集,视图充当的是虚拟表的角色. 测试过程: 说明: 如果要对一张表或者多张表进行查询,可以通过写复杂的SQL语句来实现 如果要这些SQL语句存储为视图,那么查询的时
阅读全文
摘要:需求描述: 今天在看mysql的函数,提到了通过cast函数将一个数据类型值转换为特定类型的结果值. 在此记录下.将一个表达式转换为特定精度的小数. 操作过程: 1.查看6/4的结果 备注:通过查询结果可以知道,结果是精确到小数点后4位的. 2.通过cast函数,将这个结果转换为decimal数据类
阅读全文
摘要:需求描述: 在使用mysql的过程中,需要对日期进行计算,比如对某个日期加上几天,几个小时等操作, 在此记录下,date_add()函数的使用. 操作过程: date_add()函数语法: DATE_ADD(date,INTERVAL expr unit) 备注:date_add()和adddate
阅读全文