摘要:很多开发人员在使用MySQL时经常会在部分列上进行函数计算等,导致无法走索引,在数据量大的时候,查询效率低下。针对此种情况本文从MySQL5.7 及MySQL8.0中分别进行不同方式的优化。 1、 MySQL5.7 MySQL5.7版本中不支持函数索引,因此 遇到函数索引的时候需要进行修改,否则即使 阅读全文
posted @ 2020-07-04 00:11 懂点IT的耿小厨 阅读(31) 评论(0) 推荐(0) 编辑
摘要:统计每个库每个表的大小是数据治理的其中最简单的一个要求,本文将从抽样统计结果及精确统计结果两方面来统计MySQL的每个库每个表的数据量情况。 1、统计预估数据量 mysql数据字典库information_schema里记录了统计的预估数据量(innodb引擎表不准确,MyISAM引擎表准确)及数据 阅读全文
posted @ 2020-06-29 21:39 懂点IT的耿小厨 阅读(27) 评论(0) 推荐(0) 编辑
摘要:MySQL8.0之前,做数据排名统计等相当痛苦,因为没有像Oracle、SQL SERVER 、PostgreSQL等其他数据库那样的窗口函数。但随着MySQL8.0中新增了窗口函数之后,针对这类统计就再也不是事了,本文就以常用的排序实例介绍MySQL的窗口函数。 1、准备工作 创建表及测试数据 m 阅读全文
posted @ 2020-06-26 11:04 懂点IT的耿小厨 阅读(79) 评论(0) 推荐(0) 编辑
摘要:按照指定字符进行合并或拆分是经常碰到的场景,MySQL在合并的写法上比较简单,但是按指定字符拆分相对比较麻烦一点(也就是要多写一些字符)。本文将举例演示如何进行按照指定字符合并及拆分。 1、 合并 MySQL数据库中按照指定字符合并可以直接用group_concat来实现。 创建测试表 mysql> 阅读全文
posted @ 2020-06-25 09:17 懂点IT的耿小厨 阅读(98) 评论(0) 推荐(2) 编辑
摘要:近一个月处理历史数据问题时,居然连续遇到了2个MySQL BUG,分享给大家一下,也欢迎指正是否有问题。 BUG1: 数据库版本: MySQL5.7.25 - 28 操作系统: Centos 7.7(不重要) 数据库架构: 主-从-级联从 数据库参数: innodb_support_xa = 1 # 阅读全文
posted @ 2020-06-21 11:27 懂点IT的耿小厨 阅读(73) 评论(0) 推荐(1) 编辑
摘要:MySQL中给一张千万甚至更大量级的表添加字段一直是比较头疼的问题,遇到此情况通常该如果处理?本文通过常见的三种场景进行案例说明。 1、 环境准备 数据库版本: 5.7.25-28(Percona 分支) 服务器配置: 3台centos 7虚拟机,配置均为2CPU 2G内存 数据库架构: 1主2从的 阅读全文
posted @ 2020-06-20 13:16 懂点IT的耿小厨 阅读(384) 评论(1) 推荐(0) 编辑
摘要:1 准备工作 1.1 修改主机名 vim /etc/hosts # 添加对应主机 192.168.28.128 mha1 192.168.28.131 mha2 192.168.28.132 mha3 1.2 关闭防火墙及修改selinux # 关闭防火墙 systemctl stop firewa 阅读全文
posted @ 2020-05-25 19:28 懂点IT的耿小厨 阅读(105) 评论(0) 推荐(0) 编辑
摘要:需求说明 将字符串按照指定的分隔符进行分割,并将结果按照从后往前的顺序倒序排列,拼接后的结果用‘/’符连接。(也可以按照指定符号分割为多个列,修改最后一部分即可) 创建测试表及数据 /* 创建一张测试表及数据 */ create table tmp(id int primary key ,name 阅读全文
posted @ 2020-05-08 22:37 懂点IT的耿小厨 阅读(43) 评论(0) 推荐(0) 编辑
摘要:涉及循环、动态sql等主要的MySQL存储过程知识。 需求: 遍历所有【test_ondev_[0-9]】开头的表,将其中的所有数据按表中的col字段存储到【test_ondev_history_ + col的值】的表里面,当【test_ondev_history_ + col】不存在的时候复制te 阅读全文
posted @ 2020-05-07 18:17 懂点IT的耿小厨 阅读(52) 评论(0) 推荐(0) 编辑
摘要:把MySQL放进Docker,总共需要几步?本次就通过社区版容器安装2个mysql实例,看一下部署有多简单。 1、 安装docker 操作系统我使用的Centos7 x64系统,而Docker 目前看仅CentOS 7 及以上版本。本次采用Docker 仓库进行安装 ,具体步骤如下: 1.1 设置仓 阅读全文
posted @ 2020-05-05 13:42 懂点IT的耿小厨 阅读(46) 评论(0) 推荐(0) 编辑
微信公众号: 数据库干货铺