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
(Chapter 1 MySQL架构和历史笔记)
1.1MySQL逻辑架构MySQL服务器逻辑架构图.png最上层的不是MySQL所独有的,大多数是基于网络的客户端/服务器的工具或者服务都有类似的架构。比如链接处理、授权认证、安全等等。第二层架构MySQL的核心服务功能,包括查询解析、分析、优化、缓存以及所有的内置函数,所有跨存储引擎的功能都在这实现的:存储过程、触发器、视图等。第三层包含了存储引擎。存储引擎负责MySQL中数据的存储和提取。服务
YaleWei
·
2020-03-24 05:36
mysql自动生成大量数据
自动生成大量数据创建随机数字生成生成随机字符串生成随机数字,返回varchar类型数据组合,例如手机号创建用户表myisam引擎创建存储过程生成数据创建表innodb引擎mysql自动生成大量数据为了学习验证
高性能
fingersnow
·
2020-03-23 14:00
阿里的大佬,在看完火神山的直播后,写了这篇MySQL性能优化
《
高性能MySQL
》给出的性能定义:完成某件任务所需要的的时间度量,性能既响应时间。假设性能优化就是在一定负载下尽可能的降低响应时间。
Java_苏先生
·
2020-03-21 10:33
学习的技术栈,技术书籍必看for me
《
高性能MySQL
》《数据库索引设计与优化》《MySQL技术内幕:InnoDB存储引擎》《数据结构与算法分析:Java语言描述》《Redis入门指南》《Redis设计与实现》《算法的乐趣》《算法心得》《
AQ王浩
·
2020-03-19 03:37
Mysql分页&关联查询优化
以下内容参考《
高性能Mysql
》优化关联查询这个话题基本上整本书都在讨论,这里需要特别提到的是:确保ON或者USING子句中的列上有索引。在创建索引的时候就要考虑到关联的顺序。
Charles不会飞
·
2020-03-16 17:19
《
高性能Mysql
》-第五章-创建高性能的索引
1.b-树索引索引首先要回顾一下b树b+树的特点和区别,数据库引擎用b+树的好处有查询时间比较稳定,b+树比较适合范围查询,b+树比较矮胖,b树的高度代表随机io的次数,相对的查询时间会比较短。如图是索引的一般设计mysql索引非叶子也拥有指向叶子页的指针,叶子页之间也存在指针。文中说道:逻辑页依赖于不同的存储引擎,对于InnoDB为16k。对此“页”的概念做一些资料查找。页是innodb存储引擎
j4fan
·
2020-03-14 23:14
MySQL 数据库之索引篇
本文从github、博客、《
高性能MySQL
》上整理总结了一些常用的知识点,希望大家看完都能有所收获,开发过程中更能得心应手。一、为什么索引能提高查询速度众所周知,索引可以提高数据库的查询速度。
帅笛笛
·
2020-03-09 00:29
优化MySQL分页
最近也在阅读《
高性能MYSQL
》,就觉得将查询的语句优化下。废话结束。
小沙
·
2020-02-27 17:56
问卷系统
存放缓存有助于提
高性能mysql
数据库(存放大规模数据,作为主数据库)存储在硬盘中。可以支持更大规模的数据,成本更低。使用se
Hedgehog
·
2020-02-26 08:03
前端
node.js
mysql
redis
2016读书回顾
在2014年的时候读过《
高性能MySql
》,这是一本非常好的MySql参考书,但是为了更深入了解My
lensuntop
·
2020-02-26 06:03
高性能mysql
之分区表
mysql在创建表时使用PARTITIONBY子句定义每个分区存放的数据。在执行查询的时候优化器会根据分区定义过滤那些没有我们需要数据的分区,这样只需要查找包含需要数据的分区就可以了以下场景适合运用表分区技术:1,表非常大以至于无法全部放在内存中。2,分区表的数据更容易维护,可以对一个独立的分区进行优化,检查,修复等操作。3,分区表的数据可以在不同的无力设备上,从而高效的利用多个硬件设备4,可以使
晓晨科科
·
2020-02-25 04:13
收集的一些文档
高性能MySQL
(第3版).Baron.Scbwartz等.扫描版电子书.ziphttps://pan.baidu.com/s/11Ahu...bkap[JAVA解惑](美)布洛赫.扫描版.ziphttps
pier
·
2020-02-25 02:01
程序人生
后端
架构
2019读书清单 - 技术篇
《Linux鸟哥的私房菜》《Nginx高性能Web服务器详解》《GIT学习指南》《人人都懂设计模式》《PHP设计模式》《
高性能MySQL
》《PHP核心技术与最佳实践》《码出高效JAVA开发手册》《Redis
聂立飞
·
2020-02-21 20:15
《
高性能MySQL
》学习笔记四Schema与数据类型优化
很有用的一章,将为接下来两个章节铺垫,这三个章节中将讨论逻辑设计、物理设计和查询执行,以及它们之间的相互作用。选择优化的数据类型更小的通常更好:应该尽量使用可以正确存储数据的最小数据类型(例如只需要存0-200,使用tinyintunsigned更好)。更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期也更少。同时要确保没有低估需要存储的值得范围,因为要在
有心不爱敲代码
·
2020-02-20 20:29
高性能Mysql
(2)-锁和事务
1.并发控制1.1锁的类型:共享锁(sharedlock)也叫读锁(readlock),排它锁(exclusivelock)也叫写锁(writelock),读锁是共享的,相互不阻塞的,而写锁是阻塞的,写锁的优先级要高于读锁。1.2锁的策略:表锁:表锁是Mysql中最基本的锁的策略,并且是开销最小的策略。当用户对表进行操作的时候,它会锁定整张表。行锁:行锁可以在最大程度上解决并发问题,但是也带来了最
小2斗鱼
·
2020-02-17 06:43
高性能MYSQL
(三)
MYSQL只能高效利用最左前缀索引,对于不同的存储引擎,索引的实现也是不同的BTree索引MyISAM和InnoDB的索引数据结构都是BTree索引,MyISAM在存储索引时利用了前缀压缩技术进行存储,可以节省存储空间。MyISAM通过数据的物理位置引用被索引的行,而InnoDB则根据主键引用被索引的行B-Tree对索引列是顺序组织存储的。所以很适合查找范围内数据索引对多个值进行排序的依据是CRE
walker_liu_fei
·
2020-02-16 15:34
第三章 服务器性能剖析
高性能MySql
阅读总结
在我们的技术咨询生涯中,最常碰到的三个性能相关的服务请求是:如何确认服务器是否达到了性能最佳的状态、找出某条语句为什么执行不够快,以及诊断被用户描述成“停顿”、“堆积”或者”卡死”的某些间歇性疑难故障。本章将主要针对这三个问题做出解答。我们将提供一些工具和技巧来优化整机的性能、优化单条语句的执行速度,以及诊断或者解决那些很难观察到的问题(这些问题用户往往很难知道其根源,有时候甚至都很难察觉到它的存
好好学习Sun
·
2020-02-15 22:34
《
高性能MySQL
》第一章 Mysql架构与历史
第一章Mysql架构与历史1.Mysql逻辑架构Mysql的逻辑架构可以大致分为三层:第一层连接/线程处理:账号密码认证证书安全认证权限认证第二层查询缓存(8.0去除)分析器:核心服务功能词法分析,形成语法树(解析树)错误的语法挑选出来内置函数跨存储引擎功能:存储过程、触发器、视图等查询优化器索引优化:使用最优索引多表关联:选择大小表关联顺序where优化:从左到右,找过滤力度最大的先执行执行器调
Lee宇斌
·
2020-02-15 15:50
数据库
高性能MySQL
之运行机制
本文来自于拜读《
高性能MySQL
(第三版)》时的读书笔记作者:安明哲转载时请注明部分内容来自《
高性能MySQL
(第三版)》MySQL的逻辑构架MySQL服务器逻辑架构最上层:链接处理,授权认证,安全等处理第二层
悬崖勒小马
·
2020-02-13 22:45
【
高性能MySQL
】创建高性能的索引
索引基础索引是存储引擎用于快速找到记录的一种数据结构。索引能轻易将查询性能提高几个数量级。索引可以包含一个或多个列的值。如果索引包含多个列,那么列的顺序也十分重要,因为MySQL只能高效地使用索引的最左前缀列。索引的类型B-TREE索引:使用B-Tree数据结构。大多数MySQL引擎都支持这种索引。不过底层的存储引擎也可能使用不同的存储结构。InnoDB使用的是B+Tree。B-Tree索引适用于
ezreally
·
2020-02-13 11:22
MySQL联合索引运用-最左匹配原则
前言之前看了很多关于MySQL索引的文章也看了《
高性能MySQL
》这本书,自以为熟悉了MySQL索引使用原理,入职面试时和面试官交流,发现对复合索引的使用有些理解偏颇,发现自己的不足整理一下这方面的内容
PHP菜鸡
·
2020-02-13 04:07
高性能MYSQL
(2)
一.数据类型优化更小的数据类型通常更快,因为它占用更少的磁盘,内存和CPU缓存,并且处理时需要CPU的周期更少整形比字符串操作代价更低,因为字符集和校验规则使字符比较比整形比较更加复杂(例如使用MYSQL的内建的类型(date,time,datatime)而不是字符串来存储时间)(TIMESTAMP只使用DATATIME的一半存储空间)使用VARCHAR(5)和VARCHAR(200)存储相同字符
Rogge666
·
2020-02-11 16:57
高性能 MySQL (一):Schema 与数据类型优化
本文摘录总结自《
高性能MySQL
》(第三版),将以每章一篇文章的方式带大家读这本数据库经典之作。总结精华,帮大家快速抓住重点信息,节省宝贵时间。这章概念性东西比较多,可能有点枯燥。
solocoder
·
2020-02-08 23:09
粗谈MySQL事务的特性和隔离级别
首先先讲讲事务的概念,在《
高性能MySQL
》第三版中其对事务的描述是这样的:事务就是一组原子性的SQL查询,或者说一个独立的工作单元。
Wanna Be Stronger
·
2020-02-07 17:00
粗谈MySQL事务的特性和隔离级别
首先先讲讲事务的概念,在《
高性能MySQL
》第三版中其对事务的描述是这样的:事务就是一组原子性的SQL查询,或者说一个独立的工作单元。
张小云的博客
·
2020-02-07 17:00
第四章 Schema与数据类型优化
高性能MySql
阅读总结
良好的逻辑设计和物理设计是高性能的基石,应该根据系统将要执行的查询语句来设计schema,这往往需要权衡各种因素。例如,反范式的设计可以加快某些类型的查询,但同时可能使另一些类型的查询变慢。比如添加计数表和汇总表是一种很好的优化查询的方式,但这些表的维护成本可能会很高。MySQL独有的特性和实现细节对性能的影响也很大。4.1选择优化的数据类型MySQL支持的数据类型非常多,选择正确的数据类型对于获
好好学习Sun
·
2020-02-06 12:15
Day 1094:重学左耳听风(43)
MySQL的学习,首先是官方手册,其次可以看下《
高性能MySQL
》。内部原理可以看下姜承尧的《MySQL技术内幕:InnoDB存储引擎》。数据库基本原理《数据库的索引设计与优化》。
kafkaliu
·
2020-02-05 12:48
技能树
下一步,《
高性能MySQL
》,《MySQL技术内幕:InnoDB存储引擎》系统知识来源《数
全栈coder
·
2020-02-05 09:35
《
高性能MySQL
》之EXPLAIN
使用explain关键字获取sql执行性能语法如下:explainselect*fromtableexplain中的列expain出来的信息有10列,分别是id,select_type,table、type,partitions,possible_keys,key,key_len,ref,rows,Extra,下面对这些字段出现的可能进行解释:1.IDSQL执行的顺序的标识,SQL从大到小的执行I
挑战者V
·
2020-02-02 14:00
《
高性能MySQL
》之MySQL查询性能优化
为什么查询会慢?响应时间过长。如果把查询看做是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间。如果要优化查询,实际上优化其子任务,要么消除其中一些子任务,要么减少子任务的执行次数,要么让子任务运行得更快。查询的生命周期:客户端->服务器->服务器上解析->生成执行计划->执行->返回结果给客户端。其中”执行”包括大量为了检索数据到存储引擎的调用以及调用后的数据处理,包括排序、分组
挑战者V
·
2020-02-02 14:00
MySQL/数据库 知识点总结
书籍推荐《SQL基础教程(第2版)》(入门级)《
高性能MySQL
:第3版》(进阶)文字教程推荐SQLTutorial(SQL语句学习,英文)、SQLTutorial(SQL语句学习,中文)、SQL语句在线练习
不懒人
·
2020-01-18 13:00
2019年年终面试经历总结(含解析答案、推荐书籍、资料分享)
计算机网络》、《图解tcp/ip》、《tcp/ip详解》、《UNIX网络编程》(想进腾讯的小伙伴最好看看这个)操作系统:《深入理解计算机系统》、《操作系统-精髓与设计原理》、《UNIX高级环境编程》数据库:《
高性能
飒拉阿依酱
·
2020-01-17 21:55
程序员
Java
书籍
高性能mysql
读书笔记2
1测试何种指标---有时候需要用不同的方法测试不同的指标。比如针对延迟和吞吐量就需要采用不同的测试方法吞吐量:单位时间内的事务处理数。常用的测试单位是每秒事务数(TPS),有些采用每分钟事务数(TPM)响应时间或者延迟:测试任务所需的整体时间。根据测试时间可以计算出平均响应时间、最小响应时间、最大响应时间和所占百分比。最大响应时间通常意义不大,可以使用百分比响应时间来替代最大响应时间。例如:95%
crazyCodeLove
·
2020-01-15 15:00
使用pt-query-digest分析慢查询日志,并用SHOW RPOFILE剖析查询语句
近期在看《
高性能MySQL
》一书,看到第三章,服务器性能剖析,并按书中的方法实践了一把,并做个笔记记录一下。
毛二牛
·
2020-01-07 11:05
MySQL ARCHIVE存储引擎的测试
最近在看《
高性能MySQL
》(第三版)中提到的Archive存储引擎,书中提到Archive存储引擎会缓存所有的写并利用zlib对插入进行压缩,所以比MyISAM表的磁盘I/O更少。
卓_然
·
2020-01-03 23:01
mysql索引最左匹配原则的理解
在读【
高性能MySQL
(第3版)】在讲到如何正确使用mysql索引时,着重提到了一个最左匹配原则。今天这篇文章以实例的形式讲下对mysql索引最左匹配原则的理解。
守住阳光
·
2019-12-30 05:06
学习《SQL基础教程第2版》《
高性能MySQL
第3版》《Python神经网络编程》+知识图谱方法实践
我们学习的专业可能有所不同,但是有些课程是相通的,而且是都必须学习的,比如不管是数据分析还是Web程序开发,都会接触到数据库,SQL语法简洁,使用方式灵活,功能强大,已经成为当今程序员不可或缺的技能。我认为,《SQL基础教程(第2版)》非常适合数据库学习的初学者。论述的角度是读者的角度,会换位思考到读者在看到这一段时候会发出怎样的疑问,非常难得;原始数据的例题只有一道,但是可以反复从不同角度提出不
wx5e08e86ab1688
·
2019-12-30 02:42
SQL
神经网络
知识图谱
高性能MySQL
-创建高性能索引
1.1索引基础简单讲,索引就是书籍后面的“索引”-Index,帮助我们找到特定主题、词语,然后告诉我们具体对应的页码。在MySQL中存储引擎用类似的方法使用索引,先在索引中找到对应的值,然后根据匹配的索引记录找到对应的数据行。简单例子:selectnamefromactorwhereactor_id=5;前提:actor_id列上建有索引。MySQL将使用在该列上创建的索引找到actor_id为5
CaesarXia
·
2019-12-28 01:51
《
高性能MySQL
》读后感——性能指标
在衡量一个系统性能时,一定要有可量化的指标,无法量化就无法有效的优化系统性能。系统每秒可以承载多大请求量,每个请求的响应时间,并发数都是衡量一个系统的关键性能。吞吐量吞吐量指的是单位时间内的事务处理数。在衡量系统性能一直作为一个经典和重要的指标,适用于多用户的交互式应用,比如Web服务器的多用户访问和数据库的多请求操作。常用的测试单位是每秒事务数(TPS)或者每秒请求数(QPS)。事务和请求用户一
大头8086
·
2019-12-27 09:36
高性能mysql
读书笔记1
1mysql服务器逻辑架构图最上层并不是mysql独有的,大多数基于网络的客户端/服务器的工具或者服务都有类似的架构。比如连接处理、授权认证、安全等。第二层架构是mysql核心服务功能。包括查询解析、分析、优化、缓存以及所有的内置函数(例如日期、时间、数学和加密函数),所有跨存储引擎的功能都在这一层实现:存储过程、触发器、视图等第三层包含了存储引擎。存储引擎负责mysql中数据的存储和提取。1.2
crazyCodeLove
·
2019-12-26 19:00
高性能mysql
(6)-查询优化
1.优化特定类型的查询1.1优化count()查询count(),是一个特殊的函数,它可以统计列值得数量,也可以统计行数。在统计列值时要求列值不能为null。当我们想要统计结果集的行数的时候直接使用count(*),语义清晰,性能也更好。在MyISAM引擎中在没有任何条where件下的count(*)的速度是非常快的,它无需计算行数,可以直接捕获这个值。但是当有where条件的时候就和其他引擎没有
小2斗鱼
·
2019-12-25 09:48
高性能MySQL
读书笔记 - Schema与数据类型优化
MySQL支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要。不管存储哪种类型的数据,下面几个简单原则都有助于做出更好的选择。更小的通常更好一般情况下,应该尽量使用可以正确存储数据的最小数据类型。更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期也更少。简单就好简单数据类型的操作通常需要更少的CPU周期。例如,整型比字符串操作代价更低,因为字符
FX_SKY
·
2019-12-25 00:50
多版本并发控制 MVCC 实现可重复读
多版本并发控制MVCC实现可重复读参考
高性能MySQL
第3版1.4多版本并发控制MVCC是通过保存数据在某个时间点的快照实现的。不同存储引擎的MVCC的实现不同,典型的有乐观并发控制和悲观并发控制。
魔有追求
·
2019-12-24 21:00
多版本并发控制 MVCC简介
多版本并发控制MVCC
高性能MySQL
第3版1.4多版本并发控制MVCC是通过保存数据在某个时间点的快照实现的。不同存储引擎的MVCC的实现不同,典型的有乐观并发控制和悲观并发控制。
魔有追求
·
2019-12-24 21:00
高性能MySQL
-Schema与数据类型优化
良好的逻辑设计和物理设计是高性能的基石,应该根据系统将要执行的查询语句设计schema,但记住这往往需要权衡各种因素。例如,反范式的设计可以加快某些类型的查询,但同时也可能使一些查询变慢。比如添加计数表和汇总表是很好的优化查询的方式,但这些表的维护成本很高。==================================================================1.1选择
CaesarXia
·
2019-12-23 01:14
计数器表的简单使用
本文整理自《
高性能MySQL
》第三版,修正了部分错误计数器表web应用中经常需要保存用户的朋友数,点击次数,文件下载次数等,如果在应用表里面保存计数器,那么在更新计数器时可能遇到并发文婷,因此创建要给独立的表存储计数器通常是个好主意
liuzz07
·
2019-12-22 13:00
高性能MySQL
count(1)与count(*)的差别
-------------------------------------------------------------------------------------------------第一篇----------------------------------------------------------------------------------------------------
cool小伙
·
2019-12-22 00:00
《
高性能MySQL
》读后感——聚簇索引
聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。比如,InnoDB的聚簇索引使用B+Tree的数据结构存储索引和数据。当表有聚簇索引时,它的数据行实际上存放在索引的叶子页(leafpage)中。因为无法同时把数据行存放在两个不同的地方,所以一个表只能有一个聚簇索引(不过,覆盖索引可以模拟多个聚簇索引的情况)。术语“聚簇”表示数据行和相邻的键值紧凑地存储在一起。聚簇索引的二级索引:叶子节点不
sherlock_6981
·
2019-12-21 14:41
高性能MySQL
-服务器性能剖析
1.1性能优化简介本书中将MySQL性能定义为完成某件任务所需要的时间,而不是每秒查询次数、CPU利用率等方面;本书中默认向MySQL发送的一切命令都称为查询,诸如SELECT/UPDATE/DELETE等等。如果认为性能是响应时间,那么我们的目标就是降低响应时间,降低每个查询的响应时间,那么第二个问题,就是先搞清楚时间花在哪里,即测量时间花在什么地方,无法测量就无法有效优化。注意,测量范围不要搞
CaesarXia
·
2019-12-21 07:06
高性能mysql
(1)-数据库概论
数据库概论数据库语言数据库操纵语言:DML数据库定义语言:DDL数据库控制语言:DCL数据库标准模式三级模式外模式:某一用户能够看见的和处理的数据结构描述概念模式:从全局角度理解/管理的数据结构的描述,含相应的关联约束体现在数据之间的内在本质联系内模式:存储在介质上的数据的结构描述,存储路径,存储方式,索引方式两层映像E-C映像:将外模式映射为概念模式,从而实现数据概念视图向外部视图的转换,便于用
小2斗鱼
·
2019-12-20 00:24
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他