随笔分类 -  mysql体系结构

MySQL 磁盘爆了,是 optimize table 的锅
摘要:2023-06-26 22:17左右,收到某系统的主库磁盘使用率告警。2023-06-26 23:02左右收到该系统的从库磁盘使用率告警。 收到告警后,登录数据库查看各表的磁盘使用。 经分析发现DB存在一个当日的备份表t_eap_sys_navigation_log_bak_20230626 ,且在 阅读全文

posted @ 2023-06-27 11:02 张冲andy 阅读(89) 评论(0) 推荐(0) 编辑

如何在ProxySQL中保持散列格式的密码
摘要:在这篇博客文章中,我们将看到如何在ProxySQL mysql_users 中保存哈希格式的密码。此外,即使有人以明文形式存储密码,我们也可以很容易地将其转换成散列格式。 纯文本密码极易受到未经授权的访问,因为任何有权访问数据库或配置文件的人都可以轻易地读取它们。虽然将这些文件存储在安全的位置可以缓 阅读全文

posted @ 2023-04-28 13:32 张冲andy 阅读(12) 评论(0) 推荐(0) 编辑

Loki采集Mysql errorlog,你值得拥有的错误日志聚合系统
摘要:说到分布式日志存储系统,大家肯定对ELK、EFK这些工具并不陌生。可是它们都基于Elasticsearch存储,搭建复杂,耗资源,上手难。所以,个人非常推崇Grafana Labs开源的Loki 轻量级日志聚合分析系统 Loki使用标签来作为索引,而不是对全文进行检索,所以在搜索上会有一定的局限性。 阅读全文

posted @ 2023-04-10 13:40 张冲andy 阅读(86) 评论(0) 推荐(0) 编辑

MySQL架构与业务总结图
摘要:MySQL架构与业务总结图如下: 阅读全文

posted @ 2019-05-05 18:57 张冲andy 阅读(333) 评论(0) 推荐(0) 编辑

MYSQL之 GroupCommit
摘要:组提交(group commit)是MYSQL处理日志的一种优化方式,主要为了解决写日志时频繁刷磁盘的问题。组提交伴随着MYSQL的发展不断优化,从最初只支持redo log 组提交,到目前5.6官方版本同时支持redo log 和binlog组提交。组提交的实现大大提高了mysql的事务处理性能, 阅读全文

posted @ 2018-11-08 10:31 张冲andy 阅读(321) 评论(0) 推荐(0) 编辑

叶问【转自知数堂微信公众号】
摘要:转自 《叶问》是知数堂新设计的互动栏目,不定期给大家提供技术知识小贴士,形式不限,或提问、或讨论均可,并在当天发布答案,让大家轻轻松松利用碎片时间就可以学到最实用的知识点。 知数堂 - 最靠谱、最有品质的培训品牌 http://www.3wedu.net/ 叶问专辑 https://mp.weixi 阅读全文

posted @ 2018-10-27 20:05 张冲andy 阅读(334) 评论(0) 推荐(0) 编辑

Percona XtraDB Cluster 的一些使用限制(PXC 5.7)
摘要:Percona XtraDB Cluster有众多的优秀特性,使得mysql集群得以轻松实现。但是不要忽略了它的一些限制。如果你无法接受,或者你的应用程序或数据库(比如使用了memory引擎)对限制无法做出调整,那PXC对你而言是不合适。限制有哪些呢,下文是其描述。 基于PXC的复制仅适用于Inno 阅读全文

posted @ 2018-10-09 15:45 张冲andy 阅读(279) 评论(0) 推荐(0) 编辑

Percona XtraDB Cluster高可用与状态快照传输(PXC 5.7 )
摘要:Percona XtraDB Cluster(下称PXC)高可用集群支持任意节点在运行期间的重启,升级或者意外宕机,即它解决了单点故障问题。那在这个意外宕机或者重启期间,该节点丢失的数据如何再次进行同步呢?本文介绍了在节点故障和重启PXC如何实现高可用以及状态快照传输的几种方法优缺点。 一、高可用 阅读全文

posted @ 2018-10-09 15:40 张冲andy 阅读(208) 评论(0) 推荐(0) 编辑

mysql之 Percona XtraDB Cluster集群线程模型
摘要:Percona XtraDB集群创建一组线程来为其操作提供服务,这些线程与现有的MySQL线程无关。有三个主要线程组: 一、Applier线程 Applier线程应用从其他节点接收的写入集。写消息直接通过gcv_recv_thread。 使用wsrep_slave_threads变量控制线程的数量。 阅读全文

posted @ 2018-10-09 15:09 张冲andy 阅读(134) 评论(0) 推荐(0) 编辑

mysql之 表数据存放路径非datadir目录
摘要:假如,新建一张表,并让该表的存储路径 不是默认的/path/to/datadir/dbname 。而是 指定存储的位置 应该如何处理? 方法一shell> mkdir /Generalt1shell> chown mysql.mysql /Generalt1mysql> create table t 阅读全文

