深究MySQL
文章平均质量分 94
对mysql的深入学习研究
bug师姐
bug师姐
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL概要——《深究MySQL》
1. MySQL架构MySQL的存储引擎架构将查询处理等系统任务和数据的存或取相分离。这种分离设计使得可根据不同的需求选择不同的存储方式。存储引擎不会解析SQL,InnoDB例外,它会解析外键定义,因为MySQL服务器本身没有实现该功能。MySQL会解析查询并创建内部数据结构(解析树),然后对其进行重写查询、决定表的读取顺序、选择合适的索引等优化。2. 锁读锁(也叫共享...原创 2017-12-03 22:23:27 · 664 阅读 · 0 评论 -
优化MySQL数据类型——《深究MySQL》
1. 选择数据类型总体原则1.1 操作整型比字符简单 因为字符的字符集和校对规则(排序规则)使得字符的比较比整型的比较更为复杂。 如我们应该用datetime、date或time存储日期类型,而不是字符串。 我们也应该用整型来存储IP地址。 1.2 尽量避免Null NULL的列可使得索引、索引统计和值的比较都更复杂。 可为NULL的列会占用更多的存储空间,因为原创 2018-01-01 22:22:54 · 689 阅读 · 0 评论 -
高性能的索引实现——《深究MySQL》
本篇主要总结的使索引更高效的方式1.独立的列独立的列,指的是建了索引的列不能在sql查询语句中进行计算。不然索引会失效。错误示例: select * from user where user_id +1 =11; select * from user DATE(create_date) > ‘2017-10-10’;如果create_date建了索引,该索引会失效。...原创 2018-01-03 22:20:27 · 412 阅读 · 0 评论 -
MySQL的查询性能优化——《深究MySQL》
写在前面mysql查询缓慢的原因有哪些? 1.查询语句是否请求了不必要的多余数据 2. 总结以上原因之后,优化数据库性能,就需从以下几个方面着手: 1.- 在说明:下面的知识为零散的记录,后期需要整理mysql优化方面1.in 和 exsits的区别和效率参考:https://www.cnblogs.com/emilyyoucan/p/7833769.h...原创 2018-05-15 07:22:03 · 1342 阅读 · 0 评论 -
三分钟了解Mysql的表级锁——《深究Mysql锁》
我们首先需要知道的一个大前提是:mysql的锁是由具体的存储引擎实现的。所以像MyISAM和InnoDB引擎的锁实现机制是有区别的。可根据不同的场景选用不同的锁定机制。 Mysql有三种级别的锁定:表级锁定、页级锁定、行级锁定一、定义每次锁定的是一张表的锁机制就是表级别锁定(table-level)。它是MySQL各存储引擎中粒度最大的锁定机制。二、优缺点1. 优点...原创 2018-08-23 16:17:34 · 8617 阅读 · 0 评论 -
五分钟了解Mysql的行级锁——《深究Mysql锁》
我们首先需要知道的一个大前提是:mysql的锁是由具体的存储引擎实现的。所以像MyISAM和InnoDB引擎的锁实现机制是有区别的。 Mysql有三种级别的锁定:表级锁定、页级锁定、行级锁定 表级锁定参考:三分钟了解Mysql的表级锁——《深究Mysql》 页级锁定参考:[三分钟了解Mysql的页级锁——《深究Mysql》]一、定义每次锁定的是一行数据的锁机制就是行级别锁定(r......原创 2018-08-23 18:41:50 · 51563 阅读 · 16 评论 -
一分钟理清Mysql的锁类型——《深究Mysql锁》
延伸阅读:三分钟了解Mysql的表级锁五分钟了解Mysql的行级锁一分钟深入Mysql的意向锁我们常用的存储引擎就MyISAM和InnoDB。MyISAM存储主要就简单的表级别锁,下面只说InnoDB的各种锁类型。InnoDB不仅支持行级别的锁,也支持表级别的锁。平常我们会听到各种锁,你是不是不仅迷茫它们怎么用的,还会迷茫它们 各自之间都是什么关系?什么是乐观锁和悲观锁?...原创 2018-08-25 16:43:14 · 5542 阅读 · 1 评论 -
一分钟深入Mysql的意向锁——《深究Mysql锁》
延伸阅读:三分钟了解Mysql的表级锁五分钟了解Mysql的行级锁mysql锁相关讲解及其应用——《深究mysql锁》了解锁前,一定要先看这篇,了解什么是MVCC,如果我们学习锁,没有MVCC的知识,理解起来会总觉得不明朗。本来我的这个只是个记录,并不是专门的讲给别人看的,后发现有不少人看,我还是专门加上这篇文章的链接。在《五分钟了解Mysql的行级锁》中说到,InnoDB为了让表...原创 2018-08-24 14:29:56 · 28005 阅读 · 23 评论 -
mysql锁相关讲解及其应用——《深究mysql锁》
一、mysql的锁类型(1) 共享/排它锁(Shared and Exclusive Locks)共享锁和排他锁是InnoDB引擎实现的标准行级别锁。拿共享锁是为了让当前事务去读一行数据。拿排他锁是为了让当前事务去修改或删除某一行数据。。设置共享锁:select * from user where id = 1LOCK IN SHARE MODE;设置排他锁:sel...原创 2018-10-24 15:39:55 · 9582 阅读 · 6 评论