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
第四章schema与数据类型优化数据类型:1、varchar,字符串列的最大长度比平均长度大和诺,适合用varchar类型;2、char,适合存储很短的字符串,或者所有值都接近同一个长度;3、时间日期类型,尽量使用TIMESTAMP,它比DATETIME空间效率更高;1、缓存表、汇总表和影子表2、除非需要用到某些InnoDB不具备的特性,并且没有其他办法可以替代,否则都应该优先选择InnoDB引擎
48892085f47c
·
2019-12-17 11:42
高性能MySQL
-MySQL基准测试
基准测试(benchmark),是新手和专家都必须掌握的一项基本技能,是针对系统设计的一种压力测试。1.1为什么需要基准测试基准测试,可以提前测试新系统在不同压力下的行为,评估系统容量,观察系统如何处理不同数据,观察系统异常行为,测试硬件是否满足要求,软硬件配置是否正确;基准测试,测试结果只用于参考,因为毕竟不是真实生产环境,要留有余量;基准测试,测试要尽量简单直接,结果之间容易比较,成本低且易于
CaesarXia
·
2019-12-15 21:46
高性能mysql
详细笔记解析
一架构与历史1、并发控制mvvc2、事务3、存储引擎4、引擎选择5、数据库大小标准6、只读测试四、schema与数据类型优化1、简单就好2、尽量避免NULL3、大类型优先顺序4、int的宽度5、浮点运算6、财务精确数据7、varchar什么时候使用比较合适8、char9、blob与text10、选择存储类型考虑什么11、整数类型12、随机字符串13、mysqlschema设计中的陷阱14、范式与反
思考的山羊
·
2019-12-15 15:02
高性能MySQL
学习笔记(四)
数据库结构优化的目的1、减少数据冗余2、尽量避免数据维护中出现更新,插入和删除异常插入异常:如果表中的某个实体随着另一个实体而存在更新异常:如果更改表中的某个实体的单独属性时,需要对多行进行更新删除异常:如果删除表中的某一实体则会导致其他实体的消失3、节约数据存储空间数据库结构设计的步骤1、需求分析:全面了解产品设计的存储需求存储需求数据处理需求数据的安全性和完整性2、逻辑设计:设计数据的逻辑存储
Boger_8cf1
·
2019-12-14 19:02
《
高性能MySQL
》读后感——B-Tree索引
当人们谈论索引的时候,如果没有特别指明类型,多半说的是B-Tree索引,它使用B-Tree数据结构来存储数据。实际上很多存储引擎使用的是B+Tree,即每个叶子节点都包含指向下一个叶子节点的指针,从而方便叶子节点的范围遍历。 常用的存储引擎以不同的方式使用B-Tree索引,性能也各有不同,各有优劣。MyISAM和InnoDB都使用B+Tree。例如:MyISAM使用前缀压缩技术使得索引更小,In
大头8086
·
2019-12-14 17:44
《
高性能MySQL
》读后感——聚簇索引
《
高性能MySQL
》读后感——聚簇索引聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。比如,InnoDB的聚簇索引使用B+Tree的数据结构存储索引和数据。
cx_2016
·
2019-12-13 23:00
MySQL 优化
——《
高性能MySQL
》索引类型:主键索引PRIMARYKE:特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引。注意:一个表只能有一个主键。唯一索引UNIQUE:唯一索
linyk3
·
2019-12-13 14:41
MySQL优化原理
优化背后的工作原理MySQL逻辑架构MySQL逻辑架构,来自:
高性能MySQL
MySQL逻辑架构整体分为三层,最上层为客户端层,并非MySQL所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。
jiangmo
·
2019-12-13 04:41
高性能MySQL
:14---基准测试之基准测试工具与测试案例(BENCHMARK()函数、http_load、MySQL基准测试套件、sysbench、dbt2 TPC-C、TPCC-MySQL)
一、基准测试工具集成式测试工具ab:ab是一个ApacheHTTP服务器基准测试工具。它可以测试HTTP服务器每秒最多可以处理多少请求。如果测试的是Web应用服务,这个结果可以转换成整个应用每秒可以满足多少请求。这是个非常简单的工具,用途也有限,只能针对单个URL进行尽可能快的压力测试。关于ab的更多信息可以参考http://httpd.apache.org/docs/2.0/programs/a
江南、董少
·
2019-12-10 22:10
高性能MySQL
高性能MySQL
:01---MySQL逻辑架构(连接管理与安全性、优化与执行)
一、MySQL逻辑架构上图展示了MySQL的逻辑架构图:最上层的服务并不是MySQL所独有的,大多数基于网络的客户端/服务器的工具或者服务都有类似的架构。比如连接处理、授权认证、安全等等第二层架构是MySQL比较有意思的部分。大多数MySQL的核心服务功能都在这一层,包括查询解析、分析、优化、缓存以及所有的内置函数(例如,日期、时间、数学和加密函数),所有跨存储引擎的功能都在这一层实现:存储过程、
江南、董少
·
2019-12-09 21:09
高性能MySQL
MySQL逻辑架构
《
高性能MySQL
》笔记(2)——创建高性能索引
创建高性能索引索引是什么?有什么作用?索引是存储引擎用于快速找到记录的一种数据结构如书的目录索引一般,数据库中的索引也是另外存储一些数据表的关键信息,在查询的时候可以更方便定位到想要找的那一些内容页在数据量小、负载低的时候,索引的作用可能并不明显。但一旦到达一定量级,正确的索引往往可以轻易将性能提升几个数量级。所以,索引优化是查询性能优化最有效的手段大多数框架都实现了ORM,而ORM可能很难兼顾到
esrever
·
2019-12-08 17:28
My SQL 事务基础理论
5年经验,每天都会写架构师系列的文章,感兴趣的朋友可以关注我和我一起探讨,关注我,免费分享Java基础教程,以及进阶的高级Java架构师教程,全部免费送书籍推荐《SQL基础教程(第2版)》(入门级)《
高性能
Java架构师CAT
·
2019-12-08 17:08
《
高性能MySQL
》读后感——高性能的索引策略
引子对于一条SQL,开发同学最先关心的啥?我觉得还不到这个SQL在数据库的执行过程,而是这条SQL是否能尽快的返回结果,在SQL的生命周期里,每一个环节都有足够的优化空间,但是我们有没有想过,SQL优化的本质是啥?终极目标又是啥?其实优化本质上就是减少SQL对资源的消耗和依赖,正如数据库优化的终极目的是Donothingindatabase一样,SQL优化的终极目的是Consumenoresour
大头8086
·
2019-12-01 19:20
《
高性能MySQL
》读后感——聚簇索引
聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。比如,InnoDB的聚簇索引使用B+Tree的数据结构存储索引和数据。当表有聚簇索引时,它的数据行实际上存放在索引的叶子页(leafpage)中。因为无法同时把数据行存放在两个不同的地方,所以一个表只能有一个聚簇索引(不过,覆盖索引可以模拟多个聚簇索引的情况)。术语“聚簇”表示数据行和相邻的键值紧凑地存储在一起。聚簇索引的二级索引:叶子节点不
大头8086
·
2019-11-30 02:40
高性能MySQL
--索引 笔记
索引概述索引即key在存储引擎层实现,不同引擎工作方式不同索引优化--最好的查询优化手段,可提效几个数量级两步查找数据:磁盘查找索引节点(页),将其调入内存;内存内业内查找数据一.索引类型B-TreeHashR-Tree空间数据索引全文索引1.B-tree索引支持引擎:InnoDB,MyISAM,Memory所有叶子值顺序存储,且到root高度一样InnoDB,MyISAMB-tree工作方式异同
PennLi
·
2019-11-28 07:06
如何给老婆解释什么是 Master-Slave
,老婆说,手中拿着的书,是《
高性能Mysql
》。“嗯哼。”,我故作镇定。“你们每本技术书,讲到最后,都要讲一个叫Master-Slave的东西。”“你是说主从?”“主从是个啥子?”“主从,e
柳树之
·
2019-11-28 02:33
你可能不知道的mysql | LinkinStar's Blog
以下是针对mysql的知识点整理,用于复习,主要以罗列为主,详细具体讲解可以参考书《
高性能mysql
》,你可以过一遍看看有无知识点遗漏。
·
2019-11-24 19:00
研究生学习书单
程序员笔试面试最优解(左程云)/左神的笔试面试指南视频2**计算机网络**:计算机网络(谢希仁)TCP/IP详解HTTP权威指南图解TCP/IP3**数据库**:(数据库主要是多用,书上主要看索引和性能的部分)
高性能
土豆有点
·
2019-11-07 00:44
高性能MySQL
第一章 MySQL架构与历史
从我的个人博客访问MySQL的特性是它的存储引擎架构。这种设计将查询处理(QueryProcessing)及其他系统任务(ServerTask)和数据的存储/提取相分离。在使用时根据具体情况选择存储引擎。MySQL逻辑架构MySQL服务器逻辑架构图由上图可以主要分为三层:第一层架构主要功能:连接处理,授权认证,安全等。第二层架构大多数MySQL的核心服务都在这一层:查询解析、分析、优化、缓存以及所
jerrwy
·
2019-11-06 07:22
十四、archetype
本章是《maven实战》最后一章啦,十四章走来,每天都在坚持,同时也简单的记录了自己每一天的点点滴滴,感谢大家支持,我会继续走下去,希望能在今后给大家带来更加精彩的故事接下来我准备向《
高性能MySQL
》
小炼君
·
2019-11-06 04:02
MySQL入门
一MySQL逻辑架构MySQL逻辑架构,来自:
高性能MySQL
最上层的客户端,主要负责连接管理、授权认证、安全等第二层是核心服务层,主要负责查询、解析、优化、执行、缓存等第三层为存储引擎,负责MySQL
时光之刃51y
·
2019-11-04 12:27
一张思维导图学会如何构建
高性能MySQL
系统!
一、简介最近在压测新的存储,正好把工作过程中积累的对
高性能MySQL
相关的知识体系构建起来,做成思维导图的方式。总结乃一家之言,有不妥之处,望给位读者朋友指
严国华
·
2019-10-31 00:49
MySQL优化步 (InnoDB)
MySQL优化步(InnoDB)优化的优先级数据库结构设计SQL语句数据库存储引擎和选择和参数配置系统选择及优化硬件升级图书MySQL必知必会
高性能MySQL
深入浅出MySQLMySQL排错指南MySQL
Thousand_Mesh
·
2019-10-25 09:00
为什么建议MySQL列属性尽量用NOT NULL
在《
高性能MySQL
》中提到,通常情况下最好指定列为NOTNULL,除非真的需要存储NULL值。虽然把NULL改成NOTNULL对索引的性能并没有明显提升,但可能会出现不必要的麻烦。
PLAY_JOY
·
2019-10-11 21:00
学习计划
mysql:温故知新,复习下《
高性能mysql
》、《MySQL技术内幕Inno
野马之吹
·
2019-09-23 06:17
杂谈
高性能mysql
学习笔记--总结
至此,
高性能mysql
基本看完,对于个人来说帮助还是很大的,后面还有备份恢复,mysql工具没去看,备份其实前面好几章都是有做备份的介绍,就懒的看了,mysql工具更是,平时很少用就不看了,当然这次只是粗略的看一遍
hq091117
·
2019-09-09 14:51
mysql
高性能mysql
学习笔记--高可用与应用层优化
十二:高可用mysql理解可用性最好的方法就是研究它的反面-宕机时间12.3如何实现高可用性1,避免宕机,2,尽快快速恢复3.1提升平均失效时间3.2降低平均恢复时间4,避免单点失效4.1共享存储或磁盘复制共享存储能够为数据库服务和存储解耦合。通常使用的是san,使用共享存储时,服务器能够正常挂载文件系统并进行操作,如果服务器挂了,备用服务器可以挂载相同的文件系统。优点:可以避免除存储外的其他任何
hq091117
·
2019-09-09 14:16
mysql
19.
高性能MySQL
--- 锁的调试
原文链接:https://book.douban.com/subject/3766465/1.服务器级别的锁等待锁等待可能发生在服务器级别或存储引擎级别。1.表锁表可以被显式的读锁和写锁进行锁定。这些锁有许多变种,例如本地读锁。除了这些显式的锁外,查询过程中还有隐式的锁。表锁既可以是显式的也可以是隐式的。显式的锁用locktables创建。例如,如果在mysql会话中执行下列命令,将sakila.
enlyhua
·
2019-09-07 22:39
高性能MySQL
18.
高性能MySQL
--- 大文件传输
原文链接:https://book.douban.com/subject/3766465/1.复制文件这个任务实际上就是完成以下事情的:1.(可选)压缩数据2.发送到另外一台服务器3.把数据解压缩到最终目的地4.在复制完成后,校验文件是否损坏2.一个简单是示例#server1#gzip-c/backup/mydb/mytable.MYD>mytable.MYD.gz#server1#scpmyta
enlyhua
·
2019-09-05 23:13
高性能MySQL
高性能mysql
学习笔记--可扩展性
高性能mysql
十一:可扩展mysql可扩展性就是能够通过增加资源来提升容量的能力。11.1规划可扩展性考虑问题:应用的功能完成了多少?
hq091117
·
2019-09-04 22:58
高性能mysql
mysql
高性能mysql
学习笔记--复制
高性能mysql
十:复制1,复制的概述复制解决的基本问题是让一台服务器的数据与其他服务器要保持同步。
hq091117
·
2019-09-04 10:37
mysql
MySQL逻辑架构简介
目录一、逻辑结构简介二、连接管理三、解析优化查询四、锁机制4.1读锁和写锁4.2锁粒度五、事务5.1事务特性5.2隔离级别5.3、事务日志六、MySQL的存储引擎最近在看《
高性能MySQL
》一书,并做了笔记
smileNicky
·
2019-08-31 17:00
高性能MySQL
第二版中的一个过时表述
原文链接:https://my.oschina.net/u/244278/blog/3097922在
高性能MySQL
第二版中文版的1.5.1小节中,在MySQL架构第一章中介绍:作为MySQL的默认存储引擎
chuancu0042
·
2019-08-26 19:00
推荐一些逐步深入学习mysql的书籍
推荐一些逐步深入学习MySQL的书籍:1,MySQL技术内幕:InnoDB存储引擎2,MySQL的官方手册3,MySQL排错指南4,
高性能MySQL
5,数据库索引设计与优化6,EffectiveMySQL
TPCloud
·
2019-08-21 21:23
mysql
书籍
深入学习
高性能mysql
学习笔记--数据类型
高性能mysql
四:数据类型优化1,选择优化的数据类型更小的通常更好:内存小;简单就好:代价低尽量避免null:查询null的列,很难优化,索引,索引统计也更加复杂,使用更多的储存空间。
hq091117
·
2019-08-16 15:32
mysql
高性能mysql
学习笔记--查询优化
高性能mysql
六:查询优化为什么查询会变慢慢查询基础:优化数据访问1,是否向数据库请求了不想要的数据查询不需要的数据多表关联返回全部列总是取出全部列重复查询相同的数据2,mysql是否在扫描额外的记录查询开销的三个指标
hq091117
·
2019-08-15 22:11
mysql
高性能mysql
学习笔记--索引
高性能mysql
五:索引1,B-Tree索引全值匹配:匹配所有列。匹配最左前缀:只使用索引的第一列。匹配列前缀:只使用索引的第一列。匹配范围值:只使用索引的第一列。
hq091117
·
2019-08-12 18:59
mysql
高性能MySQL
之基础架构
一、背景为什么我们需要先学习MYSQL的基础架构先呢?原因很简单,当我们需要了解一件事物的时候,我们只有站在宏观的层面,才能层层剥丝抽茧的去理解问题。举个例子,我们要看一个框架的源码,一开始就想进去研究,却发现找不着北,原因很简单,因为我们没有鸟瞰全貌,我们根本不知道入口在哪里。因此我们学习MYSQL的时候也是这样。先从高纬度理解问题,最后看到里面有哪些组件,一层层的拆解,这样让我们对mysql有
汪强胜
·
2019-08-12 09:00
高性能MySQL
之事务
背景当你手中抓住一件东西不放时,你只能拥有一件东西,如果你肯放手,你就有机会选择更多。与其在别人的生活里跑龙套,不如精彩做自己。人无所舍,必无所成。跌倒了,失去了,不要紧,爬起来继续风雨兼程,且歌且行。一、概念事务到底是什么东西呢?想必大家学习的时候也是对事务的概念很模糊的。接下来通过一个经典例子讲解事务。银行在两个账户之间转账,从A账户转入B账户1000元,系统先减少A账户的1000元,然后再为
妮蔻
·
2019-08-12 01:00
读书笔记之-《
高性能MySQL
》
原文链接:http://blog.51cto.com/sbp810050504/2428524数据库相关的知识,看了《
高性能MySQL
》和《数据库系统实现》两本。两本书综合看效果更好。
bixi6527
·
2019-08-11 15:13
读书笔记之-《
高性能MySQL
》
数据库相关的知识,看了《
高性能MySQL
》和《数据库系统实现》两本。两本书综合看效果更好。《
高性能MySQL
》从使用的角度入手,《数据库系统实现》从原理的角度入手。
sbp810050504
·
2019-08-11 15:13
高性能MySQL
数据库
高性能Mysql
总结一
数据类型的优化原则:1,在满足业务需求的情况下最大限度的选择最小的数据类型原因:IO占用减小,缓存减小,操作数据效率会有所提高。2,最好选用Mysql自带的数据类型,而不是用程序相互之间的转换。例:日期我们有的用字符串来表示,最好用数据库里面的datetime,datestamp类型来进行存储。3,在进行索引创建的列中我们最好用notnull来创建字段。整数类型tinyint-2^7--2^7-1
鑫鑫Lx
·
2019-08-09 17:34
Mysql优化
《
高性能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查询
A记录学习路线
·
2019-08-09 11:42
高性能MySQL
之基础架构
一、背景当你手中抓住一件东西不放时,你只能拥有一件东西,如果你肯放手,你就有机会选择更多。与其在别人的生活里跑龙套,不如精彩做自己。人无所舍,必无所成。跌倒了,失去了,不要紧,爬起来继续风雨兼程,且歌且行。为什么我们需要先学习MYSQL的基础架构先呢?原因很简单,当我们需要了解一件事物的时候,我们只有站在宏观的层面,才能层层剥丝抽茧的去理解问题。举个例子,我们要看一个框架的源码,一开始就想进去研究
妮蔻
·
2019-08-08 23:00
高性能mysql
——高性能索引策略
《
高性能MySQL
》读书笔记一.索引的优点1.索引可以让服务器快速定位到表的指定位置,大大减少了服务器需要扫描的数量;2.最常见的B-Tree索引按照顺序存储数据,可以用来做orderby和groupby
PJQOOO
·
2019-08-08 09:00
高性能MySQL
(第三版)第一章: MySQL架构与历史
MySQL架构与历史1MySql架构1.1MySql逻辑架构1.2读写锁1.3锁粒度1.4死锁1.5事务1.6事务的隔离级别1.7多版本并发控制(MVCC)2存储引擎2.1特点2.2MyISAM2.2.1特性2.2.2MyISAM压缩2.2.3MyISAM适用场景2.3InnoDB2.3.1特性2.3.2适用场景2.4MyISAM与InnoDB比较2.5存储引擎选择的基本原则1MySql架构1.1
lzcWHUT
·
2019-08-06 10:30
数据库
《
高性能MySQL
》学习笔记一架构和历史
每个客户端连接都会在服务器进程中拥有一个线程,该连接的所有查询只会在这个单独线程中执行。5.5版本后提供一个API来支持线程池插件。锁并发问题一般是通过实现一个由两种类型的锁组成的锁系统来解决问题,这两种类型的锁通常被称为共享锁(读锁)和排他锁(写锁)。读锁是共享的,也就是说同一时刻多个客户读取同一个资源将互不干扰;写锁时排他的,就是说只有一个客户在写入,且写入的时候必须防止其他用户读取正在写入的
有心不爱敲代码
·
2019-08-05 10:25
高性能MySQL
第3版.pdf
下载地址:http://www.danaodong.cn/a/ksxl/2019/0805/238321.html作者:BARONSCBWARTZ,PETERZAITSEV,VADIMTKACBENKO著;宁海元,周振兴,彭立勋等译出版发行:北京:电子工业出版社,2013.05ISBN号:978-7-121-19885-4页数:764原书定价:128.00主题词:关系数据库系统中图法分类号:TP3
shijizhilv01
·
2019-08-05 09:03
高性能Mysql
——查询性能优化
文章目录如何获取查询慢的sql慢查日志实时获取慢查询基础:优化数据访问重构查询方式Mysql内部机制如何获取查询慢的sql通过用户反馈获取通过慢查日志获取实时获取慢查日志慢查日志需要注意这样几个参数:slow_query_log:启动/停止记录慢查日志slow_query_log_file:指定慢查日志的存储路径及文件long_query_time:指定慢查日志收集SQL的执行时间阈值long_q
No_Game_No_Life_
·
2019-07-24 11:13
数据库
高性能Mysql
——创建高性能的索引
文章目录索引类型高性能的索引策略独立的列前缀索引和索引选择性多列索引覆盖索引使用索引扫描来做排序重复索引和冗余索引索引类型我们知道,索引的实现有很多种,在Mysql中,索引是在引擎中实现的,所以没有统一的索引类型标准。B-Tree索引关于这方面的索引原理,参考我之前写的文章伸缩自如的ElasticSearch——数据库索引原理。哈希索引基于哈希表的实现,只有精确匹配索引所有列的查询才有效。哈希索引
No_Game_No_Life_
·
2019-07-23 17:27
数据库
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他