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、占有资源。2、这个资源是互斥的。3、资源不可以抢占。4、成环。ACID原子性、一致性、永久性、隔离性数据的一致性是通过原子性保证。InnoDB与MyISAM的区别:1、事物的支持不同,InnoDB支持事物,而MyISAM不支持事物。2、锁的颗粒大小不同,使得在某些场景下并发量可能差距会比较大,InnoDB的话支持行级锁,MyISAM支持到表级锁。锁的加锁、查询这个数据是否有锁、释放
ye-leng
·
2020-08-15 11:14
Mysql架构与概念
今天开始正式对《
高性能Mysql
》进行学习,博客主要记录学习的过程及一些认为比较重要的知识点,对于一些内容会从Mysql官网进行确认,一、Mysql的逻辑架构Mysql在逻辑上主要分为三部分:第一部分主要用于处理客户端连接
Lambdas
·
2020-08-14 21:24
mysql
mysql
初探InnoDB MVCC源码实现
2.基本概念2.1隐藏字段在经典之作《
高性能MySQL
》的1.4节中提及了MySQL中MVCC的实现,原著中提及了InnoDBimplementsMVCCbystoringwitheachrowtwoadditional
weixin_30752699
·
2020-08-14 11:07
《
高性能Mysql
》解读---Mysql的事务和多版本并发
1、base:ACID属性,并发控制2、MySql事务的隔离级别有哪些,含义是什么?3、锁知多少,读锁,写锁,排他锁,共享锁,间隙锁,乐观锁,悲观锁。4、Mysql的事务与锁有什么关联?MySq中的事务实例。1.1ACID属性,多版本并发控制在数据库汇总,事务可以看作是一组SQL语句组成的逻辑处理单元,事务主要具有以下4个属性,简称ACID属性:原子性(Atomicity):事务是一个原子操作单元
weixin_30618985
·
2020-08-14 11:29
mysql 数据和索引的存储关系
高性能mysql
一书上对索引的解释是,"索引是存储引擎用于快速找到记录的一种数据结构".理解索引最简单
凤凰小兵
·
2020-08-14 11:43
数据库
2020年学习计划
目录本年计划学习的课程是:课程完成情况《从零开始学架构》《许式伟的架构课》《高并发设计40问》《分布式技术原理和算法解析》《数据结构之美》《设计模式之美》《左耳听风》《透视HTTP协议》本年计划阅读的书籍是:书籍完成情况《
高性能
万里归来少年心
·
2020-08-14 00:24
随笔
MySQL 备份与恢复 基础概念
本文为《
高性能MySQL
》备份相关章节的读书笔记。2、备份和恢复的简单定义正如简介所说,备份
霍思通
·
2020-08-12 22:34
mysql
备份与恢复
《
高性能MySQL
》读书笔记--Schema与数据类型优化
写在前面最近由于工作的原因,需要提升MySQL的查询效率,接触了《
高性能MySQL
》这本书。
灬达
·
2020-08-12 20:00
《
高性能MySQL
》读书笔记--Schema与数据类型优化
写在前面最近由于工作的原因,需要提升MySQL的查询效率,接触了《
高性能MySQL
》这本书。
南柯一梦
·
2020-08-12 20:00
关于MySQL的知识点与面试常见问题都在这里
我自己总结的Java学习的一些知识点以及面试问题,目前已经开源,会一直完善下去,欢迎建议和指导欢迎Star:github.com/Snailclimb/…书籍推荐《
高性能MySQL
:第3版》文字教程推荐
weixin_33971977
·
2020-08-11 19:58
关于MySQL联合索引
总结记录一下关于在MySQL中使用联合索引的注意事项,参考资料:《
高性能MySQL
》第二版例:索引包含表中每一行的last_name、first_name和dob(生日)列,即key(last_name
siyangshen
·
2020-08-10 21:17
RDBMS
MySQL的索引优化法则
索引简介索引(在MySQL中也叫“键key”)是存储引擎快速找到记录的一种数据结构——《
高性能MySQL
》索引是基于数据表中的某一列创建的,索引就是数据结构既然是数据结构,那索引使用哪种数据结构呢?
蓦然回首不知谁在灯火阑珊
·
2020-08-09 22:20
数据库
MySQL优化面试准备
以下内容大都参考了《
高性能MySQL
》一书也好把一些的章节做一个总结。
stonenotes123
·
2020-08-09 19:05
server端
《
高性能MySQL
》第五章阅读笔记
索引(在MySQL中也叫做键(key))是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键。尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要。在数据量较小且负载较低时,不恰当的索引对性能的影响可能还不明显,但是当数据量逐渐增大时,性能则会急剧下降。索引的类型索引有很多种类型,可以为不同的场景提供更好的性能。在MySQL中,索引是在引擎层而不是服务器层实现的。所以,并没有统
木子小鱼
·
2020-08-09 19:39
MySQL
mysql视图,备份,索引
1.视图本文参考了
高性能MySQL
数据库中的视图是一个虚拟表。同真实的表一样,视图包含一系列带有名称的行和列数据。行和列数据来自由定义视图查询所引用的表,并且在引用视图时动态生成。
qq_41668781
·
2020-08-09 17:28
高性能mysql
笔记—索引篇
最近在读
高性能mysql
这本书,这一系列文章只为读书笔记一、索引基础索引是存储引擎用于快速查找记录的一种数据结构,所以索引本质就是数据结构,根据索引类型的不同,所对应的数据结构也不尽相同,索引类型对应的数据结构将在第二节介绍
明镜台下的菩提树
·
2020-08-09 16:11
mysql
高性能Mysql
-Mysql基准测试
基准测试(benchmark)是我们需要掌握的一项基本技能。简单的说,基准测试是针对系统设计的一种压力测试。通常的目标是为了掌握系统的行为。1、为什么需要基准测试基准测试是唯一方便有效的、可以学习系统在给定的工作负载下会发生什么的方法。基准测试可以观察系统在不同压力下的行为,评估系统的容量,掌握哪些是重要的变化,或者观察系统如何处理不同的数据。基准测试可以完成以下工作:•重现系统中的某些异常行为,
上天借屁力
·
2020-08-09 07:37
高性能mysql
《
高性能Mysql
》讲聚簇索引
《
高性能Mysql
》原文聚簇索引如下图为聚簇所有的存储方式,聚簇实际不是一种索引,而是一种数据的存储方式,InnoDB的聚簇事假在同一个结构中保存了B-Tree索引和数据行。
無QwHWA
·
2020-08-08 11:29
mysql索引
数据库
MySQL配置再学习
本文为《
高性能MySQL
》读书笔记,配合文档查阅更佳:https://dev.mysql.com/doc/refman/5.7/en/server-syste
霍思通
·
2020-08-08 06:34
mysql
mysql优化
高性能MySQL
-笔记6-关于MySQL复制的东东
高性能MySQL
-笔记6-关于MySQL复制的东东文章目录
高性能MySQL
-笔记6-关于MySQL复制的东东@[toc]简单说明复制原理具体的配置主库配置备库的配置其他的Binlog配置启动主备复制业务情景下的主备复制主备的拓扑结构基本的原则常见的各种拓扑结构一主库多备库双主复制奇奇怪怪的结构一些重要的问题
小_杭
·
2020-08-07 23:39
高性能MySQL
数据库
MySQL
高性能Mysql
系列一_架构篇
1.1Mysql逻辑架构图1-1:Mysql服务器逻辑架构图最上层的服务并不是Mysql独有的,大多数基于网络的c/s的服务都有类似的架构。比如连接处理,授权认证,安全等第二层架构包括了大多数Mysql的核心功能,包括查询解析,分析,优化,缓存以及所有的内置函数,所有跨存储引擎的功能包括存储过程,触发器,视图等第三层包含了存储引擎,负责Mysql中数据的存储和提取,但不会去解析sql,只是简单响应
fall_
·
2020-08-07 22:02
Mysql
高性能MySql
设计之查询优化
1.1处理流程当MYSQL收到一条查询请求时,会首先通过关键字对SQL语句进行解析,生成一颗“解析树”,然后预处理器会校验“解析树”是否合法(主要校验数据列和表明是否存在,别名是否有歧义等),当“解析树”被认为合法后,查询优化器会对这颗“解析树”进行优化,并确定它认为最完美的执行计划。1.2衡量标准MYSQL查询优化器衡量某个执行计划是否完美的标准是“使用该执行计划时的成本”,该成本的最小单位是读
ruan_learning
·
2020-08-07 17:21
《
高性能MySQL
》读书笔记--MySQL逻辑架构
一、MySQL逻辑架构MySQL最重要的、最与众不同的特性是它的存储引擎架构,这种构架的设计将查询处理及其它系统任务和数据的存储/提取相分离。第一层,服务层,最上层的服务并不是MySQL独有的,大多数基于网络的客户端/服务端的工具或者服务都有类似的架构。主要为请求做连接处理,授权认证,安全等。第二层,核心层,大多数MySQL的核心服务功能都在这一层,包括查询解析,分析,优化,缓存,以及所有的内置函
席飞剑
·
2020-08-07 11:06
MySQL
MySQL 性能优化之 延迟关联(deferred join)
在
高性能MySQL
一书中,有这样的例子selectc1fromprowherec2='M'orderbyc3limit100000,10;如何使它速度更快?1:对c2+c3做多列二次索引。
大树叶
·
2020-08-05 00:40
mysql
数据库
mysql
延迟关联
《
高性能MySQL
》笔记-冗余和重复索引
MySQL允许在相同列上创建多个索引,无论是有意的还是无意的。MySQL需要单独维护重复的索引,并且优化器在优化查询的时候也需要逐个地进行考虑,这会影响性能。重复索引是指在相同的列上按照相同的顺序创建的相同类型的索引。应该避免这样创建重复索引,发现以后也应该立即移除。有时会在不经意间创建了重复的索引,例如下面的代码:CREATETABLEtest(IDINTNOTNULLPRIMARYKEY,AI
一任天然
·
2020-08-04 22:29
区块链
MYSQL 浅谈MyISAM 存储引擎
做为Mysql的默认存储引擎,myisam值得我们学习一下,以下是我对《
高性能MYSQL
》书中提到的myisam的理解,请大家多多指教。
weixin_34126215
·
2020-08-04 20:30
【
高性能MySQL
】读书摘录4-第五章、创建高性能的索引
第五章、创建高性能的索引1、简介索引对于良好的性能非常关键。尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要。在数据量小且负载较低时,不恰当的索引对性能的影响可能还不明显,但是当数据量逐渐增大时,性能会急剧下降。索引可以包含一个或者多个列的值。如果索引包含了多个列,那么列的顺序也十分重要。因为MySQL只能高效地使用索引的最左前缀列(B+树的数据结构决定的)。创建一个包含两个列的索引和创建
ohmygirl
·
2020-08-04 16:15
数据库
【
高性能MySQL
】读书摘录3-第四章、Schema与数据类型优化
第四章、Schema与数据类型优化1、选择优化的数据类型:(1)一般情况下,应该尽量选择使用可以正确存储数据的最小数据类型。(2)尽量简单:应该用MySQL内建的类型(datetime,time等)而不是字符串来存储时间和日期;应该用整形存储IP地址。(3)尽量避免NULL。通常情况下应该尽量指定为NOTNULL(因为可为NULL的列使得索引、索引统计和值比较都比较复杂)。如果计划在列上创建索引,
ohmygirl
·
2020-08-04 16:15
数据库
《
高性能MySQL
》 笔记 第一章 MySQL架构与历史
高性能MySQL
笔记第一章MySQL架构与历史MySQL逻辑架构最上层的服务并不是MySQL所独有的,大多数基于网络的客户端/服务端的工具或者服务都有类似的架构。
子夕听雨
·
2020-08-04 15:58
数据库
Mysql高性能学习笔记-02
Mysql高性能学习笔记2刘岩
[email protected]
:suhuanzheng7784877.iteye.com1.前言
高性能Mysql
中的第二章-基准测试和第三章-
素还真7784877
·
2020-08-04 01:05
mysql高性能
MySQL逻辑架构简介
最近在看《
高性能MySQL
》一书,并做了笔记,整理成博客,分享出来:一、逻辑结构简介Mysql服务器逻辑架构图,图来自《
高性能MySQL
》一书:第一层结构主要处理客户端与mysql服务端的连接、授权认证
qiongbei
·
2020-08-03 20:57
MySQL 配置基础
配置学习资源途径我最近在看《
高性能Mysql
》,其中第8章讲解了关于配置的很多事项,都值得了解和学习。当然,官网也是最新信息查阅的重要渠道。官网【可在5.1TheMySQLServer找到配置解释。
霍思通
·
2020-08-03 17:03
mysql
数据库
MySQL 查询执行流程
在开发过程中编写sql时,常常遇见查询慢的问题,在网上也查询了很多优化的方法,比如减少sql嵌套、减少关联、运用索引等,但究其根部不知道mysql是怎么执行查询语句的,专门研究了一下《
高性能MySQL
》
you_are_the_one
·
2020-08-03 00:50
MySQL
京东T8架构师墙裂推荐:史上最全
高性能MySQL
实战(赶紧收藏)
前言在过去的两三年里,每当我遇到mysql的问题时,我几乎毫无例外祭出的武器叫google,但当你达到一定的层次,google能帮到你的会越来越少,这说明你需要做出改变了。在“用以致学”的学习方式之下,我们就像令狐冲学习独孤九剑一样迅速地掌握了一门工具,并似乎得心应手地在实践中使用。但偶尔我们也应该回头补一补自己虚弱的内力。经验与技巧很重要,基础的薄弱则会在某个阶段成为绊脚石。在大多数优秀技术人员
gyhycx
·
2020-08-02 12:49
Mysql视图初步理解
一、基本概念《
高性能mysql
》中定义:mysql5.0版本之后开始引入视图。视图本身是一个虚拟表,不存放任何数据。在使用SQL语句访问视图的时候,它返回的数据是mysql从其他表中生成。
光头强儿
·
2020-07-31 23:26
Mysql
读书笔记—
高性能MySQL
(第3版)—第1章—MySQL架构与历史
1、锁粒度一种提高共享资源并发性的方式就是让锁定对象更有选择性。尽量只锁定需要修改的部分数据,而不是所有的资源。更理想的方式是,只对会修改的数据片进行精确的锁定。任何时候,在给定的资源上,锁定的数据量越少,则系统的并发程度越高,只要相互之间不发生冲突即可。表锁(tablelock)表锁是MySQL中最基本的锁策略,并且是开销最小的策略。它会锁定整张表,一个用户在对表进行写操作(插入、删除、更新等)
村东王师傅
·
2020-07-31 21:30
MYSQL
【
高性能MySQL
】读书摘录1 - MySQL架构与历史
第一章、Mysql架构与历史1、Mysql服务器逻辑架构图:最上层的结构不是Mysql独有的,大多数基于网络的客户端/服务器的工具或者服务都有类似的结构,比如连接处理、授权认证、安全等。第二层是Mysql中比较核心的部分。大多数的Mysql核心功能都在这一层。包括查询解析、分析、优化、缓存以及所有的内置函数,所有跨存储引擎的功能都在这一层实现,存储过程、触发器、视图等。第三层包含了存储引擎。存储引
ohmygirl
·
2020-07-31 20:46
数据库
MySQL 架构与历史
1.0前言本篇是村民新坑的开始,村民最近在看《
高性能MySQL
》这本书,村民在看的是第三版,仅涵盖MySQL5.5,虽然最新的MySQL已经是8.0版本,但后者肯定是在前者的基础上,因此学习价值还是很大的
程序员资源社区
·
2020-07-31 13:21
大数据
编程语言
数据库
python
redis
高性能mysql
笔记-高性能索引
高性能索引写在开头一些重要的话,如题高性能的索引。现在很多文章或者博客都会有一些索引建立的规则。比如说程序员必须掌握的10条SQL技巧,你不知道的SQL10条索引规则。而且这些文章的阅读量比其他讲原理性的要高。能够体现出如今码农们急躁的心理。想通过这些技巧就掌握索引优化。举个明显的例子,前导模糊查询不能使用索引select*fromorderwheredesclike‘%XX’。单纯的只记住用前导
Yoga0301
·
2020-07-30 11:14
高性能mysql
MySql性能(6)—索引优化(前缀索引)
在《阿里巴巴开发手册》第5章MySQL数据库的索引规约中,是这样描述的:索引规范.png1.什么是前缀索引在《
高性能mysql
第三版中》第五章5.3.2前缀索引是这样描述的:有时候需要索引很长的字符串,
小胖学编程
·
2020-07-30 01:12
索引与查询性能优化
创建索引《
高性能MySQL
》一书中提到,除了让服务器快速定位到表的指定位置,索引还有以下三个优点:大大减少服务器需要
Augustvic
·
2020-07-29 16:06
MySQL 优化 —— EXPLAIN 执行计划详解
另外有一些补充,则来自于网课以及《
高性能MySQL
(第三版)》。根据我们的表、字段、索引、以及where子句中的条件等信息,MySQL优化器会考虑各种技术来更高效地执行查找。
圣斗士Morty
·
2020-07-28 15:16
数据库与SQL语句
【mysql索引】之使用索引扫描做排序
前言今天看了《
高性能MySQL
》的索引扫描做排序章节,并且亲身实践了一下,发现有些结果与原书不一样,个人猜测是MySQL版本不一样造成的,下面分享一下我个人的笔记。
cwjokaka
·
2020-07-28 14:30
mysql索引
高性能mysql
(5)-创建高性能索引
1.高性能索引策略1.1独立的列“独立的列”是指索引不能是表达式的一部分也不能使函数的参数selectnamefromactorwhereid+1=5;这种情况索引失效。我们应该简化where条件始终将单独的列放在比较符号的一侧。1.2前缀索引和索引选择性当索引是很长的字符列的时候,会让索引变得大且慢,除了模拟哈希索引的方法,通常选择索引的部分开始字符,从而提高索引效率。但是这样会降低索引的选择性
小2斗鱼
·
2020-07-28 09:00
高性能MySQL
-事务
高性能MySQL
-事务1.概念事务就是一组原子性的SQL查询,或者说一个独立的工作单元。一个事务内的语句,要么全部执行成功,要么全部执行失败。2.示例银行应用是解释事务必要性的一个经典例子。
April_FGR
·
2020-07-28 08:45
MySQL
单表查询和多表连接查询哪个效率更快
这个问题自己找了一个易懂的解答一.第一个解答来源于《
高性能Mysql
》中的回答很多高性能的应用都会对关联查询进行分解。简单地,可以对每个表进行一次单表查询,然后将结果在应用程序中进行关联。
luoluoluolj
·
2020-07-28 02:40
Mysql
《
高性能MySQL
》读后感——示例数据库sakila
下载sakila数据库结构文件和数据文件文件地址:https://dev.mysql.com/doc/index-other.html下载sakiladatabase的TGZ/ZIP压缩包。解压解压后包含三个文件:sakila-schema.sql//数据库结构文件sakila-data.sql//数据文件sakila.mwb//通常由MySQLWorkBench生成将数据库结构执行到到mysql
大头8086
·
2020-07-28 02:57
MySql进阶-索引&&利用索引优化SQL
书籍参考:
高性能mysql
&深入浅出mysql例子来自黑马B站文章目录1.索引概述2.索引优点3.索引分类4.索引语法5.索引设计原则6.索引结构7.优化sql步骤7.1查看SQL执行频率7.2定位低效率执行
littlewhit
·
2020-07-28 02:35
mysql
高性能mysql
之慎用BLOB与TEXT
BLOB与TEXT是为了存储极大的字符串而设计的数据类型,采用二进制与字符串方式存储。mysql对待这两个类型可谓煞费苦心,mysql会把这两种类型的值当做一个独立的对象处理,存储引擎在存储时通常会做特殊处理,当BLOB与TEXT的值太大时,InnoDB会使用专门的“外部”存储区域来进行存储,此时每个值在行内会采用1~4个自己存储指针,在外部存储区域存储实际值。Mysql对BLOB与TEXT类型进
PolarisHuster
·
2020-07-28 01:05
mysql
高性能MySQL
读书摘要(一)
第一章MySQL架构与历史用途:MySQL既可以嵌入到应用系统中(嵌入式数据库还是用sqlite比较好),也可以支持数据仓库、内容索引和部署软件、高可用的冗余系统、在线事务处理系统(OLTP)等各种应用类型。1.1MySQL的逻辑架构MySQL最重要、最与众不同的特征是它的存储引擎架构,这种架构的设计将查询处理(QueryProcessing)及其他系统任务(ServerTask)和数据的存储/提
gonghaiyu
·
2020-07-27 22:18
MySQL
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他