E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
高性能MySql
Innodb-MVCC详解
Innodb-MVCC详解借用
高性能MySQL
的几句话MySQL的大多数事务型存储引擎都不是简单的行级锁,基于提升并发性能考虑,他们一般都同时实现了多版本并发控制MVCC,但各自的实现机制不尽相同,因为
mago_dg
·
2023-07-18 12:22
《
高性能mysql
》笔记-查询优化
EXPLAIN查询语句image重构查询的方式1.多个简单查询还是单个复杂查询2.切分查询image3.分解关联查询image查询执行的基础image查询状态image查询优化器的局限性1.关联子查询image2.union的限制image3.同一表上查询和更新image查询优化器的提示imageimageimageimage特定查询的优化1.优化count()查询最好使用count(*)简单的优
云窗96
·
2023-06-22 15:54
高性能MySQL
第三版学习笔记(一)
只摘取对个人来说重要的部分,以及容易忘记的知识文章目录优化与执行事物的ACID原则事物的隔离级别**事务的状态:**死锁MVCC(多版本并发控制)三大范式第一范式(1NF):第二范式(2NF):第三范式(3NF):范式的优点和缺点反范式的优点和缺点数据类型优化整数类型实数类型字符串类型使用枚举(ENUM)代替字符串类型日期和时间类型选择标识符(关联字段)缓存表和汇总表计数器表加快ALTERTABL
她与月色长留
·
2023-06-21 21:02
MySQL知识点整理
mysql
学习
笔记
高性能MySQL
第六章 读书笔记
第6章查询性能优化查询会慢的原因通常是以为存在着的各种子任务,优化查询实际上是优化子任务。将一个大查询切分成多个小查询可以减少锁的持有时间,有效利用缓存,更可扩展,当同时会带来带宽和数据传输的消耗,要自己权衡利弊。查询执行流程客户端发送一条查询给服务器。服务器先检查缓存,如果命中返回查询结果,否则下一阶段。myql对SQL解析,预处理,再由优化器生成对应的执行计划。MySQL根据优化器生成的执行计
yellowone
·
2023-06-19 12:52
关于MySQL中的B+树索引和哈希索引讲,史上最全详解!
《
高性能MySQL
》中对索引的评价是:索引优化应该是对查询性能优化最有效的手段了,索引能够轻而易举将查询性能提高几个数量级。
杭杭爸爸
·
2023-06-15 18:55
mysql
链表
数据库
java
【JAVA核心知识】32:查询性能优化 ---《
高性能MySQL
》读书笔记
查询性能优化1优化数据访问1.1是否向数据库请求了不需要的数据1.2是否在扫描额外的记录2重构查询的方式3查询的过程3.1通信协议3.2查询缓存3.3查询优化处理4查询优化器的限制4.1关联子查询4.2UNION的行数限制4.3并行执行4.4禁止同一个表上的查询和更新5优化特定类型的查询(一些小技巧)5.1优化COUNT()查询5.2优化关联查询5.3优化子查询5.4优化LIMIT及分页5.5使用
yue_hu
·
2023-06-14 23:57
JAVA核心知识
数据库
mysql
性能优化
数据库
《
高性能MySQL
》---查询性能优化
本篇深入了解查询优化和服务器的内部机制,了解MySql如何执行特定查询,从中也可以知道如何更改查询执行计划,当我们深入理解MySql如何真正地执行查询,明白高效和低效的真正含义,在实际应用中就能扬长避短。声明:本人使用的数据库版本为MySql5.1一、基本原则:优化数据访问查询性能低下的最基本原因就是访问了太多数据,一些查询要不可避免地筛选大量的数据,大部分性能欠佳的查询都可以用减少数据访问的方式
Unique-You
·
2023-06-14 23:52
mysql
查询优化性能
mysql查询优化
高性能MySQL查询优化
6.
高性能MySQL
--- 查询性能优化(1)
6.查询性能优化6.1为什么查询速度会慢6.2慢查询基础:优化数据访问查询性能低下最重要的原因是访问的数据太多。大部分性能低下的查询都可以通过减少访问的数据量的方式优化。对于低效的查询,我们发现通过下面的2个步骤来分析总是很有效的:1.确认应用程序是否在检索大量超过需要的数据2.确认mysql服务器层是否在分析大量超过需要的数据行6.2.1是否向数据库请求了不需要的数据1.查询不需要的记录2.多表
enlyhua
·
2023-06-14 23:50
高性能MySQL
重构
数据
史上最全的MySQL优化手册
MySQL数据库优化大全(注:文档参考
高性能MySQL
,SQL手册,官方文档[提前声明]文章由作者:张耀峰结合自己生产中的使用经验整理,最终形成简单易懂的文章写作不易,转载请注明,谢谢!
李时珍皮啊
·
2023-06-14 21:20
SQL优化
架构设计
一文读懂系列
mysql
数据库
sql
中间件
新的启程
最近我正在研读《
高性能MySQL
》这本书,我决定现在开始把我笔记发布出来和大家交流,开启新的启程。
蓝色0_0贝壳
·
2023-06-12 05:47
近期todo
技术《unix环境高级编程》coursera上的大数据课程《深入理解计算机操作系统》的实验
高性能mysql
杂书《贫穷的本质》
不知名小号
·
2023-06-11 01:54
《
高性能MySQL
》读书笔记(上)
目录MySQL的架构MySQL中的锁MySQL中的事务事务特性隔离级别事务日志多版本并发控制MVCC影响MySQL性能的物理因素InnoDB缓冲池MySQL常用的数据类型以及优化字符串类型日期和时间类型数据标识符MySQL的架构默认情况下,每个客户端连接都会在服务器进程中拥有一个线程,该连接的查询只会在这个单独的线程中执行,该线程驻留在一个内核或者是CPU上,服务器维护了一个缓存区,用来存放已经就
未来很长,别只看眼前
·
2023-06-11 00:18
数据库MySQL
mysql
《
高性能MySQL
》读书笔记(下)
目录Mysql查询性能的优化慢查询基础优化数据访问是否向数据库请求了不需要的数据查询了不需要的记录多表联查中返回全部列MySQL是否在扫描额外的记录重写查询的方式切分查询(重点)分解连接查询(重点)MySQL如何执行联接查询查询优化器排序优化(重点)MySQL查询优化器的局限性优化特定类型的查询优化count()查询(重点)优化联接查询优化大量数据的limit分页(重点)优化union查询(重点)
未来很长,别只看眼前
·
2023-06-11 00:18
数据库MySQL
mysql
高性能mysql
的总结及MySQL的优化
一、MySQL架构与历史A.并发控制1.共享锁(sharedlock,读锁):共享的,相互不阻塞的2.排他锁(exclusivelock,写锁):排他的,一个写锁会阻塞其他的写锁和读锁B.事务1.事务ACID原子性(atomicity)一个事务必须被视为一个不可分割的最小工作单元,整个事务中所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作一致性(consi
Today丶
·
2023-04-19 18:55
mysql
mysql
java
javascript
sql
数据库
荐书-MySQL是怎样运行的
MySQL的好书--MySQL是怎样运行的,作者是小孩子4919,这是目前为止笔者读过的MySQL方面最好的书.MySQL4919.png推荐理由笔者之前翻看过(MySQL技术内幕:InnoDB存储引擎)和(
高性能
alonwang
·
2023-04-17 14:03
高性能MySQL
-前言
只看了第1,4,5,6四章由于疫情的原因,大概一个多月就看完了,还是挺快的(谦虚),收获很多,不过还有一部分不在书里面,需要自己去学习总而言之,尽量不使用复杂的sql原则:能不做就不做,能少做就少做,能提前做就提前做,最后复杂的尽量转换成简单的策略做
begonia_rich
·
2023-04-16 16:25
《
高性能mysql
》
BITMysql的BIT有点神。最好不要用BIT存储boolean。因为Mysql是把BIT当作字符串类型,而不是数字类型。在检测BIT(1)的值时,结果是一个包含二进制0或者1的字符串,而不是ASCII码的0或1。然而,在数字上下文的场景中检索时,结果将是位字符串转换成的数字。例如,存储一个值b'00111001'到BIT(8)的列并且检索它,得到的内容是字符吗为57的字符串。也就是ASCII吗
EmilioWong
·
2023-04-16 15:36
MySQL 解析单条查询
读《
高性能MySQL
》第三版,笔记。
Huang98
·
2023-04-14 19:28
为什么建议MySQL列属性尽量用 NOT NULL ?
image如果你读过《
高性能MySQL
》这本书,你应该会看到这么一段,在4.1节提到。imageMysql难以优化可空列查询,它会使索引、索引统计和值更
PENG先森_晓宇
·
2023-04-13 11:44
高性能MySQL
阅读笔记----第一章
第一章MySQL架构与历史1.1MySQL逻辑机构MySQL存储逻辑结构第一层,即最上一层,所包含的服务并不是MySQL所独有的技术。它们都是服务于C/S程序或者是这些程序所需要的:连接处理,身份验证,安全性等等。第二层值得关注。这是MySQL的核心部分。通常叫做SQLLayer。在MySQL据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限判断,sql解析,行计划优化,queryca
_Cappuccino_
·
2023-04-12 11:30
【MySQL】explain 中列的取值及含义
文章目录前言typerefrowsfilteredextra后记前言今天看《MySQL是怎样运行的》和《
高性能MySQL
》索引相关的部分,觉得有必要整理下explain中列的取值及含义。
Ch.yang
·
2023-04-09 09:34
mysql
数据库
记录程序员成长路线必读的30本编程书,方便查看
11新特性解析与应用》《C++设计新思维-泛型编程与设计之应用》《深度探索C++对象模型》云原生相关书籍《Kubernetes权威指南》数据库相关书籍《MySQL技术内幕InnoDB存储引擎第2版》《
高性能
囧么肥事
·
2023-04-09 03:51
python
java
c++
javascript
算法
高性能MySQL
读书笔记一
MySQL服务器逻辑架构MySQL的存储引擎架构将查询处理与数据的存储/提取相分离。下面是MySQL的逻辑架构图:image第一层负责连接管理、授权认证、安全等等。每个客户端的连接都对应着服务器上的一个线程。服务器上维护了一个线程池,避免为每个连接都创建销毁一个线程。当客户端连接到MySQL服务器时,服务器对其进行认证。可以通过用户名和密码的方式进行认证,也可以通过SSL证书进行认证。登录认证通过
程序员will
·
2023-04-09 00:33
MySQL 索引的类型
读《
高性能MySQL
》第三版,笔记。
Huang98
·
2023-04-09 00:06
后端书籍推荐
Python语言及其应用流畅的PythonSQL必知必会MySQL必知必会
高性能MySQL
图解HTTP
kevinbai
·
2023-04-08 22:05
mysql数据库建仓范式_存mysql个数
MySQL学习笔记之数据类型详解注:以下内容针对MySQL5.0及以上版本MySQL的数据类型非常多,选择正确的数据类型对于获得高性能至关重要,本文是我结合网上看到的一些blog加上《
高性能MySQL
》
猎魔杀手勃洛特
·
2023-04-05 10:15
mysql数据库建仓范式
int类型存小数 mysql_存入mysql小数
MySQL学习笔记之数据类型详解注:以下内容针对MySQL5.0及以上版本MySQL的数据类型非常多,选择正确的数据类型对于获得高性能至关重要,本文是我结合网上看到的一些blog加上《
高性能MySQL
》
朴少
·
2023-04-05 10:45
int类型存小数
mysql
MySQL的存储引擎
(参考《
高性能MySQL
》一书)那这句话怎么去理
romantic_jie
·
2023-04-05 09:23
数据库学习
001 MySQL的3层逻辑架构
学软件技术,读第一手资料,去官方网站:MySQL5.7参考手册也可以看看比较经典的书籍,如《
高性能MySQL
》等(1)最上层的服务是连接/线程处理,很多基于网络的客户端/服务器的工具都有类似的架构。
专注_每天进步一点点
·
2023-04-05 09:41
07MySQL
mysql
数据库
database
高性能mysql
感觉并不好_
高性能MySQL
读书笔记(4)
1.什么是聚簇索引?聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。具体的细节依赖于其实现方式,但InnoDB的聚簇索引实际上在同一个结构中保存了B-Tree索引和数据行。当表有聚簇索引时,它的数据行实际上存放在索引的叶子页(leafpage)中。术语“聚簇”表示数据行和相邻的键值紧凑的存储在一起。因为无法同时把数据行存放在两个不同的地方,所以一个表只能有一个聚簇索引。(不过,覆盖索引可以
moumoon沐月
·
2023-04-05 07:29
高性能mysql感觉并不好
五年数据库专家,深入剖析
高性能MySQL
架构系统,不来后悔一辈子
前言和其他数据库系统相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥好的作用,但同时也会带来一点选择上的困难。MySQL并不完美,却足够灵活,能够适应高要求的环境,例如Web类应用。同时,MySQL既可以嵌入到应用程序中,也可以支持数据仓库、内容索引和部署软件、高可用的冗余系统、在线事务处理系统(OLTP)等各种应用类型。成为一名架构师几乎是所有程序员的梦想,然而在这大数据时代
可否分类 前端后端c等分类不要互相伤害
·
2023-04-05 07:20
数据库
mysql
java
架构
高性能Mysql
——Mysql的整体架构简介
最近我觉得自己各项技能都是随着工作而学习的,感觉总有一些知识没有掌握,特准备在基于《Mysql权威指南》和《
高性能Mysql
》这两本书来系统学习下,把每次学习的笔记整理成博客的形式。
孙悟空2015
·
2023-04-05 07:16
Mysql
深入浅出Mysql
Mysql
MVVC
版本并发控制
事务
锁
《
高性能MySQL
(第3版)》读书笔记
高性能MySQL
(第3版)文章目录
高性能MySQL
(第3版)1.1MySQL逻辑架构1.2并发控制1.3事务1.4多版本并发控制1.5MySQL的存储引擎3.3剖析MySQL查询4.1选择优化的数据类型
BinBin_Bang
·
2023-04-05 07:12
读书笔记
sql
数据库
mysql
数据库
《
高性能MySQL
-第三版》 的总评价
《
高性能MySQL
-第三版》的总评价ε=(´ο`*)))唉花了我半年的时间,结果其实是很差的。。。。。。很多内容已经是知道的,因为一些的优化是很基础的。
小_杭
·
2023-04-05 07:11
高性能MySQL
数据库
MySQL
高性能MySQL
数据库大咖,带你深入
高性能MySQL
架构系统,值得一看
MySQL作为互联网中非常热门的数据库,在高并发业务场景下,一条好的MySQL语句能为企业节省大量的运作时间和成本,这也是为何互联网大厂面试官最爱考察数据库底层和性能调优的原因。因此,了解其底层原理和架构的设计非常重要,尤其是MySQL的存储引擎,很大程度上决定了MySQL整体的执行效率和工作性能。网上有不少关于MySQL调优的文章,之前也发过一些。但不少朋友反映依旧对MySQL底层原理及架构这些
财高八斗者
·
2023-04-05 07:06
Java程序员
Java编程
Java
数据库
mysql
架构
拉勾课程ID
":"架构师的36项修炼"},{"code":3,"name":"300分钟搞定数据结构与算法"},{"code":4,"name":"如何高效准备简历和面试"},{"code":5,"name":"
高性能
好马行千里
·
2023-04-03 21:05
面试
java
职场和发展
查询性能优化【《
高性能mysql
第三版》笔记】
前言即使库表结构再合理、索引再合适,如果查询写得很糟糕,也无法实现高性能。查询优化,索引优化,库表结构优化要齐头并进。1.为什么查询速度会慢如果把查询看作是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间。如果要优化查询,实际上要优化其子任务,要么消除其中一些子任务,要么减少子任务的执行次数,要么让子任务运行得更快。通常来说,查询的生命周期大致可以按照顺序来看:从客户端到服务器,然
10xjzheng
·
2023-04-03 05:37
《
高性能Mysql
》- 高级(偏僻)特性
一、分区表分区表用于把相关数据放在一起,以分区为单位进行批量删除,检查/修复,备份/恢复等数据操作。当数据表非常大的时候,比如有10亿条记录,此时索引的空间、维护成本很高,全表扫描的成本更高;可以通过分区定位到某个数据区域,甚至可以把热点数据单独分区,使其有机会缓存到内存,并针对热点数据有效利用索引。可以认为分区是索引的初级版本。举个例子,可以把例年的销售数据放在不同分区;或者用键值分区,减少互斥
陈菲TW
·
2023-04-03 00:09
高性能MySQL
学习笔记(三)
MySQL基准测试压力测试:需要针对不同主题,所使用的数据和查询也是真实用到的,基准测试:可能不关心业务逻辑,所使用的查询和业务的真实性可以和业务环境没关系。基准测试的目的建立MySQL服务器的性能基准线(确定当前MySQL服务器运行情况)模拟比当前系统更高的负载,以找出系统的扩展瓶颈(增加数据库并发,观察QPS,TPS变化,确定并发量与性能最优的关系)测试不同的硬件、软件和操作系统配置证明新的硬
Boger_8cf1
·
2023-04-01 02:07
高性能MySQL
(InnoDB)
目录一、七个查询命令二、索引2.1索引结构2.1.1B+树索引(B+Tree)2.1.2哈希索引2.1.3全文索引三、事物3.1、事物的四个特征3.1.1、原子性(Atomicity)3.1.2、一致性(Consistency)3.1.3、隔离型(Isolation)3.1.4、持久性(Durability)3.2、事物隔离级别3.3、事物实现四、锁4.1锁类型4.1.1、一致性非锁定读4.1.2
陈脩
·
2023-03-31 05:11
随笔
mysql
数据库
java
高性能MySQL
-MySQL架构
前言本文纪录了MySQL逻辑架构、并发控制、事务和事务特性、多版本控制等内容,并介绍了两种常用存储引擎。MySQL逻辑架构MySQL主要有三层组成:第一层负责连接处理、授权认证、安全等等,并不是MySQL所独有的。每个客户端的连接都对应着服务器上的一个线程。服务器上维护了一个线程池,避免为每个连接都创建销毁一个线程。当客户端连接到MySQL服务器时,服务器对其进行认证。可以通过用户名和密码的方式进
月弦YueXian
·
2023-03-31 05:41
MySQL
mysql
架构
数据库
高性能MySQL
概述
MySQL逻辑架构大多数MySQL核心功能都在第二层架构,包括查询解析、分析、优化、缓存以及所有的内置函数,所有跨存储引擎的功能都在这一层实现:存储过程、触发器、视图等。第三层包含了存储引擎。存储引擎负责MySQL中数据的存储与提取。但存储引擎不会去解析SQL(InnoDB是个例外,它会解析外键定义)。事务的ACID原子性(atomicity):一个事务必须被视为一个不可分割的最小工作单元。一致性
帅的雅痞啊
·
2023-03-31 05:39
MySQL
mysql
高性能Mysql
(一)
大家好我是孙嵓,从今天起带大家走进
高性能Mysql
的世界,让你清晰的认识Mysql以及如何最大限度的去优化Mysql,提高我们数据的查询速度,保证我们的业务顺利的进行。
孙嵓
·
2023-03-31 05:30
带你读书
高性能Mysql
mysql
sql
高性能mysql
作者_
高性能MySql
1、索引是对DB优化最有效的方式varchar(10)定义的是字符的个数,如果是utf-8的话,最大是3X10个字节二、索引类型1、MySql的索引是在存储引擎层实现的,各个存储引擎的的索引方式也是不同的2、B-Tree索引MyISAM索引通过数据的物理位置引用被索引的行(数据存储位置变化时需要更新索引),INNODB则根据主键引用被索引的行(没有主键默则根据默认的策略生成主键)。B+树是平衡树聚
Ushaal
·
2023-03-31 05:51
高性能mysql
作者
《
高性能MYSQL
》
MYSQL的架构和历史1.1MYSQL逻辑架构第一层:连接处理,授权认证,安全等等第二层:查询解析、分析、优化、缓存以及所有的内置函数。包含跨存储引擎的功能:存储过程、触发器、视图等。第三层:存储引擎。负责MySQL中数据的存储和提取。1.2并发控制无论何时,只要有多个查询需要在同一时刻修改数据,都会产生并发控制的问题。讨论mysql两个层面的并发控制:存储引擎层与服务器层读写锁在处理并发写或并发
Byte空间
·
2023-03-31 05:17
阅读书籍
mysql
数据库
《
高性能MySQL
》第一章:MySQL架构与历史
本章概述作为
高性能MySQL
一书的开篇章节,本章概要地描述了MySQL的服务器架构、各种存储引擎之间的主要区别,以及这些区别的重要性,同时介绍了MySQL的历史背景和基准测试(第二章会详细讲述)1.1Mysql
紫荆之后-
·
2023-03-31 05:36
读书笔记整理
mysql
架构
数据库
高性能MySQL
(第四版):二、可靠性工程世界中的监控
定义服务水平目标服务水平指标(SLI):SLI回答了“如何衡量客户是否满意”的问题,SLI可以是业务级别的指标,如“面向客户的API的响应时间”或最基本的“服务已启动”服务水平目标(SLO):SLO回答了“为了确保客户满意,能允许SLI达到的最低限度是多少”的问题。SLI加上SLO构成了了解客户是否满意的基本方程式。服务水平协议(SLA):SLA回答了“我同意的SLO会产生什么后果”的问题。SLA
程序小心
·
2023-03-31 05:31
读万卷书
数据库
服务器
mysql
读《
高性能MySQL
》笔记---MySQL架构
基本架构第一层:的客户端所包含的服务包括连接处理、身份验证、确保安全性等。第二层:是核心功能层,包括查询解析、分析、优化、以及所有的内置函数(例如,日期、时间、数学和加密函数),所有跨存储引擎的功能也都在这一层实现:存储过程、触发器、视图等。第三层:是存储引擎层。存储引擎负责MySQL中数据的存储和提取。默认情况下,每个客户端连接都会在服务器进程中拥有一个线程,该连接的查询只会在这个单独的线程中执
jeremyke07
·
2023-03-31 04:13
MySQL
读高性能MySQL笔记
mysql
架构
数据库
高性能MySQL
(第四版):一、MySQL架构
MySQL服务器架构的逻辑视图:客户端层包括连接处理、身份验证、确保安全性等;链接/线程处理、解析器、优化器,大多数MySQL的核心功能在这一层,包括查询解析、分析、优化、内置函数,所有跨存储引擎的功能,如:存储过程、触发器、视图等;存储引擎负责MySQL中数据的存储和提取,存储引擎不会去解析SQL。连接管理与安全性默认情况下,每个客户端连接都会在服务器进程中拥有一个线程,该连接的查询只会在这个单
程序小心
·
2023-03-31 04:22
读万卷书
数据库
mysql
mysql 联合索引 复合索引(abc)如何索引命中规则实测
鉴于读者们评论,但平时较忙用不到回来看笔记时也看不到评论,今天有时间再补充下实测图片吧可以略过最近找工作面试时,被问及了mysql联合索引的一些问题,之前看过‘
高性能mysql
’中第五章关于索引的部分,
正为疯狂
·
2023-03-30 10:52
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他