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》
java书单
但排名也不会太考前,可以选择性忽略:-D爬虫结果如下《Java并发编程实战》:53《Java编程思想》:51《ThinkinginJava》:49《深入理解Java虚拟机》:42《CleanCode》:28《
高性能
Hubhub
·
2019-07-21 11:57
《
高性能MySQL
》学习笔记二基准测试
就是针对系统设计的一种压力测试,是唯一方便有效的、可以学习系统在给定的工作负载下会发生什么方法。基准测试毕竟不是真实压力测试,所以做基准测试只能说是进行大概的测试,来确定系统大致的余量,其要求尽量简单直接,结果之间容易相互比较,成本低且易于执行测试策略有两种主要的策略:一是针对整个系统的整体测试,另一个是单独测试MySQL。其中对整个系统做集成式测试而不单独测试MySQL的原因是:1.用户不仅仅关
有心不爱敲代码
·
2019-07-18 11:00
2019-2020学年:Java自学书单(定个小目标)
springspring技术内幕(回顾+深入)mysql
高性能mysql
innoDB(回顾+深入)redisredis实战redis设计与实现(巩固)算法算法第四版java实现(学习)设计模式headfirstdesign
LTomCat
·
2019-07-16 21:00
MySQL学习
Mysql读书笔记-《
高性能MySQL
》mysql存储引擎结构:将查询处理,及其他系统任务和数据的存储/提取相分离。
恍若昨夕
·
2019-07-14 18:00
《
高性能MySQL
》第一章:MySQL架构与历史
第一章:MySQL架构与历史1.MySQL的逻辑架构:1.1连接管理与安全性:1.2优化与执行:2.并发控制2.1读写锁2.2锁粒度3.事务3.1隔离级别3.2死锁3.3事务日志3.4MySQL中的事务4.多版本并发控制(MVCC)5.MySQL的存储引擎5.1InnoDB存储引擎5.2MyISAM存储引擎5.3MySQL内建的其他存储引擎5.4第三方存储引擎5.5选择合适的存储引擎5.6转换表的
tde3cifang
·
2019-07-12 15:58
数据库
MySQL
PreparedStatement&Batch
PreparedStatement使用占位符,一次解析多次执行,可提高性能可防止SQL注入可缓存的PS,可提高性能需要数据库服务端支持Batch操作一次IO提交多条sql语句减少IO次数,提
高性能Mysql
傻猪侠
·
2019-07-09 20:25
Java代码规范整理
参考文献资料《阿里巴巴开发手册》《编写可读代码的艺术》《代码之美》《代码整洁之道》《EffectiveJava》《Thinkinginjava》《MySQL技术内幕》《
高性能MySQL
》《EffectiveMyS
jeffrey_hjf
·
2019-07-04 20:46
MySQL中NULL对索引的影响深入讲解
翻了下《
高性能MySQL
第二版》和《MySQL技术内幕――InnoDB存储引擎第2版》,并没有看到关于这个的介绍。
CayChan
·
2019-07-04 10:42
高性能MySQL
基础总结(读书随笔)
两种最重要的锁策略表锁和行锁表锁是MySQL中最基本的锁策略,而且是开销最小的策略,它会锁定整张表一个用户在对表进行写操作前,需要先获得写锁,这会阻塞其他用户对该表的所有读写操作。只有没有写锁时,其他读取的用户才能获得读锁,读锁之间是不互相阻塞的。尽管存储引擎可以管理自己的锁,MySQL本身还是会使用各种有效的表锁来实现不同的目的。例如,服务器会为诸如AlterTable之类的语句使用表锁,而忽略
进击的Z同学
·
2019-07-03 00:53
数据库
高性能Mysql
(第三版)
文章目录1.Mysql架构和历史2.服务器性能剖析3.Schema与数据类型优化1.整型比字符串类型代价更小。因为字符串需要字符集和校对规则。2.时间类型:3.整型类型:4.索引2.最左前缀:3.覆盖索引:Select的列,是索引中定制的列。4.索引的作用5.前缀索引6.合并索引7.聚簇索引8.覆盖索引9.使用索引扫描来做排序10.压缩(前缀压缩)索引11.冗余和重复索引12.索引和锁13.优化排
湫兮若风
·
2019-06-12 12:01
mysql
mysql
性能
《
高性能MySQL
》创建高性能的索引
一、索引是存储引擎用户快速找到记录的一种数据结构。二、索引的类型:1.B-Tree索引2.哈希索引3.R-Tree索引4.全文索引三、索引的优点:1.索引大大减少了服务器需要扫描的数据量2.索引可以帮助服务器避免排序和临时表3.索引可以将随机I/O变为顺序I/O四、索引的缺点:1.增加了数据写入、修改、删除的时间,因为需要同时处理索引数据2.需要额外的磁盘容量存储索引数据四、索引的三星系统:Lah
davidlu8
·
2019-06-11 12:38
高性能MySql
读书笔记
记录下
高性能Mysql
mysql架构和基础mysql逻辑架构图客户端服务器层连接/线程处理、查询缓存、解析器、优化器存储引擎锁粒度表锁:服务器会为诸如alterTable之类语句使用表锁,而忽略存储引擎的锁机制行级锁
QLiuQ
·
2019-05-19 19:27
Mysql
高性能MySQL
(第三版)第十一章:可扩展的MySQL
第十一章可扩展的MySQL11.1什么是可扩展性11.2扩展MySQL11.2.1向上扩展11.2.2向外扩展11.2.3多实例扩展11.2.4集群扩展11.2.5向内扩展11.3负载均衡11.3.1直接连接11.3.2引入中间件11.3.3一主多备间的负载均衡11.4总结11.1什么是可扩展性可扩展性。即通过增加资源提升整个系统吞吐量的能力一般会有如下的角度影响负载:数据量用户量更多的用户,意味
lzcWHUT
·
2019-05-11 15:19
数据库
高性能MySQL
(第三版)第十章:复制
第十章复制10.1复制概述10.1.1复制解决的问题10.1.2复制如何工作10.2配置复制10.3复制原理10.3.1基于语句的复制10.3.2基于行的复制10.3.3复制相关的文件10.3.4发送复制事件到其它slave10.3.5复制过滤(ReplicationFilters)10.4复制的常用拓扑结构10.4.1单一master和多slave10.4.2主动模式的Master-Master
lzcWHUT
·
2019-05-10 21:05
数据库
高性能MySQL
(第三版)第八章:优化服务器设置
第八章优化服务器设置8.1创建MySQL配置文件8.2配置基础知识8.2.1语法,作用域及动态性8.2.2设置变量的副作用8.2.3开始配置8.3通用调优原则8.3.1内存使用调优8.3.2MyISAM键缓存8.3.3InnoDB缓冲池8.3.4线程缓存8.3.5表缓存8.3.6InnoDB数据字典8.4MySQLI/O调优8.4.1MyISAM的I/O调优8.4.2InnoDBI/O调优8.5M
lzcWHUT
·
2019-05-09 15:27
数据库
高性能MySQL
(第三版)第六章:查询性能优化
第六章查询性能优化6.1为什么查询速度会慢6.2慢查询基础:优化数据访问6.2.1是否向数据库请求了不需要的数据6.2.2MySQL是否在扫描额外的记录6.3重构查询的方式6.4查询执行的基础6.4.1MySQL客户端、服务器端通信协议6.4.2查询缓存6.4.3查询优化处理6.4.4查询执行引擎6.4.5返回结果给客户端6.5MySQL查询优化器的局限性6.6查询优化器的提示6.7优化特定类型的
lzcWHUT
·
2019-05-07 22:51
数据库
高性能MySQL
(第三版)第五章:创建高性能的索引
第五章创建高性能的索引5.1索引基础5.1.1索引的类型5.1.1.1B-Tree索引5.1.1.2哈希索引5.1.1.3空间数据索引(R-Tree)5.1.1.4全文索引5.2索引的优点5.3高性能的索引策略5.3.1独立的列5.3.2前缀索引和索引选择性5.3.3多列索引5.3.4选择合适的索引列顺序(B-Tree场景)5.3.5聚簇索引(主要关注InnoDB)5.3.6覆盖索引5.3.8压缩
lzcWHUT
·
2019-05-07 15:46
数据库
高性能MySQL
(第三版)第四章:Schema与数据类型优化
第四章Schema与数据类型优化4.1选择优化的数据类型4.1.1整数类型4.1.2实数类型4.1.3字符串类型4.1.4日期和时间类型4.1.5位数据类型4.1.6选择标识符(identifier)4.1.7特殊类型数据4.2MySQLschema设计中的陷阱4.3范式和反范式4.3.1范式的优点和缺点4.3.2反范式的优点和缺点4.3.3混合范式化和反范式化4.4缓存表和汇总表4.4.1物化视
lzcWHUT
·
2019-05-06 16:33
数据库
高性能mysql
学习总结笔记
MySQL可以分为Server层和存储引擎层两部分。1.Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。2.而存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持InnoDB、MyISAM、Memory等多个存储引擎。现在最
qq_28394359
·
2019-04-28 15:19
mysql数据库主从配置
1、主从原理从《
高性能mysql
》书中讲解主从原理大致有三个步骤:在主库上把数据更改记录到二进制日志中(BinaryLog)中,这些记录称为二进制日志事件。从库通过IO线程将主库上
架构与我
·
2019-04-26 13:00
MySql or语句的索引优化
最近看书《
高性能MySql
》,5.3.3节中介绍在MySql5.0和更新的版本中,`selectname,hobbyfromuserwherename=1orhobby=1;`这个语句如果name和user
ziqiDev
·
2019-04-24 18:55
事务与锁介绍(3)
blog.csdn.net/qq_24516549/article/details/89374174https://blog.csdn.net/qq_24516549/article/details/894059832.
高性能
暮色恍然
·
2019-04-23 15:06
高性能Mysql
红黑树和B树的区别--2019年面试题目
背景:这几天在看《
高性能Mysql
》,在看到创建高性能的索引,书上说mysql的存储引擎InnoDB采用的索引类型是B+Tree,那么,大家有没有产生这样一个疑问,对于数据索引,为什么要使用B+Tree
N1314N
·
2019-04-20 09:21
面试题目
面试官:说说一条查询sql的执行流程和底层原理?
作者:孤独烟,资深后端工程师,业内知名原创作者一条查询SQL执行流程图如下img本文改编自《
高性能Mysql
》,烟哥用小说的形式来讲这个内容。
赵客缦胡缨v吴钩霜雪明
·
2019-04-10 18:38
面试官:说说一条查询sql的执行流程和底层原理?
作者:孤独烟,资深后端工程师,业内知名原创作者一条查询SQL执行流程图如下img本文改编自《
高性能Mysql
》,烟哥用小说的形式来讲这个内容。
赵客缦胡缨v吴钩霜雪明
·
2019-04-10 18:38
【原创】小说:我是一条DQL
SQL执行流程图如下本文改编自《
高性能Mysql
》,烟哥用小说的形式来讲这个内容。序章自我介绍我是一条sql,就是一条长长的字符串,不要问我长什么样,因为我比较傲娇。
专注java开发
·
2019-04-08 10:00
【原创】小说:我是一条DQL
SQL执行流程图如下本文改编自《
高性能Mysql
》,烟哥用小说的形式来讲这个内容。序章自我介绍我是一条sql,就是一条长长的字符串,不要问我长什么样,因为我比较傲娇。
孤独烟
·
2019-04-08 10:00
我是一条DQL
一条查询SQL执行流程图如下本文改编自《
高性能Mysql
》,烟哥用小说的形式来讲这个内容。序章自我介绍我是一条sql,就是一条长长的字符串,不要问我长什么样,因为我比较傲娇。
孤独烟
·
2019-04-07 12:14
高性能Mysql
读书笔记#第一章
原文链接:https://blog.csdn.net/ya_1249463314/article/details/78692117转自:https://blog.csdn.net/ya_1249463314/article/details/786921171.Mysql的逻辑架构解释:①第一层客户端:这个不是Mysql特有,譬如Navicat等客户端工具。②第二层Mysql核心服务功能:譬如查询解
疯帽子_0110
·
2019-04-03 20:24
Mysql
MySQL进阶书籍推荐
,整理如下:1.MySQL技术内幕:innodb存储引擎2.高可用MySQL3.
高性能MySQL
4.MySQL权威指南5.MySQL核心技术手册
半部论语
·
2019-03-28 11:38
mysql
MySQL——深入理解事务与锁
前言本文内容主要参考自《
高性能MySQL
》、《深入浅出MySQL》、《MySQLDBA修炼之道》书中的关于事务与锁相关章节,其中《深入浅出MySQL》讲的最为深入,这篇博客算是几本书的综合提炼以及个人理解补充
等一杯咖啡
·
2019-03-25 10:46
读书笔记
数据库
对 Spring 事务管理机制及其配置方式的总结
关于数据库事务管理机制可以参考数据库相关内容,比如MySQL的建议参考《
高性能MySQL
》等书籍。这里我们重点介绍Spring中事务的配置和使用的方式。
青彦_
·
2019-03-25 00:55
Spring
事务
数据库
服务端
SSM
SpringBoot
关于 MySQL InnoDB 的聚簇索引的一个说明
《
高性能MySQL
第三版》-5.3.5节的描述为:“如果没有定义主键,InnoDB会选择一个唯一的非空索引代替。
Dongguabai
·
2019-03-20 11:57
mysql
高性能mysql
第五章——创建高性能的索引
第五章创建高性能的索引ORM(对象关系映射)只能产生合理的查询,而非常非常非常非常难产生适合索引的查询。5.1B-Tree索引虽然叫它B-Tree索引,但是不同的存储引擎会使用不同的数据结构。有的使用T-Tree,而InnoDB使用B+Tree。不同的存储引擎实现B-Tree的方式也各不相同。MyISAM使用前缀压缩技术使得索引更小,一页可以放下更多数据,InnoDB则是按原数据格式存储。MyIS
SleepyFancy
·
2019-03-19 11:18
DB
高性能mysql
第一章——架构
第一章架构1.1mysql逻辑架构mysql服务器逻辑架构图如上图所示。第一层为连接/线程处理层。每个客户端连接mysql服务器,都会拥有一个线程。服务器会缓存线程,因此无需为每一个连接新建或释放线程。mysql5.5以上的版本还提供了线程池,可以用少量线程服务大量连接。当客户端连接到服务器时,服务器需要对其认证,根据用户名主机名密码等信息,确定客户端是否有查询/更新某个数据库内某张表的权限。第二
SleepyFancy
·
2019-03-19 11:37
DB
性能监控工具之NewRelic
在读《
高性能MySql
》一书中,认识了NewRelic,但是还未能及时用上,所以在网上找了一个帖子以记录。
Csoap994
·
2019-03-12 23:10
运维相关
数据库相关
高性能mysql
--高性能的索引策略(上)
独立的列作为索引最简单的就是使用独立的列作为索引了,主键,外键,唯一值的属性都是默认的索引。没有使用索引的情况以university列为索引很明显,对所需要查的单独的列明显加快了查询时间。但是独立的列作为索引使用不好也是有问题的。比如我在表中的year字段上加上索引SELECT*FROMstudentWHEREYEAR=2018。查询的分析结果如下当我查询同样的年份数据但是采用另一种sql形式来查
坠入web坑的一枚小白
·
2019-03-12 13:37
mysql
MySQL书籍推荐
前段时间学习了《
高性能MySQL
》和《MySQL技术内幕InnoDB存储引擎》。这两本书说实话确实不错,对于想学习或者提高对MySQL认识的学习者,我强力推荐。
huang_0_3
·
2019-03-09 08:09
Mysql
裸辞期间 Java书单总结
从1月中旬裸辞后,所看过的书单如下:《Netty权威指南》《Netty实战》《Redis设计与实现》《Redis实战》《
高性能mysql
》《Java并发编程的艺术》《深入理解Java虚拟机》《图解HTTP
MoonXiao
·
2019-03-09 00:00
高性能MYSQL
---索引(二)
在上一部分中,我们介绍了最常见的B-Tree索引,该索引是我们通常所说的索引类型,有序。无需匹配索引的所有查询列,且因为其有序所以可以用作orderby。索引是由搜索引擎负责实现的,行级锁和事务也是由搜索引擎负责实现的。哈希索引哈希索引基于哈希表来实现,只能精确的匹配索引的所有的列的查询,因为搜索引擎会将定义的所有索引的列计算出来一个哈希码,哈希码是一个较小的值,并且不同的键值的行计算出来的哈希码
红烧咸鱼
·
2019-03-06 21:25
高性能的MYSQL
InnoDb存储引擎概念与原理(
高性能MySQL
第三版)
InnoDB介绍InnoDB和ACID模型InnoDB多版本InnoDB架构InnoDB锁和事务模型InnoDB配置InnoDB的整体架构InnoDB兼具高可靠性和高性能。在MySQL5.6中,InnoDB是默认的官方推荐的存储引擎。InnoDB的整体架构图:(请忽略图中的XTraDB)InnoDB多线程模型:多线程InnoDB表的最佳实践InnoDB和ACID模型ACID是什么?A:atomic
wolf_love666
·
2019-02-27 16:47
职场@数据库
高性能MySQL
之架构与历史
MySQL逻辑架构MySQL逻辑架构.png优化与执行MySQL会解析查询,创建内部数据结构(解析树),对齐进行优化(重写查询、决定表的读取顺序、选择合适的索引);使用explain,可以解释优化过程的各个因素,使用户知道服务器是如何进行优化决策的,并提供一个参考基准,便于重构查询和表、修改配置;优化器不关心表用的是什么存储引擎,但存储引擎对优化查询是有影响的;例:SELECT语句,解析查询之前,
ImClive
·
2019-02-27 12:00
Java 学习路线
)/不如直接看左神的笔试面试指南视频leetcode计算机网络:计算机网络(谢希仁)TCP/IP详解HTTP权威指南图解TCP/IP图解HTTP数据库://数据库主要是多用,书上主要看索引和性能的部分
高性能
weixin_30879833
·
2019-02-27 10:00
面试
c/c++
大数据
mysql的运维(
高性能mysql
第三版)
前言:1.showstatus查看系统运行的实时状态,便于dba查看mysql当前运行的状态,做出相应优化,动态的,不可认为修改,只能系统自动update。2.showvariables查看系统参数,系统默认设置或者dba调整优化后的参数,静态的。可以通过set或者修改my.cnf配置文件修改。导读:如何新建删除mysql账户?如何授予或者取消用户的权限?如何修改密码?工作中经常使用到的操作有哪些
wolf_love666
·
2019-02-27 07:49
MYSQL
mysql高性能第三版
职场@数据库
高性能mysql
第三版笔记
第五章创建高性能的索引第六章和第三章查询性能优化和服务器性能剖析MySql架构图:一.优化查询需要掌握的基础知识1.查询的执行过程图比较复杂,先不看,看文字大概了解查询执行的过程(1)客户端发送一条查询给服务器(2)服务器先检查缓存,如果命中了缓存则立即返回存储在缓存中的结果。否则进入下一阶段。(3)服务器端进行SQL解析、预处理,在由优化器生成对应的执行计划。(4)Mysql根据优化器生成执行计
jialanshun
·
2019-02-19 23:20
笔记
索引(三)查询性能优化
索引(三)查询性能优化
高性能MYSQL
需要设计最优的库表结构,建立最好的索引,合理的设计查询。查询优化,索引优化,库表结构优化三辆大车需要起头并进,才能达到最好的性能。
半点小鱼
·
2019-01-23 14:13
MySQL
MySQL精进
高性能MySQL
学习笔记(一)
Mysql:不支持多CPU并发运算每个sql只能分配到一个cpu超高的QPS和TPS(QPS:每秒处理的查询量)例:10ms一个sql1s能处理100sqlQPS=5.5虽然不会锁表但会引起主从延迟2、修改表结构需要长时间锁表风险:会造成长时间的主从延迟影响正常的数据操作如何处理数据库中的大表1、分库分表把一张大表分成多个小表难点:分表主键的选择分表后跨分区数据的查询和统计2、大表的历史数据归档减
Boger_8cf1
·
2019-01-21 21:07
sql优化学习笔记之EXPLAIN详解
查看执行计划这里我们需要关注的数据有:type列,key列,key_len列,rows列,extra列1、type列这里的type官方全称是“jointype”,意思为连接类型,它更确切的说是一种数据库引擎查找表的一种方式,在《
高性能
AninZz
·
2019-01-21 18:39
sql优化学习笔记
《
高性能MySQL
》创建高性能的索引
文章目录前言索引基础索引类型索引的优点高性能的索引策略索引案例学习维护索引和表总结前言索引是存储引擎用于快速找到记录的一种数据结构索引基础索引是在存储引擎层而不是服务层实现不同存储引擎的索引的工作方式并不一样,也不是所有的存储引擎都支持所有类型的索引索引类型B-Tree索引存储引擎以不同的方式使用B-Tree索引MyISAM:前缀压缩技术、数据的物理位置引用被索引的行InnoDB:原数据格式进行存
dongchuan.yang
·
2019-01-19 20:44
数据库
高性能MySQL
不要说你真的懂
高性能MySQL
前言最近做的项目对集群数据库性能要求较高,借此机会打算重新学习、整理Mysql的原理及调优策略,参考梳理《
高性能MySQL
》第三版、MySQL官方文档、网络上前人写的资料、以及个人实战经验总结。
xiangyiran
·
2019-01-10 00:04
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他