mysql
dragon@oo
糟糕的坚持也好过放弃
展开
-
常见 SQL 语句的加锁分析
这篇博客将对一些常见的 SQL 语句进行加锁分析,看看我们平时执行的那些 SQL 都会加什么锁。只有对我们所写的 SQL 语句加锁过程了如指掌,才能在遇到死锁问题时倒推出是什么锁导致的问题。在前面的博客中我们已经学习了 MySQL 下不同的锁模式和锁类型,我们要特别注意它们的兼容矩阵,熟悉哪些锁是不兼容的,这些不兼容的锁往往就是导致死锁的罪魁祸首。总体来说,MySQL 中的锁可以分成两个粒度:表锁...转载 2020-03-19 11:13:18 · 2254 阅读 · 0 评论 -
mysql 相关内容
mysql 主从同步原理1)、复制类型1.1)、SBR(STATEMENT)模式基于语句,主库将每一条会修改的sql语句记录到 binlog 中,优点:不需要记录每一条sql和每一行数据变化,减少 binlog 日志量,节约IO,提高性能缺点:某些情况下会导致 master 和 slave 的数据不一致(如 sleep()、last_insert_id()、user_defin...原创 2020-05-10 22:17:07 · 447 阅读 · 0 评论 -
虚拟机连接本地mysql
我们在运行虚拟机上面的项目时,可能要用到本机的数据库,在使用过程中会遇到数据库拒绝访问的情况 ,这是因为在安装本地数据库时没有启动远程连接。使用两种方法来解决这种问题一、使用命令行模式第一步 先切换到MySQL的安装路径下面的bin目录(我的MySQL的安装路径为D:\MySQL\MySQL Server 5.6\bin);第二步 登录到mysql中 连接本地数...原创 2019-06-12 11:08:39 · 5463 阅读 · 0 评论 -
mysql覆盖索引
覆盖索引又可以称为索引覆盖。 解释一: 就是select的数据列只用从索引中就能够取得,不必从数据表中读取,换句话说查询列要被所使用的索引覆盖。 解释二: 索引是高效找到行的一个方法,当能通过检索索引就可以读取想要的数据,那就不需要再到数据表中读取行了。如果一个索引包含了(或覆盖了)满足查询语句中字段与条件的数据就叫做覆盖索引。 解释三: 是非聚集组合索引的一种形式,它包括在查询...原创 2019-06-12 11:12:11 · 5622 阅读 · 0 评论 -
mysql分页查询陷阱
背景最近项目遇到了一个简单sql查询查不出自己想要的记录,就是每页5000条分页查询订单号,注意查询条件中没有任何排序哦, 表中order_id(idx_order_id)建了普通索引,sql语句如下:-- 分页查询订单号select order_no from dn_agent_order_money_bill where order_id > 0 limit 0,10;表...原创 2019-06-27 10:31:19 · 504 阅读 · 0 评论 -
mysql查询优化
mysql查询优化策略中一个重要的策略就是建索引优化,了解索引的前提是了解 InnoDB 存储引擎下面先简单介绍一下索引索引介绍索引是对数据库表中一个或多个列的值进行排序的结构,建立索引有助于更快地获取信息。 mysql 有以下不同的索引类型:1、主键索此 ( PRIMARY )2、唯一索引 ( UNIQUE )3、普通索引 ( INDEX )4、全文索引(FULLTEXT ...原创 2019-07-03 15:51:27 · 281 阅读 · 0 评论 -
mysql InnoDB 数据存储和查找
InnoDB 引擎数据存储要想了解数据库 InnoDB 引擎是怎么样存储数据的,必须先了解 B+Tree,了解之后才容易理解其存储原理在 InnoDB 存储引擎中,也有页的概念,默认每个页的大小为 16K,也就是每次读取数据时都是读取 4*4K 的大小。一般表的主键类型为INT(占用4个字节)或BIGINT(占用8个字节),指针类型也一般为4或8个字节,也就是说一个页(B+Tree中的...原创 2019-08-06 10:36:46 · 1407 阅读 · 3 评论 -
windows下mysql5.6查找 my.ini 方法
背景我们需要修改mysql的配置(比如更改数据库最大连接数),但是首先要做的是查找到 my.ini 配置文件,下面以安装 mysql5.6为例来介绍两种方法查找 my.ini 配置文件查找 my.ini 配置文件方法一、使用命令查找使用mysql的 select @@datadir; 查找数据目录,因为 my.ini 一般在数据目录下,步骤如下:1、使用mysql命令登陆上数据...原创 2019-08-21 18:02:30 · 4755 阅读 · 0 评论