posted @ 2018-09-04 09:40 张冲andy 阅读(702) 评论(0) 推荐(0) 编辑

mysql之 slow log 慢查询日志
摘要:一、 相关参数: • slow_query_log ◦ 是否开启慢查询日志 • slow_query_log_file ◦ 慢查询日志文件名, 在 my.cnf 我们已经定义为slow.log,默认是 机器名 -slow.log • long_query_time ◦ 制定慢查询阈值, 单位是秒,且 阅读全文

posted @ 2018-08-30 17:48 张冲andy 阅读(1275) 评论(0) 推荐(0) 编辑

mysql之 OPTIMIZE TABLE整理碎片
摘要:来看看手册中关于 OPTIMIZE 的描述: OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ... 如果您已经删除了表的一大部分,或者如果您已经对含有可变长度行的表(含有VARCHAR, BLOB或TEXT列的表) 阅读全文

posted @ 2018-08-27 17:03 张冲andy 阅读(310) 评论(0) 推荐(0) 编辑

mysql之 mysql_config_editor/login-path 登录密码保护
摘要:login-path是MySQL5.6开始支持的新特性。通过借助mysql_config_editor工具将登陆MySQL服务的认证信息加密保存在.mylogin.cnf文件(默认位于用户主目录) 。之后,MySQL客户端工具可通过读取该加密文件连接MySQL,避免重复输入登录信息,避免敏感信息暴露 阅读全文

posted @ 2018-08-26 18:01 张冲andy 阅读(1077) 评论(0) 推荐(0) 编辑

mysql之 redo log
摘要:重做日志(redo log) 前言:之前一直弄不清楚 mysql 里面 bin log 和 innodb log 文件的区别,在脑子里面一直有个疑问 binlog 日志文件已经可以用来进行数据库的日志备份恢复了,怎么又多了一个 redo log 文件了。相信也有很多人有这个疑惑,现在把整个过程文档整 阅读全文

posted @ 2018-08-25 22:13 张冲andy 阅读(406) 评论(0) 推荐(0) 编辑

mysql之 日志体系(错误日志、查询日志、二进制日志、事务日志、中继日志)
摘要:一、 mysql错误日志:错误日志记录的事件:a)、服务器启动关闭过程中的信息b)、服务器运行过程中的错误信息c)、事件调试器运行一个事件时间生的信息d)、在从服务器上启动从服务器进程时产生的信息log_error参数指定错误日志存放路径以及文件名。如果不指定文件,默认文件名是[host_name] 阅读全文

posted @ 2017-05-30 21:26 张冲andy 阅读(1809) 评论(0) 推荐(0) 编辑

mysql之 binlog维护详细解析(开启、binlog相关参数作用、mysqlbinlog解读、binlog删除)
摘要:binary log 作用:主要实现三个重要的功能:用于复制,用于恢复,用于审计。binary log 相关参数:log_bin设置此参数表示启用binlog功能,并指定路径名称log_bin_index设置此参数是指定二进制索引文件的路径与名称binlog_format此参数控制二进制日志三种格式 阅读全文

posted @ 2017-05-30 20:12 张冲andy 阅读(2591) 评论(0) 推荐(0) 编辑

mysql之 共享表空间与独立表空间、frm,MYD,MYI.idb,par文件说明
摘要:一、共享表空间与独立表空间MySQL5.5默认是共享表空间 ,5.6中,默认是独立表空间。共享表空间:ibdata1是InnoDB的共享表空间,默认配置是把全部表空间存放到ibdata1中,因此而造成ibdata1文件无限增长需释放之说。优点:可以放表空间分成多个文件存放到各个磁盘上(表空间文件大小 阅读全文

posted @ 2017-05-29 14:32 张冲andy 阅读(1523) 评论(0) 推荐(0) 编辑

MySQL整体架构与内存结构
摘要:一 mysql 整体框架: MySQL是由SQL接口,解析器,优化器,缓存,存储引擎等组成的。 1. Connectors指的是不同语言中与SQL的交互。 2. Management Serveices & Utilities: 系统管理和控制工具。 3. Connection Pool: 连接池。 阅读全文

posted @ 2017-03-27 15:11 张冲andy 阅读(5519) 评论(0) 推荐(0) 编辑

MySQL 用户管理与权限管理
摘要:MySQL 用户管理与权限管理-- 操作环境mysql> show variables like 'version'; + + +| Variable_name | Value |+ + +| version | 5.6.25 |+ + +1 row in set (0.04 sec)背景知识补充: 阅读全文

posted @ 2017-03-25 18:49 张冲andy 阅读(292) 评论(0) 推荐(0) 编辑

MySQL 5.7新特性
摘要:新增特性 Security improvements. MySQL.user表新增plugin列,且若某账户该字段值为空则账户不能使用。从低版本MySQL升级至MySQL5.7时要注意该问题,且建议DBA将使用mysql_old_password插件的账户替换为使用 mysql_native_pas 阅读全文

posted @ 2017-03-24 15:44 张冲andy 阅读(3211) 评论(0) 推荐(0) 编辑

导航