随笔分类 -  MySQL

上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页
摘要:正好最近在帮客户从达梦数据库迁移到 MySQL。我也来简单说说重复数据的处理。 存放在数据库中的数据分为三种:1. 一种是经过严格意义过滤出来的数据。比如程序端过滤数据源、数据库端在表字段上设置 check 标记过滤数据源、设置触发器过滤、调用存储过程过滤等等;2. 另一种是原始的没有经过任何处理的 阅读全文
posted @ 2020-02-11 16:34 paul_hch 阅读(585) 评论(0) 推荐(0) 编辑
摘要:整理 MySQL 8.0 文档时发现一个变更: 默认字符集由 latin1 变为 utf8mb4。想起以前整理过字符集转换文档,升级到 MySQL 8.0 后大概率会有字符集转换的需求,在此正好分享一下。 当时的需求背景是: 部分系统使用的字符集是 utf8,但 utf8 最多只能存 3 字节长度的 阅读全文
posted @ 2020-02-06 17:07 paul_hch 阅读(4614) 评论(0) 推荐(0) 编辑
摘要:角色功能对于Oracle的DBA来说,不是什么特殊功能,但对于MySQL而言,这是一个人心所盼的功能。 MySQL的DBA现在可以创建角色、对其赋予权限,并将它们授予用户。使用角色可以大量减轻DBA的工作,可以轻松管理每个团队、用户的各种复杂的权限。 下面详细介绍一下MySQL中如何使用角色: 创建 阅读全文
posted @ 2020-02-06 17:04 paul_hch 阅读(873) 评论(0) 推荐(0) 编辑
摘要:Server层,选项持久化 mysql> show variables like '%max_connections%'; + + + | Variable_name | Value | + + + | max_connections | 512 | | mysqlx_max_connections 阅读全文
posted @ 2020-01-26 10:47 paul_hch 阅读(1903) 评论(0) 推荐(0) 编辑
摘要:今天接到一位开发同学的数据操作需求,需求看似很简单,需要执行下面的SQL语句: 看需求描述是因为查询统计较差,希望删除一些历史数据。 带着疑问我看下了表结构: 看自增列的情况,这个表的数据量有近1亿条记录了,暂且不说数据量带来的额外影响,单说这个需求,你会发现这是一个陨石坑。 简单验证了下,数据量确 阅读全文
posted @ 2020-01-17 11:26 paul_hch 阅读(162) 评论(0) 推荐(0) 编辑
摘要:阅读提示:1)本篇文章涉及到大量 语句,在 PC 端阅读效果更佳。2)MySQL 5.7 版本,其它版本因数据源不同不完全适用。3)SQL 使用场景包含会话连接、元数据锁、全局锁、锁等待、长事务、内存监控、分区表、低频更新表、主键、索引、存储引擎、实时负载属于工具型文章,建议收藏保存以便后续查看。 阅读全文
posted @ 2020-01-16 12:43 paul_hch 阅读(251) 评论(0) 推荐(0) 编辑
摘要:设置多源复制时报错 MySQL在5.7之后才支持多源复制,之前介绍过MariaDB 多主一从 搭建测试说明,现在介绍如何在MySQL上做多主一从,具体的方法说明可以查看官方文档。 原理:多源复制加入了一个叫做Channel的概念, 每一个Channel都是一个独立的Slave,都有一个IO_THRE 阅读全文
posted @ 2020-01-14 12:47 paul_hch 阅读(1130) 评论(0) 推荐(0) 编辑
摘要:晚上收到告警MySQL数据库服务器磁盘占满发现是,数据库在tmpdir写数据的文件占用过大 需要重启mysql服务才能释放掉。重启时发现MySQL停不掉,使用了比较暴力的方法,直接kill掉进程,这种方法不推荐会损坏数据库文件造成服务无法启动。 下面介绍一下MYSQL 5.7中临时文件的使用 Mys 阅读全文
posted @ 2019-12-04 16:32 paul_hch 阅读(11171) 评论(0) 推荐(0) 编辑
摘要:MySQL 就是其中之一,它经历了多个版本迭代。数据库锁是 MySQL 数据引擎的一部分,今天我们就一起来学习 MySQL 的数据库锁和它的优化。 MySQL 锁分类 当多个事务或者进程访问同一个资源的时候,为了保证数据的一致性,就需要用到锁机制。 从锁定资源的角度来看,MySQL 中的锁分为: 表 阅读全文
posted @ 2019-10-17 16:54 paul_hch 阅读(467) 评论(0) 推荐(0) 编辑
摘要:一、统计信息(SQL维度) 关于SQL维度的统计信息主要集中在events_statements_summary_by_digest表中,通过将SQL语句抽象出digest,可以统计某类SQL语句在各个维度的统计信息(比如:执行次数,排序次数,使用临时表等) 1、执行次数最多的SQL 可以看到执行次 阅读全文
posted @ 2019-09-16 10:58 paul_hch 阅读(1655) 评论(0) 推荐(0) 编辑
摘要:面试过程中,面试官有极高的频率会问道数据库的优化,SQL语句的优化,网上关于SQL优化的教程很多,但是鱼目混杂,显得有些杂乱不堪。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。 本文主要来自于互联网,进行内容的筛选优化再度整合而来,感觉好的话推荐给更多的人,让更 阅读全文
posted @ 2019-09-11 15:17 paul_hch 阅读(523) 评论(0) 推荐(0) 编辑
摘要:介绍 在MySQL高可用架构中,目前使用比较多的是Percona的PXC,Galera以及MySQL 5.7之后的MGR等,其他的还有的MHA,今天介绍另一个比较好用的MySQL高可用复制管理工具:Orchestrator(orch)。 Orchestrator(orch):go编写的MySQL高可 阅读全文
posted @ 2019-08-28 15:12 paul_hch 阅读(3050) 评论(0) 推荐(1) 编辑
摘要:整体内容会按照如下的方式来进行设计: 首先说下方案的背景,我参考了一些资料(参见附件)。 方案背景 随着互联网业务快速发展,多IDC的业务支撑能力和要求也逐步提升,行业内的“两地三中心”方案较为流行。 其中两地是指同城、异地;三中心是指生产中心、同城容灾中心、异地容灾中心。 在早期,比较典型的是国内 阅读全文
posted @ 2019-08-23 14:57 paul_hch 阅读(3142) 评论(0) 推荐(0) 编辑
摘要:负责galera上执行删除语句 执行后,群集破坏,除了主节点存活,其他俩个节点全都停掉。 查看galera的限制,没有主键的表,不支持DELETE操作。但是查看删除数据的表是有主键的,只不过删除不是根据主键删除,不知道是不是这个原因 galera官方的限制: 当前的复制仅仅在 InnoDB 存储引擎 阅读全文
posted @ 2019-08-16 16:32 paul_hch 阅读(1504) 评论(0) 推荐(0) 编辑
摘要:最近与同行科技交流,经常被问到分库分表与分布式数据库如何选择,网上也有很多关于中间件+传统关系数据库(分库分表)与NewSQL分布式数据库的文章,但有些观点与判断是我觉得是偏激的,脱离环境去评价方案好坏其实有失公允。本文通过对两种模式关键特性实现原理对比,希望可以尽可能客观、中立的阐明各自真实的优缺 阅读全文
posted @ 2019-08-13 14:55 paul_hch 阅读(1128) 评论(0) 推荐(0) 编辑
摘要:今天同事负责的数据库从库出现从库延迟增大,MySQL日志InnoDB: page_cleaner: 1000ms intended loop took 17915ms. 了解原因,keepalived+MySQL主主复制架构,MySQL5.7版本,其中keepalived切换到备库后,在切换回来导致 阅读全文
posted @ 2019-08-09 17:26 paul_hch 阅读(12251) 评论(0) 推荐(0) 编辑
摘要:今天有开发反应他的建表语句错误,我看了下,提示: 原因是: MySQL不允许在BLOB/TEXT,TINYBLOB, MEDIUMBLOB, LONGBLOB, TINYTEXT, MEDIUMTEXT, LONGTEXT,VARCHAR建索引,因为前面那些列类型都是可变长的,MySQL无法保证列的 阅读全文
posted @ 2019-07-12 09:12 paul_hch 阅读(4732) 评论(0) 推荐(0) 编辑
摘要:1:下载工具包 登录网站下载相应的工具包 https://www.percona.com/downloads/percona-toolkit/LATEST/ 2:安装 (1)yum安装: sudo yum install http://www.percona.com/downloads/percon 阅读全文
posted @ 2019-05-15 15:37 paul_hch 阅读(370) 评论(0) 推荐(0) 编辑
摘要:pt-table-checksum是目前可以说是最好的查看主从一致性的工具 先来个使用例子,有助快速上手使用 在主库执行: mysql>GRANT SELECT, PROCESS, SUPER, REPLICATION SLAVE,CREATE,DELETE,INSERT,UPDATE ON *.* 阅读全文
posted @ 2019-05-05 16:50 paul_hch 阅读(863) 评论(0) 推荐(0) 编辑
摘要:用pt-table-checksum校验数据时有以下报错,是因为current chunk size大于默认chunk size limit=2.0 24636 rows 解决方法: --chunk-size-limit,参数的默认值是2.0,修改成4.0,加上参数--chunk-size-limi 阅读全文
posted @ 2019-05-05 16:40 paul_hch 阅读(500) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页
点击右上角即可分享
微信分享提示