
Mysql
文章平均质量分 85
可乐cc呀
竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。
展开
-
Mysql,使用Mysqlbinlog,解析binlog日志
`Mysql`,使用`Mysqlbinlog` 解析 `binlog`日志前言:很多时候,当我们的业务数据产生了不正常的变化,但却无法得知这类操作是在哪里进行,并且如何进行,单单从程序当面排查很费力。那么就需要通过分析数据库日志来得到历史执行 `SQL`,根据 `SQL` 执行逻辑来确认代码位置,进而确认是否是 BUG,亦或是误操作等。......原创 2022-07-10 02:14:40 · 7792 阅读 · 5 评论 -
alibaba Canal 增量订阅 & 消费组件,了解,安装,部署实践
下载部署版本 :canal.deployer-1.1.6.tar.gzissues地址:https://github.com/alibaba/canal/issues/4245注意:1.1.6 版本安装包有问题,需要下载源码,自己重新编译版本下载部署版本 : canal.deployer-1.1.4.tar.gz直接解压即可,配置 canal见:https://github.com/alibaba/canal/issues/3150修改方法,打开 startup.bat 文件 19 行修改如下原创 2022-06-27 20:46:42 · 1418 阅读 · 1 评论 -
解决:MySQL启动错误,本地计算上的MySQL服务启动后停止~
解决问题:如下错误第一步:删除服务打开以管理员身份运行CMD,进入MySQL安装目录执行命令#删除已经注册的服务mysqld --remove mysql然后在MySQL的根目录下, 清空data目录,如果没有data目录,创建一个新的data目录第二步,重新配置服务,注册服务执行命令#配置服务mysqld --initialize-insecure --user=MySQL#配置 mysql.ini文件mysqld --install MySQL8 --defaults原创 2021-11-07 23:47:09 · 585 阅读 · 1 评论 -
MySQL,一些认识
MySQL 的逻辑架构MySQL逻辑架构图主要分三层:(1)第一层负责连接处理,授权认证,安全等等(2)第二层负责编译并优化SQL(3)第三层是存储引擎。一条SQL查询语句执行过程mysql分为server层与存储引擎层,server层包含连接器、分析器、优化器、执行器。首先由连接器进行身份验证,权限管理若开启了缓存,会检查缓存是否有该sql对应结果(缓存存储形式key-vlaue,key是执行的sql,value是对应的值)若开启缓存又有该sql的映射,将结果直接返回;分析原创 2021-11-04 01:51:35 · 530 阅读 · 0 评论 -
Mysql高性能优化,一些建议
MySQL性能优化建议SQL语句优化对查询进行优化,应尽量避免全部扫描,首先考虑在where 及 order by 涉及 的列 上建立索引;应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。应尽量避免在 where 子句中使用!=或<>操作符, MySQL只有对以下操作符才使用索引:<,<=,=,>,>=,BETWEEN,IN,以原创 2021-10-26 20:01:49 · 270 阅读 · 0 评论 -
mysql中的 IFNULL
一,IFNULL(expr1,expr2)如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值具体用法如:现有学生表(student)和分数表(score),查询学生表的所有字段和学生相对于的英语成绩(english_score)sql如下:select stu.*,IFNULL(score.english_scor...原创 2019-01-14 15:10:44 · 2218 阅读 · 0 评论 -
常用Mysql命令整理
文章目录Mysql命令数据定义语句(DDL)数据库操作表操作数据库操纵语句(DML)插入记录修改记录删除记录查询记录数据控制语句(DCL)权限相关账号相关字符集相关时区相关其他Mysql命令数据定义语句(DDL)数据库操作登录数据库mysql -u root -p创建数据库create database test查看所有数据库show database删除数据库drop database test选择数据库use mysql表操作创建表c原创 2021-08-03 22:59:33 · 474 阅读 · 0 评论 -
MySql索引数据结构以及数据存储方式
MySql索引的介绍和认识:MySql索引的本质:是帮助数据库高效获得数据的排好序的数据结构。学习数据结构网站:https://www.cs.usfca.edu/~galles/visualization/Algorithms.htmlMySql索引数据结构:B-Tree 或者hashB-Tree叶节点具有相同的深度,叶节点的指针为空所有索引元素不重复节点中的数据索引从左到右递增排列B+Tree(变种)非叶子节点不存储data,只存储索引(冗余),可以放更多的索引叶子节点原创 2020-08-12 02:14:26 · 948 阅读 · 1 评论 -
浅谈group By和order by having用法和区别
一,介绍 1: GROUP BY(分组):必须配合聚合函数一起使用,使用时至少需要一个分组标志字段。 重点: 1.2。使用GROUP BY的查询语句的时候,选择后面的所有列中,没有使用聚合函数的列,必须出现在GROUP BY 后面: SELECT 部门,COUNT(id)FROM学生组BY 部门 例如:这条sql,如...原创 2018-08-24 17:52:12 · 3861 阅读 · 0 评论