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》
高性能mysql
读书笔记三性能查询优化
文章目录1.sql执行生命周期1.1客户端/服务端连接1.2查询优化处理优化器作用优化策略1.3统计数据1.4mysql关联查询1.5执行计划1.6排序优化2.优化数据访问2.1查询数据过多2.2扫描数据过多2.3重构查询条件3.mysql相关不足3.1EXISTS语法以及改进3.2UNION合并3.3索引合并优化3.4松散索引扫描3.5最大最小值优化3.6同时更新查找4.查询优化器提示hint1
liushangzaibeijing
·
2022-04-13 15:42
mysql
mysql
三高Mysql - Mysql索引和查询优化(偏理论部分)
引言内容为慕课网的"高并发高性能高可用MySQL实战"视频的学习笔记内容和个人整理扩展之后的笔记,本节内容讲述的索引优化的内容,另外本部分内容涉及很多优化的内容,所以学习的时候建议翻开《
高性能Mysql
·
2022-04-05 21:28
mysql优化mysql
高性能mysql
总结笔记_
高性能MySQL
第三本笔记总结(上)
无论何时,只要有多个查询需要在同一个时刻修改数据时,就会有并发问题。MySql主要在服务器层与存储引擎层进行并发控制。假设数据库中国一张邮箱表,每个邮件都是一条记录。如果某个客户正在读取邮箱,同时其他客户试图在删除邮箱表中的某一条数据。这个时候,读取的结构就是不确定的了。在MySql中会通过锁定防止其它用户读取同一数据。大多数时候,MySQL锁的内部管理都是透明的。MySQL锁的粒度每种MySql
ONES Piece
·
2022-03-28 10:41
高性能mysql总结笔记
MySQL数据库的基本操作以及数据类型
参考书籍:《MySQL必知必会》,《
高性能MySQL
》参考在线编程网站:牛客网力扣博主的码云gitee,平常博主写的
未见花闻
·
2022-03-24 11:12
MySQL
mysql
数据库
database
数据类型
咦?几本还不错的编程书
几本还不错的编程书《MySQL技术内幕InnoDB存储引擎第2版》网盘链提取码:891t《
高性能MySQL
(第3版)》网盘链提取码:3u63《MySQL必知必会》网盘链提取码:6iwt《深入浅出MySQL
·
2022-03-17 20:25
书籍mysql
你认识多少Mysql日志?
前言最近在看《
高性能Mysql
》-宁海元版一书的时候,本来想找关于mysql所有日志的介绍,深入了解这些日志在整个mysql中扮演的角色和作用,但是没有发现这块的汇总,零散的在书中分布,然后翻看了mysql
·
2022-03-17 10:33
mysql数据库sql
浅谈MySQL为何推荐使用自增主键
前言在《
高性能MySQL
(第3版)》中,提及了这么一段话:如果正在使用InnoDB表并且没有什么数据需要聚集,那么可以定义一个代理键(surrogatekey)作为主键,这种主键的数据应该和应用无关,最简单的方法是使用
云丶言
·
2022-02-22 09:20
MySQL
mysql
b树
数据库
高性能MYSQL
数据库架构怎么玩
一、性能瓶颈产生的原因1,关系型数据库的先天缺陷:为了保证ACID,也就是原子性,隔离性,一致性,持久性,所以事务必须串行执行,也就是任何一个事务在处理期间,其他事务必须在等待,等待,等待,如果是大事务的话,需要锁定太多的数据,造成大量的阻塞和锁超时,回滚所需时间较长,执行时间长,容易造成主从延迟。2、学院派的误导:要为了范式而范式,上学的时候经典教程里的什么范式是在企业内部管理系统开发为主和存储
田浩沛
·
2022-02-21 01:07
高性能的索引策略【
高性能mysql
第三版笔记】
1.where右边使用独立的列2.前缀索引和索引选择性前缀索引:索引最开始的部分字符,可以大大节约索引空间,从而提供索引效率;索引选择性:不重复的索引值和数据表记录的总数的比值,范围在0-1之间,比值越大,表示索引的选择性越高,则查询效率越高。3对于blob,text或很长的varchar类型的列,必须使用前缀索引,因为MySQL不允许索引这些列的完整长度。demo分析如下:image.pngim
10xjzheng
·
2022-02-19 09:08
高性能MySQL
-笔记
高性能MySQL
1、MySQL结构每个客户端连接会在服务器进程中拥有一个线程,该连接的查询只会在单独的线程中执行。MySQL会解析查询,并创建内部数据结构,然后对其进行各种优化。
你好_开发者
·
2022-02-18 06:39
高性能MySQL
(第三版) -目录
第一章MySQL架构与历史1.1MySQL逻辑架构1.2开发控制1.3事务1.4多版本并发控制1.5MySQL的存储引擎1.6MySQL时间线(Timeline)1.7MySQL的开发模式第二章MySQL基准测试2.1为什么需要基准测试2.2基准测试的策略2.3基准测试方法2.4基准测试工具2.5基准测试案例第三章服务器性能剖析3.1性能优化简介3.2对应用程序进行性能剖析3.3剖析MySQL查询
amorsueno
·
2022-02-16 20:26
计算两点之间的距离
早在《
高性能MySQL
》上看到了,一直想记录下来,我有严重拖延症。。。最近公司在这个类似业务方面需要优化,所以赶紧再仔细看一下,记录下来,加深一下印象。
smlrole
·
2022-02-15 23:53
2018学习计划
《
高性能mysql
》5.《把时间当作朋友》ps:后续跟进一本java的书,如java核心技术,effectivejava(已经购买)等。
白色灬风车
·
2022-02-13 13:47
《
高性能MySQL
》读书笔记
全书的重点在四五六章:如何建表、如何建索引、如何查询。第一章讲解了一些基本概念:锁与事物隔离重中之重:4.1数据类型5.3高性能索引特性6.4查询过程6.7优化查询在10,11,12章,涉及了一些分布式的知识,也颇为精彩!包括集群的拓扑,负载均衡、主从复制等一、MySQL架构与历史A.并发控制1.读写锁共享锁(sharedlock,读锁):共享的,相互不阻塞的排他锁(exclusivelock,写
AbrahamW
·
2022-02-12 21:38
18.MySQL组合索引与最左匹配原则详解[
高性能Mysql
+网络资源整理]
前言之前在网上看到过很多关于mysql联合索引最左前缀匹配的文章,自以为就了解了其原理,最近面试时和面试官交流,发现遗漏了些东西,这里自己整理一下这方面的内容。什么时候创建组合索引?当我们的where查询存在多个条件查询的时候,我们需要对查询的列创建组合索引为什么不对没一列创建索引减少开销覆盖索引效率高减少开销:假如对col1、col2、col3创建组合索引,相当于创建了(col1)、(col1,
一枼落知天下
·
2022-02-12 16:31
MySQL知识点总结「修订版」
书籍推荐《SQL基础教程(第2版)》(入门级)《
高性能MySQL
:第3版》(进阶)常见问题总结存储引擎一些常用命令查看MySQL提供的所有存储引擎mysql>showengines;查看MySQL提供的所有存储引擎从上图我们可以查看出
JAVA高级
·
2022-02-10 07:48
MySql数据库单表查询与多表连接查询效率对比
通过查阅资料和阅读博客,有以下两个回答:一、《
高性能mysql
》中的回答很多高性能的应用都会对关联查询进行分解。简单地,可以对每个表进行一次单表查询,然后将结果在应用程序中进行关联。例如,下面这个
·
2022-02-07 11:50
两年工作经验,第一次参加社招,总结了十几家一线大厂的面试题!
平时主要还是做业务需求以及一些技改,会根据做的内容看一些相关的书,比如之前主要做数据库的时候看了
高性能MYSQL
以及深入理解INNODB,搞kafka的时候看了kafka技术内幕,搞redis和ES主要是通过网上一些文档还有知乎学习的原理
前程有光
·
2022-02-04 17:41
Java
程序员
面试笔记
redis
面试
java
spring
数据库
java并行查询mysql_Java进阶——
高性能MySQL
(一)
MySQL逻辑架构:链接管理与安全性:MySQL5.5或更高版本版本提供了一个API,支持线程池(Thread-Pooling)插件,可以使用池中的少量线程来服务大量的连接。优化与并行:MySQL会解析查询,并创建解析树,然后对其进行各种优化,包括重写查询,决定表的读取顺序,以及选择合适的索引等。并发控制:1.读写锁:读锁为共享锁,相互不阻塞。写锁为排他锁,持有写锁会阻塞其他读写操作。2.锁粒度:
曹永露
·
2022-02-04 17:28
java并行查询mysql
详解MySQL如何有效的存储IP地址及字符串IP和数值之间如何转换
在看
高性能MySQL
第3版(4.1.7节)时,作者建议当存储IPv4地址时,应该使用32位的无符号整数(UNSIGNEDINT)来存储IP地址,而不是使用字符串。但是没有给出具体原因。
·
2022-02-04 15:54
MySQL 数据库重要概念
本文是阅读《
高性能MySQL
》一书所做的基本学习笔记。表锁表锁是MySQL中最基本的锁策略,开销最小。它会锁定整张表,一个用户在对表进行写操作时,需要先获得写锁,这会阻塞其他用户对该表的所有读写操作。
vckah
·
2022-02-03 14:29
十年开发大佬整理的:六大Redis+Nginx+kafka+MySQL+JVM实战文档
高性能MySQL
实战本篇是MySQL领域的经典之作,拥有广泛的影响力。
程序员高级码农
·
2022-02-02 23:02
MySql优化(持续更新)
很多知识点出自《
高性能mysql
》B树与B+树在磁盘设计中每经过一个节点就是一次io操作,io操作是会影响性能的,所以磁盘存储的数据结构设计最终的目的就是减少ioB树又叫做多路平衡树,如果一个节点能存放很多个数据的话
笔记本一号
·
2021-12-20 20:20
高性能mysql
-数据类型与表结构优化(一)
来自于
高性能mysql
的一部分总结。1.schema和数据类型优化选择数据类型的原则:1.小。小,占磁盘小,占内存小,占cpu少。
无聊之园
·
2021-12-08 17:26
【数据库】数据库索引总结
----《
高性能MySQL
》一.什么是索引索引的目的就是便于快速查找。一本书的索引就是目录,可以让我们快速定位到要查找的内容;数据库的数据是
alone_yue
·
2021-11-10 08:43
数据库
数据库
mysql
b树
老大告诉我不要用字符串存IP地址,不兴~
坦白说,在我经历的几个项目中,几乎都遇到过存储IP地址(V4、V6)的数据字段,都用的变长字符串varchar(15)来存储,嗯,感觉还挺香的… 其实很早以前我就在《
高性能MySQL
第三版》中看过IP
_陈哈哈
·
2021-11-01 01:17
MySQL江湖路
mysql
数据库
数据结构
《
高性能Mysql
》学习笔记(三)
《
高性能Mysql
》学习笔记(三)前言接续上文继续介绍:《
高性能Mysql
》学习笔记(二)。
·
2021-10-21 15:48
mysql
《
高性能Mysql
》学习笔记(一)
《
高性能Mysql
》学习笔记(一)前言Mysql的质量比较好的书其实并不是很多,所以可以说是看一本少一本,这本书也算是学习MYSQL必看的一本书,当然十分厚,虽然版本很老但是讲述的内容都会十分实用的,对于学习
·
2021-10-10 12:21
mysql读书笔记
PHP 进阶博客收录(工作学习用)
系统的原理及其实现ob函数谈谈PHP中ob_start()函数的用法homebrew清华大学开源软件镜像站composer扩展包Laravel扩展包mysql事务MySQL事务实现及RedoLog和UndoLog详解
高性能
Raybon_lee
·
2021-09-23 22:42
面试官:如果要存 IP 地址,用什么数据类型比较好?
在看
高性能MySQL
第3版(4.1.7节)时,作者建议当存储IPv4地址时,应该使用32位的无符号整数(UNSIGNEDINT)来存储IP地址,而不是使用字符串。但是没有给出具体原因。
·
2021-09-04 18:38
java
面试官:如果要存ip地址,用什么数据类型比较好
在看
高性能MySQL
第3版(4.1.7节)时,作者建议当存储IPv4地址时,应该使用32位的无符号整数(UNSIGNEDINT)来存储IP地址,而不是使用字符串。但是没有给出具体原因。
·
2021-08-12 18:02
java
高性能MySQL
(第三版)-第六章 1
高性能MySQL
(第三版)是在MySQL5.5的基础上进行讲解的。研读了第六章查询性能优化的1-4小节,记录一些知识点。
这里有颗小螺帽
·
2021-08-03 16:25
《
高性能mysql
第三版阅读笔记》
20170425*本来打算读SICP,但是最近对mysql索引的不了解严重影响了开发效率,还是先读这本吧,中文版500多页...任务还是挺重.#InsertintoaMySQLtableorupdateifexistshttp://stackoverflow.com/questions/4205181/insert-into-a-mysql-table-or-update-if-existsINS
风神AI
·
2021-06-27 10:14
select count(column) 、 select count(*) 和 select count(1) 的区别
COUNT()的作用据《
高性能MySQL
》一书记载:COUNT()有两种非常不同的作用:它可以统计某个列值的数量;也可以统计行数。
ProudLin
·
2021-06-23 13:34
MongoDB如何更新多级文档的数据
目录嵌套数组更新更新下级文档的属性属性增加和移除总结嵌套数组更新以下面的数据(数据集名称为author)为例:{name:'岛上码农',documents:['Flutter入门与实战','
高性能MySQL
·
2021-06-22 12:27
MySQL中NULL对索引的影响
翻了下《
高性能MySQL
第二版》和《MySQL技术内幕——InnoDB存储引擎第2版》,并没有看到关于这个的介绍。
CayChan
·
2021-06-21 05:57
[原创]
高性能MySQL
----数据类型优化
数据类型的选择的基本原则更小的通常更好。更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期更少简单就好。简单数据类型的操作通常需要更少的CPU周期尽量避免NULL。为NULL的列使得索引、索引统计和值比较都更为复杂,使得对于MySQL来说更难优化数字类型整数(wholenumber)类型TINYINT、SMALLINT、MEDIUMINT、INT、BIGI
正在加载更多
·
2021-06-13 20:03
MySQL数据类型
后来翻阅了《
高性能mysql
》这本书,仔细阅读了第四章Schema与数据类型优化。因此,写这篇文章记录和总结下,并加深理解。
Lseafood
·
2021-06-11 15:57
高性能MySQL
_第七章_高级特性_分区表_视图_外键_触发器_存储过程_绑定变量
MySQL高级特性主要内容分区表视图外健约束存储过程触发器绑定变量字符集全文索引分布式(XA)事物查询缓存分区表概念分区表是一种粗粒度的、简易的索引策略,适用于大数据量的过滤场景。对用户来说,分区表是一个独立的逻辑表,但是底层是由多个物理子表组成。使用场景表的数据非常大以致无法全部放到内存中,或者只在表的最后部分有热点数据,其他均是历史数据分区表的数据更容易维护。可以删除整个分区,对单独分区优化分
野鸡大侠
·
2021-06-10 15:35
MySQL应用技术1 — MySQL架构简介
本系列文章将根据个人经验,参考《
高性能MySQL
》一书找梳理出在javaWeb开发中所需要的MySQL相关知识。因个人
产研萨克雷
·
2021-06-09 06:30
高性能MySQL
(呕心沥血整理万字长文)
高性能MySQL
文章目录
高性能MySQL
一、引言二、架构2.1谈谈技术选型依据2.2一次并不特别成功的技术选型2.3聊聊MySQL的逻辑架构2.4小结三、顶层设计3.1设计表的坑3.1.1太多的列3.1.2
老邋遢
·
2021-06-08 18:54
架构私房菜
mysql优化
MySQL
目录1MySql基础知识2MySql逻辑架构3并发控制4事务5MVCC多版本并发控制6存储引擎7索引8MySql优化9其他知识点10常见问题总结参考资料·《
高性能MySql
》·《尚硅谷MySql》·JavaG1MySql
小小千千
·
2021-06-08 14:11
《
高性能MySQL
》读书笔记一
读锁是共享的,或者说是相互不阻塞的。多个客户在同一时刻可以同时读取同一个资源,而互不干扰。写锁则是排他的,也就是说一个写锁会阻塞其他的写锁和读锁,这是出于安全策略的考虑,只有这样,才能确保在给定的时间里,只有一个用户能执行写入,并防止其他用户读取正在写入的同一资源。增加锁的粒度可以增大并发访问,但是大量锁的操作(锁的检查,加锁,解锁)会增加系统的开销,因此在锁的粒度和系统开销之间会有个权衡。大多数
真实的追梦者
·
2021-05-13 04:26
高性能Mysql
笔记
一、Mysql架构与历史1、架构图Mysql架构图.png2、锁表锁表锁是Mysql中最基本的锁策略,开销最小。行级锁行锁可以最大程度地支持并发处理。行级锁只在存储引擎层实现,而Mysql服务器没有实现。服务器层完全不了解存储引擎层的锁实现。3、事务事务内的语句,要么全部执行成功,要么全部执行失败。一个运行良好的事务系统,必须具备ACID特性。ACID分别表示原子性(atomicity)、一致性(
whc2011
·
2021-05-12 09:19
《
高性能mysql
》笔记-基础知识
并发控制读写锁处理并发读或写时,由两种类型的锁组成的锁系统来解决问题1.共享锁既读锁,多个客户在同一时刻读取同一个资源,互不干扰2.排他锁既写锁,一个写锁会堵塞其他的写锁和读锁,保证只有一个用户能执行写入,并防止其他用户读取正在写入的同一资源锁粒度表锁进行写操作时,锁住整张表,堵塞其他用户对该表的所有读写操作行级锁最大支持并发,Innodb存储引擎实现了事务1.ACID概念原子性:一个事务必须被视
云窗96
·
2021-05-11 17:19
初识Mysql
知道Mysql很多年了,也用了很多年了,但是没有真正深入了解过,这次开始通过《
高性能Mysql
》学习Mysql,下面的内容大部分来自这本书。
肉饼屋
·
2021-05-09 12:26
《
高性能mysql
第三版》
《
高性能mysql
(第3版)》是mysql领域的经典之作,拥有广泛的影响力。
文章show
·
2021-05-09 06:17
高性能MySQL
(Chapter 5 创建高性能的索引)
5.1索引基础在MySQL中,存储引擎在使用索引时,先找到索引的对应值,然后根据匹配的索引找到对应的数据行。假如要运行下面的查询:selectfirst_namefromsakila.actorwhereactor_id=5;如果我们在actor_id上建有索引,则MySQL将使用索引找到actor_id=5的行,再返回该索引所对应的数据行。5.1.1索引的类型索引有很多种类型,可以为不同的场景提
YaleWei
·
2021-05-08 12:16
数据库的事务,锁,索引--读mysql技术内幕&
高性能mysql
笔记
[toc]1.事务1.1隔离级别和特性事务的特性ACIDAAtomicity原子性执行的完整性,不可拆分CConsistency一致性数据库一致性保持不变IIsolation隔离性隔离性确保事务并发执行后的系统状态与这些事务以某种次序串行执行以后的状态是等价的。DDurability持久性执行后结果存储事务隔离级别可串行化(Serializable):sql中最高的隔离性级别,能够避免脏读,幻读,
笛声hk
·
2021-04-17 16:41
高性能MySQL
[第3版] 带书签 中文PDF 宁海元等译
《
高性能mysql
(第3版)》是mysql领域的经典之作,拥有广泛的影响力。
·
2021-04-07 21:44
java
上一页
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
其他