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
[第3版] 带书签 中文PDF 宁海元等译
《
高性能mysql
(第3版)》是mysql领域的经典之作,拥有广泛的影响力。
·
2021-03-18 18:01
java
高性能MySql
系列-查询性能优化
前言查询优化、索引优化、库表结构优化需要齐头并进,一个不落。最佳实践是否在检索大量的数据行大多数的慢查询都是因为检索了大量的数据行导致的。每次看到select*时都应该有怀疑审视的目光1.不必要的列可能导致过多的IO/CPU/内存消耗。2.无法使用覆盖索引提升性能。不要重复执行相同的查询例如用户头像URL,应当在首次查询后缓存起来。检查3个指标响应时间扫描的行数返回的行数响应时间=服务时间+排队时
·
2021-03-13 10:54
mysql
高性能MySql
系列-创建高性能的索引
前言索引对于良好的查询性能至关重要,尤其是当表的数据量越来越大时。数据量小时,还看不出来索引发挥的重要作用。在实际开发时,千万不要轻视和忽略了索引的重要性。有时候,一个“最优”的索引甚至比一个“良好”的索引,查询性能要好两个数量级。索引基础知识很多人都喜欢将索引比作字典的目录。我们想要查某个字时,先在目录里查找这个字的页码(索引扫描),然后直接翻到那一页,就找到了那个字。没有目录(字典)时,我们只
·
2021-03-13 10:53
mysql
高性能MySql
系列-分库分表和数据异构技术
分库分表中间件:sharding-jdbc/cobar/mycat等中间件。分表维度:如用户ID/订单ID等。分表算法:取模/哈希/路由表等。分库分表具体技术不做详细介绍,本文主要想聊下数据异构问题。分库分表实际面临的问题1.选择哪种分库分表的方式?一种是按照range来分,就是每个库一段连续的数据,这个一般是按比如时间范围来的,但是这种一般较少用,因为很容易产生热点问题(如冷热订单数据),大量的
·
2021-03-13 10:53
mysql
高性能MySql
系列-Schema与数据类型优化
最佳实践1.越简单的类型越好比如整型比字符串型好,因为字符的排序规则、校对规则更复杂。2.尽量使用MySql内置的类型比如用datetime存储日期,不要用字符串。用整型存储IP地址,不要用字符串。因为IP地址xxx.xxx.xxx.xxx实际上底层是32位无符号整数,之所以表示为小数点的形式是为了方便阅读。所以应该使用整型来存储IP地址,Mysql也提供了INET_ATON()和INET_NTO
·
2021-03-13 10:22
mysql
高性能MySql
系列-读写分离/主从复制/主从复制延时解决方案
读写分离基于MySql自身提供的主从复制架构,写操作请求发往主库,读操作请求发往从库。一个主库可以挂多个从库。主库完成写操作后,将数据通过binlog方式同步给从库。主从复制工作原理主库完成写操作后,将变更写入binlog日志,从库的IO线程从主库的binlog日志拉取拷贝数据变更日志,写入到relay中继日志,然后从库的SQL线程从relay日志中重放sql写操作,完成数据的同步。主从复制延时较
·
2021-03-13 10:22
mysql
高性能MySql
系列-读写分离/主从复制/主从复制延时解决方案
读写分离基于MySql自身提供的主从复制架构,写操作请求发往主库,读操作请求发往从库。一个主库可以挂多个从库。主库完成写操作后,将数据通过binlog方式同步给从库。主从复制工作原理主库完成写操作后,将变更写入binlog日志,从库的IO线程从主库的binlog日志拉取拷贝数据变更日志,写入到relay中继日志,然后从库的SQL线程从relay日志中重放sql写操作,完成数据的同步。主从复制延时较
·
2021-03-09 22:47
mysql
高性能MySql
系列-查询性能优化
前言查询优化、索引优化、库表结构优化需要齐头并进,一个不落。最佳实践是否在检索大量的数据行大多数的慢查询都是因为检索了大量的数据行导致的。每次看到select*时都应该有怀疑审视的目光1.不必要的列可能导致过多的IO/CPU/内存消耗。2.无法使用覆盖索引提升性能。不要重复执行相同的查询例如用户头像URL,应当在首次查询后缓存起来。检查3个指标响应时间扫描的行数返回的行数响应时间=服务时间+排队时
·
2021-03-09 22:25
mysql
高性能MySQL
(三):Schema与数据类型优化
文章目录选择优化的数据类型整数类型字符串类型BLOG和TEXT类型使用枚举(ENUM)代替字符串MySQLschema设计中的问题选择优化的数据类型MySQL支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要。下面几个简单的原则有助于做出更好的选择:更小的通常更好简单就好避免NULL本篇默认存储引擎是InnoDB整数类型有两种类型的数字:整数和实数。如果存储整数,可以使用这几种整数类型
看,未来
·
2021-02-23 10:55
高性能MySQL
mysql
高性能MySQL
(二):服务器性能剖析
文章目录前言性能优化简介通过性能剖析进行优化理解性能剖析剖析MySQL查询慢查询日志pt-query-digest优秀资料慢SQL定位分析前言我准备开一个新的系列,这是我以前接触不多的新领域,叫性能调优。刷博客的时候,看到“性能调优”这个词的时候,我整个人都愣住了,感觉时间停滞了。我发现,我根本不知道我写的项目代码,性能属于什么水平,就算是烂,也不知道到底有多烂。我使用的中间件,也不知道它们的性能
看,未来
·
2021-02-22 15:38
高性能MySQL
数据库
mysql
c++
高性能MySQL
(一):MySQL架构与历史
文章目录前言MySQL架构与历史MySQL逻辑架构连接管理优化与执行并发控制锁粒度表锁行级锁事务隔离级别事务日志前言我准备开一个新的系列,这是我以前接触不多的新领域,叫性能调优。刷博客的时候,看到“性能调优”这个词的时候,我整个人都愣住了,感觉时间停滞了。我发现,我根本不知道我写的项目代码,性能属于什么水平,就算是烂,也不知道到底有多烂。我使用的中间件,也不知道它们的性能如何。这样不好。本系列取材
看,未来
·
2021-02-20 23:26
高性能MySQL
mysql
高性能MySQL
梳理总结
cover.png一、基础逻辑架构图逻辑架构.png连接层:不是Mysql独有,连接处理、授权认证、安全等服务层:核心服务,包括查询缓存、解析、分析、优化、执行,还包括所有跨存储引擎的功能:存储过程、触发器、视图等引擎层:负责数据的存储与提取,不同的存储引擎都有各自的优劣势所有子系统间共享的通用函数;基于线程资源的管理的体系结构;提高查询速度减少IO次数的缓存;维护全部会话与通讯的网络管理;管理所
RalapHao
·
2021-02-18 19:22
JAVA_LINE
JAVA进阶相关书籍:《JAVA并发编程实践》、《LinuxShell脚本攻略》、《spring揭秘精选版》、《
高性能Mysql
》、《深入理解Java虚拟机[JVM高级特性与最佳实践](周志明)》、《图解
一只程序猿_44202871
·
2021-02-06 17:02
资料
高性能mysql
精要
1、explain中extra(usingindex)表示覆盖索引,sql优化中最好能使用覆盖索引,否则(二级索引)需要回表查询。所谓覆盖索引,是指要查询的列正好是索引,而条件也是这个索引之一2、where语句中条件等于主键的,在内核索引层完成,条件等于非索引的,在服务层完成3、读索引加共享锁,读主键加排他锁4、当有连接表而其中一条语句中有含有where=主键的,优化器会优先执行这条语句,从而减少
仁安天下
·
2021-01-10 18:59
mysql sql优化之 limit 分页优化
在秦张良椎,在汉苏武节LIMIT分页性能问题image.png上图出自《
高性能MYSQL
》问题sql:普通limitEXPLAINSELECT*FROMempORDERBYidLIMIT5000000,10
尹楷楷
·
2021-01-08 13:41
高性能MySQL
在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响。MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,仅仅是一个玩具数据库。因此在产品中使用MySQL数据库必须进行必要的优化。优化是一个复杂的任务,包括MySQL相关的数据库设计和查询优化、服务器端优化、存储引擎优化等等方面。最近很多小伙伴问我要一些mysq
田维常
·
2020-12-26 21:16
mysql
高性能MySQL
在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响。MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,仅仅是一个玩具数据库。因此在产品中使用MySQL数据库必须进行必要的优化。优化是一个复杂的任务,包括MySQL相关的数据库设计和查询优化、服务器端优化、存储引擎优化等等方面。最近很多小伙伴问我要一些mysq
田维常
·
2020-12-24 17:03
mysql
Mysql技术内幕之InnoDB锁的深入讲解
于是想着看书汲取知识,看了几本MySQL的相关书籍,包括《深入浅出Mysql》《
高性能Mysql
》《Mysql技术内幕》,发现那些讲师讲的内容确实都在书上有出现过,于是确信看书才是正确的汲取知识方式。
·
2020-12-23 10:50
高性能Mysql
主从架构的复制原理及配置详解
复制概述Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从
民工哥
·
2020-12-22 23:57
mysql
数据库
运维
后端
程序员
高性能Mysql
主从架构的复制原理及配置详解
复制概述Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从
民工哥
·
2020-12-22 17:07
mysql
数据库
运维
后端
程序员
《
高性能MySQL
(第二版)》 分享下载
书籍信息书名:
高性能MySQL
(第二版)原作名:HighPerformanceMySQL,2ndEdition作者:豆瓣评分:8.8分(422人评价)标签:mysql,数据库,MySQL,性能,计算机,
开始以后_
·
2020-12-10 02:51
mysql
数据库
性能
计算机
《
高性能MySQL
(第二版)》 分享下载
书籍信息书名:
高性能MySQL
(第二版)原作名:HighPerformanceMySQL,2ndEdition作者:豆瓣评分:8.8分(422人评价)标签:mysql,数据库,MySQL,性能,计算机,
开始以后_
·
2020-12-09 21:48
mysql
数据库
性能
计算机
高性能MySQL
读书笔记
高性能MySQL
第一章MySQL架构MySQL最重要、与众不同的特性时它的存储引擎架构,这种架构的设计将查询处理及其他系统任务和数据存储、提取相分离。
公大哥
·
2020-12-08 15:08
mysql
高性能MySQL
读书笔记
高性能MySQL
第一章MySQL架构MySQL最重要、与众不同的特性时它的存储引擎架构,这种架构的设计将查询处理及其他系统任务和数据存储、提取相分离。
公大哥
·
2020-12-07 15:54
mysql
MySQL SQL优化教程之in和range查询
在《
高性能MySQL
》里面提及用in这种方式可以有效的替代一定的range查询,提升查询效率,因为在一条索引里面,range字段后面的部分是不生效的。
·
2020-12-03 12:07
SQL优化教程之in与range查询
前言《
高性能MySQL
》里面提及用in这种方式可以有效的替代一定的range查询,提升查询效率,因为在一条索引里面,range字段后面的部分是不生效的(ps.需要考虑ICP)。
·
2020-12-03 12:05
《
高性能Mysql
》(整理与备注)
第1章MySQL架构与历史MySQL的架构可在多种不同场景中应用并发挥好的作用,足够灵活,能够适应高要求的环境。概要地描述MySQL的服务器架构、各种存储引擎之间的主要区别。1.1MySQL逻辑架构三层组件(★):最上层处理连接&安全&认证:校验服务器是否可连接、客服端认证是否通过、能够访问的资源。第二层是核心服务功能(服务器层):查询解析、分析、优化、缓存以及所有的内置函数;跨存储引擎的功能也在
希昂的学习日记
·
2020-11-29 02:42
数据库
刷书
数据库:《
高性能MySQL
》,《MySQL技术内幕-InnoDB存储引擎》,《极客时间》Redis,MQ,SpringBoot过项目,总结项目,总结
HikariCP
·
2020-11-06 08:38
《
高性能mysql
》------ 索引(一)
mysql索引最近一直在看《
高性能mysql
》,关于索引部分,以前接触过,但是不是特别深入,仅仅了解过主键索引,本片博文用来加深对索引部分的印象,博主学习的《
高性能mysql
》是2013年5月版,主要是基于
YXCoder
·
2020-10-29 18:56
高性能MySQL
04-锁机制
一、简介MySQL中有着Lock和Latch的概念,在数据库中,这两者都可以被称为“锁”,但是两者有着截然不同的含义。Latch一般称为闩锁(轻量级的锁),因为其要求锁定的时间必须非常短。若持续的时间长,则应用的性能会非常差,在InnoDB引擎中,Latch又可以分为mutex(互斥量)和rwlock(读写锁)。其目的是用来保证并发线程操作临界资源的正确性,并且通常没有死锁检测的机制。Lock的对
Nosee123
·
2020-10-10 12:38
高性能MySQL
—第一章 MySQL架构与历史
1MySQL架构与历史1.1MySQL逻辑架构MySQL服务器逻辑架构图最上层:不是MySQL独有,大多数基于网络的客户端/服务器的工具或者服务都有类似的架构。比如连接处理、授权认证、安全等等。第二层:大多数核心服务,包括解析、分析、优化、缓存等,跨存储引擎的功能都在这一层体现:存储过程、触发器、视图等。第三层:包含了存储引擎,负责数据存储与提取。1.2并发控制1.读写锁共享锁(sharedloc
渣一个
·
2020-10-01 15:03
数据库
高性能MySQL
第一章
MySQL架构与历史
高性能mysql
选取书中特别有代表性的点来讲:一:Mysql逻辑架构mysql的架构解析:当一个sql请求从客户端请求过来,先经过连接池,连接池如果有空闲的线程,则可以直接用,如果没有就新创建一个建立连接,如果是查询类的sql,会先检查是否命中缓存,有缓存则直接返回缓存结果给客户端,如果没有命中缓存,则经过解析器解析sql语法,会解析出关键字和非关键字,解析sql是否合法,不合法会直接报错终止线程,合法的话会进入
三点四行间
·
2020-09-28 09:41
mysql性能调优
书籍
高性能mysql
博客资源MySQL性能优化总结MySQL性能优化的最佳20+条经验MySQL性能优化之路—修改配置文件my.cnfMySQL性能调优的10个方法mysql性能优化-慢查询分析、优化索引和配置
waveletbob
·
2020-09-17 13:07
Java
高性能MySql
第三版 阅读简记(3)
目录调用EXPLAIN一些说明:EXPLAIN中的列id列select_type列table列type列possibIe_keys列key列key_len列ref列rows列fiItered列Extra列调用EXPLAIN要使用EXPLAIN,只需在查询中的SELECT关键字之前增加EXPLAIN这个词。例如:explainselect*fromdemo;一些说明:认为增加EXPLAIN时MySQ
一只打酱油De篴
·
2020-09-17 11:26
优化
mysql
mysql
数据库
sql优化
MySql从一窍不通到入门(八)复制(replication)和集群(cluster)/读写分离
MySQLReplication常用架构转载:使用MyCat实现MySQL的分片处理和读写分离转载:keepalived+mysql双主复制高可用方案转载:浅谈mysql主从复制的高可用解决方案转载:
高性能
Zenhobby
·
2020-09-17 10:58
MySQL
MySQL5.7新特性之Multi-Source多源复制
在《
高性能MySQL
第3版》一书中,有提到mysql目前不支持多主一从复制,就是为一个slave配置多个master。但是多主一从这样的复制环境是有一定使用场景的。比如bi数据查询,备份等。
q3dxdx
·
2020-09-17 05:02
MySQL数据库-复制
《
高性能MySQL
》读书笔记--锁、事务、隔离级别
1.锁为什么需要锁?因为数据库要解决并发控制问题。在同一时刻,可能会有多个客户端对表中同一行记录进行操作,比如有的在读取该行数据,其他的尝试去删除它。为了保证数据的一致性,数据库就要对这种并发操作进行控制,因此就有了锁的概念。1.1锁的分类从对数据操作的类型(读\写)分读锁(共享锁):针对同一块数据,多个读操作可以同时进行而不会互相影响。写锁(排他锁):当前写操作没有完成前,它会阻断其他写锁和读锁
席飞剑
·
2020-09-17 03:44
MySQL
聚簇索引和非聚簇索引
下图是《
高性能MySQL
》聚簇索引的截图,其中,叶子结点包含了数据行的完整数据,非叶子节点只包含索引列数据。数据行的逻辑顺序与聚簇索引的顺序一致。B+树中叶子结点以链表的形式串
乡村非主流2020
·
2020-09-16 19:41
数据库
索引
高性能MySQL
--慢查询日志
慢查询日志可帮助定位可能存在的SQL语句,从而进行SQL语句层面的优化。例如,可以在MySQL启动时设置一个阈值,将运行时间超过该值的SQL语句都记录到日志文件中。开启在默认情况下,MySQL并不启动慢查询日志,需要手动将这个给参数设置为ON:查看:showvariableslike''slow_query_log;开启:setglobalslow_query_log=1;注意:使用setglob
G独角兽
·
2020-09-16 07:10
Mysql
mysql
数据库
sql
MySQL事物-学习笔记
所以后面还是需要研读一下《
高性能MySQL
》这本书。
爱迪生z
·
2020-09-15 20:41
mysql
mysql
MySQL(一)-centos8安装MySQL8.x
参考资料:MySQL官方文档
高性能MySQL
(第3版)系统以及工具相关CentOS8;mysql-server-8.0.17-3.module_el8.0.0+181+899d6349.x86_64;IDEA2020.1
夜风断愁
·
2020-09-15 20:02
mysql相关
centos
mysql
MySQL索引&InnoDB存储引擎&聚簇索引、回表、索引下推、覆盖、前缀索引、最左匹配,索引失效、创建索引时机、不宜创建的列& SQL优化&查询执行过程&Index Key&Table filter
《
高性能MySQL
(第3版).pdf》如是说:当前数据库版本:存储引擎存储引擎:基于表而非数据库MySQL数据库不同于其他数据的一个重要特点:插件式的表存储引擎存储引擎表:InnoDB:支持事务、行锁、
Be_insighted
·
2020-09-15 13:42
MySQL
mysql
sql
数据库
阅读《
高性能mysql
第三版》笔记(一)
阅读《
高性能mysql
第三版》笔记(一)前言:全文笔记都是阅读书籍记录的,请各位大佬多多指教,有不对的地方指点一番。谢谢!
lemonade-watere
·
2020-09-15 08:57
mysql
mysql
java
阅读《
高性能mysql
第三版》笔记(三)
阅读《
高性能mysql
第三版》笔记(三)前言:全文笔记都是阅读书籍记录的,请各位大佬多多指教,有不对的地方指点一番。谢谢!(1)Sechema和数据类型优化良好的设计和物理设计是高性能的基石。
lemonade-watere
·
2020-09-15 08:57
mysql
mysql
高性能MySQL
(第三版)第九章:操作系统和硬件优化
第九章操作系统和硬件优化1.CPU那个更好,更快的CPU还是更多的CPU?2.平衡内存和磁盘资源3.随机的I/O和顺序的I/O4.使用固态硬盘(闪存)5.raid的性能优化:不做过多的记录6.优化网络以提升mysql性能7.选择磁盘队列的调度策略(noop,deadline,,anticipatory,cfg(默认))8.线程9.虚拟机内存10.操作系统的状态1.CPU那个更好,更快的CPU还是更
lzcWHUT
·
2020-09-15 08:44
数据库
MySQL高级 —— 查询性能优化
引言承接《MySQL高级——高性能索引》,本篇博客将围绕《
高性能MySQL
(第三版)》第六章内容进行总结和概括。与索引的部分一样,SQL优化也是广大程序员深入MySQL的又一条必经之路。
圣斗士Morty
·
2020-09-15 03:19
数据库与SQL语句
mysql
sql
高性能MySQL
:09---存储引擎之MySQL的存储引擎
MySQL的存储引擎也可以参见另一篇文章:https://blog.csdn.net/qq_41453285/article/details/87966011一、InnoDB存储引擎InnoDB是MySQL的默认事务型引擎,也是最重要、使用最广泛的存储引擎它被设计用来处理大量的短期(short-lived)事务,短期事务大部分情况是正常提交的,很少会被回滚InnoDB的性能和自动崩溃恢复特性,使得
江南、董少
·
2020-09-13 22:39
高性能MySQL
MySQL的存储引擎
高性能MySQL
去IOE:去掉IBM的小型机、Oracle数据库、EMC存储设备,代之以自己在开源软件基础上开发的系统。第一章:Mysql架构与历史Mysql最重要,最与众不同的的特性是它的存储引擎架构,这种架构的设计将查询处理(QueryProcessing)及其他系统任务(ServerTask)和数据的存储/提取相分离。这种处理和存储分离的设计可以在使用时根据性能,特性,以及其他需求来选择数据存储的方式。1.
he_world
·
2020-09-13 22:19
mysql
MySQL存储引擎简介——>《
高性能MySQL
》
在文件系统中,Mysql将每个数据库(也可以称之为schmea)保存为数据目下的一个子目录。数据库和表的定义都使用文件系统的目录和文件来保存,大小写敏感和具体的平台密切相关。在Windows中,大小写是不敏感的,而类Unix中则是敏感的。不同的存储引擎保存数据和索引的方式是不同的,,但表的定义则是在MySQL服务层统一处理。可以使用如下命令查看表的相关信息;SHOWTABLESTATUS;例如my
Geroge Ren
·
2020-09-13 21:13
MySQL
《
高性能MySQL
》笔记-哈希索引
哈希索引(hashindex)基于哈希表实现,只有精确匹配索引所有列的查询才有效。对于每一行数据,存储引擎都会对所有的索引列计算一个哈希码(hashcode),哈希码是一个较小的值,并且不同键值的行计算出来的哈希码也不一样。哈希索引将所有的哈希码存储在索引中,同时在哈希表中保存指向每个数据行的指针。在MySQL中,只有Memory引擎显示支持哈希索引。这也是Memory引擎表的默认索引类型,Mem
一任天然
·
2020-09-13 14:39
数据库
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他