mysql
文章平均质量分 89
多味葵花籽
积土成山, 风雨兴焉; 积水成渊, 蛟龙生焉; 积善成德, 而神明自得, 圣心备焉。 故不积跬步, 无以至千里; 不积小流, 无以成江海。 骐骥一跃, 不能十步; 驽马十驾, 功在不舍。 锲而舍之, 朽木不折; 锲而不舍, 金石可镂。
展开
-
慢sql排查流程
查看数据库服务慢查询日志是否开启show variables like 'slow_query_log';on:开启 off:关闭开启慢查询set global slow_query_log=on;设置没有开启索引的SQL语句记录到慢查询日志set global log_queries_not_using_indexes=on;设置超过多久时间的sql记录到慢查...原创 2020-03-16 17:39:43 · 1330 阅读 · 0 评论 -
mysql如何做到高并发读写之MVCC
MVCC(Multi Version Concurrency Control):多版本并发控制。该概念牵扯到InnoDB的锁的概念:InnoDB包含两类锁:1. 共享锁(读锁) 2.排他锁(写锁)行锁级别意向共享锁(表读锁)4. 意向排他锁(表写锁)意向共享锁和意向排他锁都是InnoDB默认加上的。读读之间不互斥,读写互斥,写写互斥。InnoDB行锁是通过给索引上的索引项加锁来实现...原创 2019-03-12 13:39:15 · 1022 阅读 · 0 评论 -
6.MySQL出现选错索引的情况
一. 设置MySQL慢查询日志输出set long_query_time = 0; -- 开启慢查询日志记录select * from t force index(a) where a between 10000 and 20000; -- 强制走索引二. 出现选错索引的情况因为估算扫描行数付出的代价选错索引优化器的逻辑:优化器选择索引的目的,是找到一个最优的执行方案,并用最小的代价...原创 2019-01-09 00:59:57 · 648 阅读 · 0 评论 -
5. MySQL基于索引的优化
建表语句如下:mysql> create table T (ID int primary key,k int NOT NULL DEFAULT 0, s varchar(16) NOT NULL DEFAULT '',index k(k))engine=InnoDB;idks1001‘aa’2002‘bb’3003‘cc’...原创 2018-12-14 23:18:37 · 165 阅读 · 0 评论 -
4.MySQL索引初探之索引数据结构
经常听到别人讲数据库就像书的目录一样,是为了提高查询效率,那么区别又是什么? 一、索引的常见模型1. 哈希表2. 有序数组3. 搜索树(InnoDB采用的是N叉B+树InnoDB引擎使用的数据结构后边重点介绍)二、各模型分析1.哈希表模型图解如图所示:跟java中的hashMap数据结构一致(1).图中,User2 和 User4 根据身份证号算出来的值...原创 2018-12-08 17:05:39 · 371 阅读 · 0 评论 -
3.事务隔离级别
一. ACID解释A: Atomicity 原子性C: Consistencey 一致性I: Isolation 一致性D: Durability 持久性二. 事务隔离级别读未提交(read uncommited)一个事务还未提交,它的更改可以被其他事务读到。读提交(read commited)只有一个事务提交了后,它的更改才可以被其他事务读到。可重复读(repeatable r...原创 2018-11-29 23:52:10 · 195 阅读 · 0 评论 -
2. MySql更新语句执行过程redolog和binlog
一句update的语句:Update T set C=c+1 where id = 2;和查询语句一样会走一遍如下的流程: 与查询语句不一样的是,更新语句设计上有两个重要的模块:redo log 和 binlog一、重要日志模块: redo log InnoDB引擎特有的日志Write-Ahead Logging(WAL技术)它的关键点就是先写日志,再写磁盘,也就是先...原创 2018-11-25 20:14:53 · 1137 阅读 · 0 评论 -
1.MySQL基础架构执行流程
MySQL的架构示意:MySQL大体分为两层:Server 层和存储引擎层server层: 连接器,查询缓存,分析器,优化器等,涵盖MySQL的大多数核心服务功能,一级所有内置函数(如日期,时间,数学和加密函数等),所有夸存储引起的功能都在这一层实现,比如:存过,触发器,视图等。存储引擎负责数据的存储和提取:innoDB,MyISAM,Memory等 MySql5.5.5版本开始默认为...原创 2018-11-25 20:06:48 · 2610 阅读 · 0 评论 -
mysql索引以及慢SQL优化记录【转慕课】
mysql索引介绍以及慢SQL优化简单原则转载 2017-06-04 00:18:29 · 288 阅读 · 0 评论 -
SQL入门之SQL关键词的执行顺序
SQL(Structured Query Language)结构化查询语言执行,在我刚接触的时候始终不明白它的执行顺序因为它并不是按照我们写的那样执行,当了解了它的执行顺序后感觉写起来也清晰多了。 (8)SELECT (9)DISTINCT (11)<TOP NUM><SELECT LIST> (1)FROM [LEFT_TABLE] (3)<JOIN_TYPE> JOIN <RIGHT_TA原创 2017-06-06 00:32:52 · 356 阅读 · 0 评论