MySQL
文章平均质量分 52
lizc_lizc
好好学习,天天向上。
展开
-
Navicat、HeidiSQL连接MySQL8缺少caching_sha2_password认证模块
Navicat、HeidiSQL连接MySQL8缺少caching_sha2_password认证模块原创 2023-09-04 09:32:00 · 406 阅读 · 0 评论 -
MySQL死锁日志
MySQL死锁日志原创 2023-03-10 15:41:28 · 2527 阅读 · 0 评论 -
MySQL事务隔离级别实现原理
事务特性原子性(Atomicity):一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节,而且事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样;一致性(Consistency):数据库的完整性不会因为事务的执行而受到破坏,比如表中有一个字段为姓名,它有唯一约束,也就是表中姓名不能重复,如果一个事务对姓名字段进行了修改,但是在事务提交后,表中的姓名变得非唯一性了,这就破坏了事务的一致性要求,这时数据库就要撤销该事务,返回初始化的状态。隔离性(原创 2022-05-04 15:08:11 · 1055 阅读 · 0 评论 -
MySQL8慢查询
开启慢查询日志默认情况,MySQL的慢查询日志是关闭的mysql> show variables like 'slow_query%';+---------------------+-----------------------------------------+| Variable_name | Value |+---------------------+---------------------------原创 2022-05-01 10:43:33 · 1112 阅读 · 0 评论 -
MySQL-binlog日志格式
基于段的日志格式基于段的日志格式:binlog_format=STATEMENT这是mysql5.7之前默认的二进制日志格式,记录的是mysql执行的sql语句优点日志记录量相对较小,节约磁盘及网络I/O缺点必须要记录上下文信息,保证在从服务器上执行结果和住服务器上相同对一些非确定性函数无法进行正确复制,比如UUID(), user()等可能造成mysql复制的主备服务器数据...原创 2020-02-08 17:28:55 · 381 阅读 · 0 评论 -
Linux下MySQL打开binlog日志
查看binlog日志是否打开mysql> SHOW VARIABLES LIKE 'log_bin';+---------------+-------+| Variable_name | Value |+---------------+-------+| log_bin | OFF |+---------------+-------+Linux 环境编辑/e...原创 2020-02-08 15:43:14 · 316 阅读 · 0 评论 -
Linux下MySQL忘记密码
停止MySQLservice mysqld stop然后编辑mysql的my.cnf配置文件vim /etc/my.cnf在my.cnf末尾添加 skip-grant-tables,然后保存并退出启动mysql服务service mysqld start在linux命令行界面下依次输入mysql -u rootuse mysql;update mysql.use...原创 2020-02-08 15:18:32 · 86 阅读 · 0 评论 -
Mysql联合索引最左匹配原则
原文链接:https://segmentfault.com/a/1190000015416513前言之前在网上看到过很多关于mysql联合索引最左前缀匹配的文章,自以为就了解了其原理,最近面试时和面试官交流,发现遗漏了些东西,这里自己整理一下这方面的内容。最左前缀匹配原则在mysql建立联合索引时会遵循最左前缀匹配的原则,即最左优先,在检索数据时从联合索引的最左边开始匹配,示例...转载 2019-01-21 14:03:13 · 2049 阅读 · 0 评论 -
MySQL小表驱动大表
小表驱动大表类似循环嵌套for(int i = 0; i < 2; i++) { for(int j = 0; j < 10000; j++) { ...... }}for(int i = 0; i < 10000; i++) { for(int j = 0; j < 2; j++) { ...... }}如果小的循环在外层,对于数据库...原创 2019-01-21 12:05:17 · 448 阅读 · 0 评论 -
MySQL事物的隔离级别
事物原子性、一致性、隔离性(未提交读、已提交读、可重复读、可串行化)、持久性隔离级别MySQL InnoDB事务的隔离级别有四级,默认是“可重复读”(REPEATABLE READ)1) 未提交读(READ UNCOMMITTED) 另一个事务修改了数据,但尚未提交,而本事务中的SELECT会读到这些未被提交的数据(脏读)(隔离级别最低,并发性能高)2) 提交读(REA...原创 2019-01-20 21:37:06 · 1067 阅读 · 0 评论 -
Mysql Explain 详解
原文地址:http://www.cnitblog.com/aliyiyi08/archive/2008/09/09/48878.htmlMysql Explain 详解一.语法explain < table_name >例如: explain select * from t3 where id=3952602;二.explain输出解释 +----+----...转载 2019-01-20 20:23:11 · 705 阅读 · 0 评论 -
MySQL-MyISAM和Innodb索引实现原理
MySQL索引实现在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,主要讨论MyISAM和InnoDB两个存储引擎的索引实现方式。MyISAM索引实现新建一张MyISAM引擎的表会生成三个文件,文件格式分别为:.frm、.MYD(存放数据)、.MYI(存放索引),这三个文件具体存放什么看下面的MyISAM索引原理图。MyISAM引擎使用B+Tree作...原创 2019-01-17 16:50:52 · 768 阅读 · 0 评论 -
记录sql语句
#同一订单同一商品评论大于1select order_id,product_id,count(*) as comment_count from product_comment group by order_id,product_id having count(*)>1#删除重复订单商品评论delete a from product_comment ajoin( se...原创 2018-10-06 16:57:36 · 170 阅读 · 0 评论 -
MySQL yum 安装
一、添加MySQL Yum存储库1. 选择并下载适用于自己平台的发行包例如 wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm2. 使用以下命令安装下载的发行包sudo rpm -Uvh mysql80-community-release-el7-1.noarch.rpm二、选择发行版...原创 2018-09-12 13:29:17 · 204 阅读 · 0 评论 -
mysql-索引
索引的创建有利有弊,创建索引可以提高查询速度,但过多的创建索引则会占据许多的磁盘空间。因此在创建索引之前,必须权衡利弊。一般下面情况适合创建索引:1.经常被查询的字段,即在WHERE子句中出现的字段。2.在分组的字段,即在GROUP BY子句中出现的字段。3.存在依赖关系的子表和父表之间的联合查询,即主键或外键字段4.设置唯一完整性约束的字段一般在下面情况下,不适合创建索引:1.在...原创 2018-05-10 00:50:20 · 219 阅读 · 0 评论 -
mysql-表的操作
创建表创建表create table 表名( 字段名1 数据类型 [约束条件], 字段名2 数据类型 [约束条件], ... 其它约束条件)其它选项(例如存储引擎 字符集等选项)例如:CREATE TABLE person( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(20) NOT NULL)ENGINE=INNODB AUTO_INCR...原创 2018-05-10 00:47:35 · 273 阅读 · 0 评论