![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MYSQL
文章平均质量分 87
人月IT
深挖问题与动手实践-完成率比完成度更重要
展开
-
mysql 大数据量插入遇到瓶颈 可行性方案探究
如何动手实现一个关系型数据库系统?单纯看书其实效果不大,对于数据库的每一个部分,书中讲述了诸多实现方案,如果可以配合Project来做,理解的程度会加深很多,对于书中提到的方法取舍自己心中也会有数,mit就出了一个教你造数据库Project,感觉很爽。资料:本书。数据库系统实现 加西亚-莫利纳(Hector Garcia-Molina) / Jeffrey D.Ullman / Jennifer Widomhttps://courses.cs.washington.edu/courses原创 2021-08-20 09:07:40 · 23256 阅读 · 0 评论 -
常问 3: 谈谈MySQL共享锁与排他锁
mysql面试常问 3: 谈谈MySQL共享锁与排他锁原创 2019-03-03 23:43:47 · 783 阅读 · 0 评论 -
可有可无的Mysql工作技巧 3 -- 工作中用到的理论范式,工具,建模经验
工作中用到的理论范式,工具,建模经验原创 2019-03-06 21:46:03 · 245 阅读 · 0 评论 -
可有可无的Mysql工作技巧 2
1架构3索引3锁模块原创 2019-03-04 20:51:59 · 282 阅读 · 0 评论 -
一图解惑SQL JOINS
原创 2019-03-10 21:43:54 · 265 阅读 · 0 评论 -
Mysql 面试常问5 让你根据业务写出比较复杂的SQL,往往和 Group BY 与 Having 相关
统计相关的函数实验解答SQL面试题:1拿到题目,先写出各个部分的子SQL,列出关键词,然后再拼接起来第一步:第二部:第三部:限制同一个表Having题目:查询平均成绩大雨60分的同学的学号和平均成绩解题思路:第一步:分析题目,列出关键字第二步:列出子SQL第三步:根据语法,拼接SQL第一题:查询所有同学的学号,选课数,总成绩第二题:...原创 2019-03-07 20:10:23 · 3899 阅读 · 5 评论 -
工作实战: 让 SQL 飞起来
工作实战: 让 SQL 飞起来1 使用高效的查询SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for class_a-- ----------------------------DROP TABLE IF EXISTS `class_a`;CREATE TABLE `class...原创 2019-03-24 18:49:05 · 9818 阅读 · 0 评论 -
HAVING 子句的力量 和 HAVING 子句又回来了
HAVING 子句的力量 和 HAVING 子句又回来了原创 2019-03-23 16:11:08 · 8917 阅读 · 1 评论 -
工作中:如何在实际工作中处理 NULL,并给出一些指南
如何在实际工作中处理 NULL,并给出一些指南转载 2019-03-24 15:16:58 · 9433 阅读 · 0 评论 -
mysql 索引失效 -- 数据区分度不足30%
感谢 https://blog.csdn.net/kelindame/article/details/56668474 文章,感谢.理论背景1:1.当表的索引被查询,会使用最好的索引,除非优化器使用全表扫描更有效。2.优化器优化成全表扫描取决与使用最好索引查出来的数据是否超过表的30%的数据。理论背景2:优化器更加复杂,其估计基于其他因素,表的大小,行数和I/O块的大小。下面进...原创 2019-08-28 09:36:28 · 28295 阅读 · 0 评论 -
mysql面试常问 1: 谈谈MySQL表级锁和行级锁
谈谈MySQL表级锁和行级锁原创 2019-03-03 20:43:57 · 1363 阅读 · 0 评论 -
Mysql 面试常问4 -- 锁模块之事务并发访问产生的问题以及事务隔离机制 InnoDB支持事务
锁模块之数据库事务的四大特性锁模块之事务并发访问产生的问题以及事务隔离机制SELECT @@tx_isolation;设置事务隔离级别SELECT @@tx_isolation;set SESSION TRANSACTION ISOLATION level read UNCOMMITTED;SELECT @@tx_isolation;...原创 2019-03-06 00:24:43 · 279 阅读 · 0 评论 -
01 | 基础架构:一条SQL查询语句是如何执行的?笔记(转)
连接器第一步,你会先连接到这个数据库上,这时候接待你的就是连接器。连接器负责跟客户端建立连接、获取权限、维持和管理连接。连接命令一般是这么写的:mysql -h$ip -P$port -u$user -p输完命令之后,你就需要在交互对话里面输入密码。虽然密码也可以直接跟在 -p 后面写在命令行中,但这样可能会导致你的密码泄露。如果你连的是生产服务器,强烈建议你不要这么做。连接命令中的 ...转载 2018-12-28 16:26:30 · 156 阅读 · 0 评论 -
02 | 日志系统:一条SQL更新语句是如何执行的? 笔记(转)
与查询流程不一样的是,更新流程还涉及两个重要的日志模块,它们正是我们今天要讨论的主角:redo log(重做日志)和 binlog(归档日志)。如果接触 MySQL,那这两个词肯定是绕不过的,我后面的内容里也会不断地和你强调。不过话说回来,redo log 和 binlog 在设计上有很多有意思的地方,这些设计思路也可以用到你自己的程序里。https://time.geekbang.org/c...转载 2018-12-28 16:54:36 · 304 阅读 · 0 评论 -
08 事务到底是隔离的还是不隔离的?(转)
08 事务到底是隔离的还是不隔离的?(转)转载 2018-12-28 22:23:28 · 234 阅读 · 0 评论 -
06 全局锁和表锁 :给表加个字段怎么有这么多阻碍? *(笔记)转
数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问规则的重要数据结构。根据加锁的范围,MySQL 里面的锁大致可以分成全局锁、表级锁和行锁三类。锁的设计比较复杂。全局锁全局锁就是对整个数据库实例加锁。全局锁的典型使用场景是,做全库逻辑备份但是让整库都只读,听上去就很危险:如果你在主库上备份,那...转载 2018-12-31 00:17:19 · 228 阅读 · 0 评论 -
07 行锁功过:怎么减少行锁对性能的影响? (笔记)
07 行锁功过:怎么减少行锁对性能的影响?转载 2019-01-09 09:57:41 · 330 阅读 · 0 评论 -
Mysql探究与学习大纲--主要是为了自己复习方便
大纲整理(第一部分: 前十五章 )1. 日志与事务与锁: 03 | 事务隔离:为什么你改了我还看不见? [添加链接描述](https://time.geekbang.org/column/article/68963)2. 索引 04 | 深入浅出索引(上)[添加链接描述](https://time.geekbang.org/column/article/69236)...原创 2019-01-09 23:03:42 · 408 阅读 · 0 评论 -
子查询到底走不走索引?
CREATE TABLE zichaxuntest (a int(11) NOT NULL,b varchar(255) DEFAULT NULL,c varchar(255) DEFAULT NULL,d varchar(255) DEFAULT NULL,PRIMARY KEY (a),KEY bIndex (b) USING BTREE) ENGINE=InnoDB DEFAU...原创 2019-02-27 23:40:04 · 9513 阅读 · 0 评论 -
干货 一文看尽 mysql
如何写出高性能SQL语句?慢 SQL 语句的几种常见诱因:1. 无索引、索引失效导致慢查询2. 锁等待存储引擎有 InnoDB 和 MyISAM,前者支持行锁和表锁,后者只支持表锁。如果数据库操作是基于表锁实现的,试想下,如果一张订单表在更新时,需要锁住整张表,那么其它大量数据库操作(包括查询)都将处于等待状态,这将严重影响到系统的并发性能。时,InnoDB 存储引擎支持的行锁更适合高并发场景。但在使用 InnoDB 存储引擎时,我们要特别注意行锁升级为表锁的可能。在批量更新操作时,行锁就很原创 2019-02-23 18:50:39 · 3689 阅读 · 6 评论 -
MYSQL面试题 说说你对视图的理解?
MYSQL面试题 说说你对视图的理解?原创 2019-02-28 20:39:32 · 1714 阅读 · 1 评论 -
03 | 事务隔离:为什么你改了我还看不见?笔记(转)
1、务的特性:原子性、一致性、隔离性、持久性2、多事务同时执行的时候,可能会出现的问题:脏读、不可重复读、幻读3、事务隔离级别:读未提交、读提交、可重复读、串行化4、不同事务隔离级别的区别:读未提交:一个事务还未提交,它所做的变更就可以被别的事务看到读提交:一个事务提交之后,它所做的变更才可以被别的事务看到可重复读:一个事务执行过程中看到的数据是一致的。未提交的更改对其他事务是不可见的...转载 2018-12-28 15:22:03 · 264 阅读 · 0 评论