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优化分库分表,为什么要分表,分表以后如何进行排序查询,业务如何设计?
昨天面试新人的时候,遇到了这么一个问题,按照自己的想法大体聊了一些,但大多是感性的,并没有完整的了解whyandhow.今天查了一些相关的资料,包括《MySQL性能调优与架构设计》、《
高性能Mysql
》
hongmingover
·
2020-07-12 01:32
数据库
系统设计
高性能MySQL
第六章笔记
1.不要查询不需要的列,不要用select*(减少内存占用和网络带宽占用,减少表结构变化带来的影响)2.EXPLAIN语句结果中的rows是预估的要扫描的行数,Extra:UsingWhere表示MySQL将通过WHERE条件来筛选存储引擎(注意是存储引擎)返回的记录一般MySQL能够使用如下三种方式应用WHERE条件,从好到坏:在索引中使用WHERE条件来过滤,在存储引擎层使用索引覆盖扫描(在E
hjvgf
·
2020-07-11 07:28
高性能MySQL
之运行机制
MySQL服务器逻辑架构最上层:链接处理,授权认证,安全等处理第二层:查询解析、分析、优化、缓存以及内置函数(如:日期,时间,数学和加密函数)第三层:包含了存储引擎,存储引擎负责数据的存储和提取。链接管理和安全性每一个客户端链接都在MySQL服务器进程中拥有一个多线程,在CPU中轮询运行,服务器会负责缓存线程,因此不需要为每一个新建的链接创建或者销毁线程。MySQL5.5以后支持线程池插件,可以使
abundantstudy
·
2020-07-11 01:49
MySQL基础
mysql运行机制
高性能MySQL
06-查询优化(慢查询)
一、分析原因SQL语句慢查询的原因有多种,如:1)数据方面:需要查询的表数据量太大导致性能下降;是否向数据库请求了不需要的数据行或数据列;MySQL是否在扫描额外的记录2)SQL语句太过于冗余3)等下面我们列出一下分析SQL查询慢的一些方法:1、记录慢查询日志分析查询日志,不要直接打开慢查询日志进行分析,这样比较浪费时间和精力,可以使用pt-query-digest工具进行分析。2、使用showp
Nosee123
·
2020-07-10 10:55
MySQL
高性能MySQL
07-EXPLAIN详解
一、简介explain命令用于分析单条SQL语句,是查看优化器如何决定执行查询的主要方法。要使用EXPLAIN,只需在查询中的SELECT关键字之前增加EXPLAIN这个词。MySQL会在查询上设置一个标记。当执行查询时,这个标记会使其返回关于在执行计划中每一步的信息,而不是执行它。它会返回一行或多行信息,显示出执行计划中的每一部分和执行的次序。如:mysql>explainselectidfro
Nosee123
·
2020-07-10 10:23
MySQL
高性能MySQL
05-索引原理
一、简介索引(在MySQL中也叫做“键(key)”),是存储引擎用于快速找到记录的一种数据结构。索引类似于书籍的目录,要想找到一本书的某个特定主题,需要先查找书的目录,定位对应的页码。存储引擎使用类似的方式进行数据查询,先去索引当中找到对应的值,然后根据匹配的索引找到对应的数据行。一般来说,在WHERE和JOIN中出现的列需要建立索引,但也不完全如此,因为MySQL只对,>=,BETWEEN,IN
Nosee123
·
2020-07-10 10:23
MySQL
MySQL中一条SQL到底是如何执行的
MySQL执行一个查询的过程图片来源于《
高性能MySQL
》pdf版。从图片中可以清楚的看到:客户端发送一条查询给服务器;服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。
程铭程铭你快成名
·
2020-07-10 05:09
数据库
数据库之高性能 MySQL 实战演练(一)
数据库之
高性能MySQL
实战演练系列通过实际业务场景复杂SQL的编写来带领大家解决工作中让开发者欲罢不能的三大痛点:高并发场景下的数据一致性问题、企业复杂的查询和聚合统计、数据集中导致的IO吞吐下降。
GitChat的博客
·
2020-07-10 05:20
mysql书籍
高性能MySQL
高可用MySQL:构建健壮的数据中心上面这俩本应该是提级必备,我还没时间看完,但是确实是不错的书。登堂入室的书啊MySQL必知必会没有时间看大部头,快餐也是不错的,书的质
东方不败
·
2020-07-10 03:27
数据库
mysql
sql
架构设计
数据中心
数据库
引擎
《
高性能MySQL
》读书笔记
不求甚解的读书和不读有何区别——江峰第1章MySQL架构与历史下载sakila数据库结构文件和数据文件:https://dev.mysql.com/doc/index-other.html1.1MySQL逻辑架构查询缓存对于select语句,在解析查询之前,服务器会先检查缓存,如果能够在其中找到对应的查询,服务器就不必再执行查询解析、优化和执行的整个过程,而是直接返回查询缓存中的结果集。1.2并发
江峰jf
·
2020-07-10 00:34
MySQL
高性能MySQL
第三版-第一章(笔记)
高性能MySQL
第三版-第一章[提前声明]大数据代码案例地址:https://github.com/Mydreamandreality/sparkResearchMySQL逻辑架构第一层:连接处理,授权认证
李时珍皮啊
·
2020-07-09 18:38
SQL优化
一文读懂系列
使用MySQL样本数据库Sakila
2013年05月29日02:21:10sylar_chen阅读数:6391正在阅读学习《
高性能MySQL
》第三版,里面提到了MySQL提供的样本数据库Sakila,也使用Sakila作为演示。
liu_shi_jun
·
2020-07-09 08:26
数据库&SQL
高性能Mysql
——一条SQL语句在Mysql中是如何执行的?
文章目录MySQL基本架构概览Server层介绍SQL执行过程查询语句更新语句本篇文章会分析下一个sql语句在MySQL中的执行流程,包括sql的查询在MySQL内部会怎么流转,sql语句的更新是怎么完成的。在分析之前我会先带着你看看MySQL的基础架构,知道了MySQL由那些组件组成已经这些组件的作用是什么,可以帮助我们理解和解决这些问题。MySQL基本架构概览简单来说MySQL主要分为Serv
No_Game_No_Life_
·
2020-07-09 07:32
数据库
MySQL优化查询性能的常用方法
本文为《
高性能MySQL
(第三版)》一书的摘要总结优化数据访问如果要优化查询,实际上是要优化其子任务,要么要出其中一些子任务,要么减少子任务的执行次数,要么让子任务运行的更快。
风萧水丶寒
·
2020-07-09 07:19
MySQL
高性能MySQL
第二章:MySQL基准测试
基准测试是MySQL新手和专家都需要掌握的一项基本技能,简单的说,基准测试是针对系统设计的一种压力测试,目标是为了掌握系统的行为,有时候也是为了做硬件的可靠性测试。一、为什么要进行基准测试基准测试是唯一方便有效的、可以学习系统在给定的工作负载下会发生什么的方法,基准测试可以关系系统在不同的压力下的行为,评估系统的容量,掌握哪些是重要的变化,或者观察系统是如何处理不同的数据。基准测试可以在系统实际负
zhangyunfeihhhh
·
2020-07-09 05:17
高性能MySQL阅读笔记
MySQL数据库事务隔离级别介绍(Transaction Isolation Level)
数据库隔离级别有四种,应用《
高性能mysql
》一书中的说明:然后说说修改事务隔离级别的方法:1.全局修改,修改mysql.ini配置文件,在最后加上,代码如下:#可选参数有:READ-UNCOMMITTED
yy304935305
·
2020-07-09 04:11
mysql
《
高性能MySQL
》读书摘录之一
20171108死锁怎么处理(P10)(如果事务出现死锁)大多数情况下只需要重新执行因死锁回滚的事务即可。目前在代码中通过try捕获异常,如果异常为死锁,则重新执行该事务InnoDB次级索引包含主键列(P17)InnoDB的次级索引(非主键索引)中必须包含主键列,所以如果主键列很大的话,其他的所有索引都会很大。因此,表上索引较多的话,主键应该尽可能的小。所以,一般表的主键尽量用自增的Id非Id为主
水影sta
·
2020-07-09 04:32
MySQL数据库事务隔离级别(Transaction Isolation Level)及测试
数据库隔离级别有四种,应用《
高性能mysql
》一书中的说明:然后说
white_ice
·
2020-07-09 00:52
事务学习
高性能mysql
笔记(一)——架构与历史
逻辑架构Mysql服务器逻辑架构图最上层的服务并非Mysql独有,大多数基于网络的C/S的工具或者服务都有类似架构。比如链接处理,授权认证、安全等等。大多数Mysql的核心服务都在第二层,包括查询解析、分析、优化、换成以及所有的内置函数,所有跨存储引擎的功能都在这一层实现:存储过程、触发器、试图等。第三层存储负责MySQL中数据的存储和提取。服务器通过API与存储引擎进行通信。存储引擎API包含几
今晚打老虎sky
·
2020-07-08 16:29
我的MySQL
主要来自《
高性能MySQL
(第3版)》《MySQL管理之道:性能调优、高可用与监控(第2版)》《MySQL8Cookbook:Over150recipesforhigh-performancedatabasequeryingandadministration
FengXQ
·
2020-07-08 14:28
高性能Mysql
主从架构的复制原理及配置详解
温习《
高性能MySQL
》的复制篇.1复制概述Mysql内建的复制功能是构建大型,高性能应用程序的基础。
weixin_30311605
·
2020-07-08 13:06
使用MySQL样本数据库Sakila
正在阅读学习《
高性能MySQL
》第三版,里面提到了MySQL提供的样本数据库Sakila,也使用Sakila作为演示。自己的的数据中也没有真实的数据用于测试,决定带Sakila数据库。
sylar_chen
·
2020-07-08 07:58
系统运维
MySQL
《
高性能MySQL
》笔记(1)——Schema与数据类型优化
Schema与数据类型优化最常用的数据类型分类数字(int、decimal)字符串(varchar、char、text)时间(date、datetime、timestamp)在PHPmyadmin工具中,还可以看到两种大类型:spatial(空间类型)、JSON,不过使用很少如何选择数据类型?简单的区分大类型:数字、字符串、时间等尽量使用可以正确存储数据的最小数据类型(比如:数字范围小的考虑tin
esrever
·
2020-07-08 05:56
搞清楚mysql的MVCC实现
高性能mysql
在InnoDB中,会在每行数据后添加两个额外的隐藏的值来实现MVCC,这两个值一个记录这行数据何时被创建,另外一个记录这行数据何时过期(或者被删除)。
NoobIn江湖
·
2020-07-08 01:47
mysql
mysql性能优化之基础数据类型优化(一)
本系列文章参考书籍《
高性能MySQL
》阿里java开发规范背景:初入java的殿堂已经一年多了,算是成为了一位初级开发工程师吧,然而成为中高级开发工程师甚至架构师,仍然需要不断的学习和进步才行。
一曲烟雨行舟太缓慢
·
2020-07-07 22:08
mysql性能优化
mysql
sql
【学习笔记】
高性能MySQL
(第三版)——第2章:MySQL基准测试
基准测试(benchmark)是MySQL新手和专家都需要掌握的一项基本技能。简单地说,基准测试是针对系统设计的一种压力测试。通常的目标是为了掌握系统的行为。但也有其他原因,如重现某个系统状态,或者做新硬件的可靠性测试。2.1为什么需要基准测试基准测试是唯一方便有效的、可以学习系统在给定的工作负载下会发生什么的方法。基准测试可以观察系统在不同压力下的行为,评估系统的容量,掌握哪些是重要的变化,或者
Rookie_Shawn
·
2020-07-07 19:53
MySQL
高性能MySQL
分析
文章目录Schema与数据类型优化选择优化的数据类型Scheme设计中的陷阱创建高性能索引高性能的索引策略查询性能优化慢查询基础:优化数据访问是否请求了不需要的数据是否在扫描额外的记录重构查询的方式一个复杂查询还是多个简单查询切分查询分解关联查询执行查询的基础Mysql客户端/服务器通信协议查询状态查询缓存查询优化处理语法解析器和预处理查询优化器MySQL执行关联查询关联查询优化器排序优化查询执行
陈晨_软件五千言
·
2020-07-07 18:49
技术学习
MySQL查询缓存设置提高MySQL查询性能
首先看看MSYQL逻辑框架:图片来自
高性能mysql
如果使用了QueryCache,当查询接收到一个和之前同样的查询,服务器将会从查询缓存中检索结果,而不是再次分析和执行相同的查询。
haiross
·
2020-07-07 09:36
其他数据库
MySQL 索引方式
本文配图来自《
高性能MySQL
(第二版)》。在数据库中,对性能影响最大的几个策略包括数据库的锁策略、缓存策略、索引策略、存储策略、执行计划优化策略。
habout632
·
2020-07-07 09:45
Database
mysql
数据库
引擎
存储
算法
优化
Mysql分页&关联查询优化
以下内容参考《
高性能Mysql
》优化关联查询这个话题基本上整本书都在讨论,这里需要特别提到的是:确保ON或者USING子句中的列上有索引。在创建索引的时候就要考虑到关联的顺序。
dc769319
·
2020-07-07 06:38
Mysql
MySQL数据库事务隔离级别
数据库隔离级别有四种,应用《
高性能mysql
》一书中的说明:然后说说修改事务隔离级别的方法:1.全局修改,修改mysql.ini配置文件,在最后加上1#可选参数有:READ-UNCOMMITTED,READ-COMMITTED
collegeyuan
·
2020-07-07 05:43
Mysql-数据类型
title:mysql-数据类型date:2016-12-2817:42:45tags:categories:mysql《
高性能mysql
》第4章读书笔记数字类型mysql的数字大体分为两种整数类型和实数类型
lazyguy
·
2020-07-07 04:08
MySQL设置事物隔离级别
高性能MySQL
学习总结及实验验证:数据库隔离级别有四种,应用《
高性能mysql
》一书中的说明:然后说说修改事务隔离级别的方法:1.全局修改,修改mysql.ini配置文件,在最后加上1#可选参数有:READ-UNCOMMITTED
Vashon_杨博程
·
2020-07-06 20:16
MySQL
Mycat实战,
高性能mysql
集群
周六将编写内容,敬请期待..在这之前,我先把上篇文章里面的效果图展示下,不知道大家是否和我完成的效果一样!上图中,右侧是运行中的5节点mysql集群和2节点的haproxy集群,在每个haproxy节点中还运行着一个keepalived服务,同时在宿主机上也运行了一个keepalived服务,虚拟ip和宿主机ip保持一致(也可以自己定义其它ip);左侧是用navicat连接了5节点mysql服务和
30分
·
2020-07-06 18:39
mysql
java
1121
高性能MySQL
之运行机制
本文来自于拜读《
高性能MySQL
(第三版)》时的读书笔记作者:安明哲转载时请注明部分内容来自《
高性能MySQL
(第三版)》MySQL的逻辑构架MySQL服务器逻辑架构最上层:链接处理,授权认证,安全等处理第二层
diaoti1933
·
2020-07-06 16:53
37 第一章 MySQL架构与历史
高性能MySql
阅读总结
最上层的服务井不是MySQL所独有的,大多数基于网络的客户端/服务器的工具或者服务都有类似的架构。比如连接处理、授权认证、安全等等。第二层架构是MySQL比较有意思的部分。大多数MySQL的核心服务功能都在这一层,包括查询解析、分析、优化、缓存以及所有的内置函数(例如,日期、时间、数学和加密函数),所有跨存储引擎的功能都在这一层实现:存储过程、触发器、视图等。第三层包含了存储引擎。存储引擎负责My
好好学习Sun
·
2020-07-06 09:23
高性能MySql
--01(数据库索引)
1.什么是索引?索引是对数据库表中一列或多列值进行排序的一种结构,使用索引可以提高数据库中特定数据的查询速度,索引是一个单独的,存储在磁盘上的数据结构,它包含着对数据表里所有记录的引用指针。索引是在存储引擎中实现的,每种存储引擎的索引也不一定完全相同。MySql中索引的存储类型有两种:Btree和Hash索引的优缺点:索引的分类:索引的设计原则:以下内容均为从大神的博客上直接摘抄整理参考链接全部给
时空恋旅人
·
2020-07-06 01:03
MySql全卷
mysql— EXPLAIN命令的总结
最近在看一本书《
高性能mysql
》,这本书是一本经典的书,我通过这本书解决了许多实际开发中的问题,从建库到横向硬件的优化应有尽有。
yiq_sun
·
2020-07-05 13:11
DataBase
索引介绍
什么是索引索引(在MySQL中也叫“键key”)是存储引擎快速找到记录的一种数据结构——《
高性能MySQL
》查看索引(只适用于MYSQL)SHOWINDEXFROMtable_name主键索引PRIMARYKEY
奢言
·
2020-07-05 07:10
索引
数据库
优化
sql
这应该是最全面的MySQL知识点总结啦
书籍推荐《SQL基础教程(第2版)》(入门级)《
高性能MySQL
:第3版》(进阶)常见问题总结存储引擎一些常用命令查看MySQL提供的所有存储引擎mysql>showengines;查看MySQL提供的所有存储引擎从上图我们可以查看出
leledsj
·
2020-07-04 21:34
大数据
人工智能
互联网
MySQL
大数据
大数据学习
大数据开发
大数据分析
mysql 第10章 索引
2015-10-24目录参考资料[1]唐汉明.深入浅出MySQL数据库开发、优化与管理维护(第2版)[M].北京:人民邮电出版社,2014[2]Schwartz.
高性能MySQL
(第3版)[M].北京:
dengyuan9283
·
2020-07-04 14:38
高性能MySQL
- 查询性能优化
本文来源《
高性能MySQL
》一、如何检查一个查询的好坏查询性能低下最基本的原因是访问的数据太多。造成低效查询的原因有以下两个:1.检索大量不需要的数据。2.MySQL服务层在分析大量超过需要的数据行。
Fhang1996
·
2020-07-04 07:44
数据库
数据库基础04-几种常见索引
参考图书:《
高性能MYSQL
》1.数据库索引的特点1.1索引的有效范围因为索引一般使用BTree做数据存储结构,索引查询的有效范围为:1.全值匹配;2.匹配最左前缀;3.匹配列前缀4.匹配范围值;5.精确匹配一列并范围匹配另外一列
wuzhiaite
·
2020-07-03 17:00
MySQL如何有效的存储IP地址及字符串IP和数值之间如何转换
在看
高性能MySQL
第3版(4.1.7节)时,作者建议当存储IPv4地址时,应该使用32位的无符号整数(UNSIGNEDINT)来存储IP地址,而不是使用字符串。但是没有给出具体原因。
MikanMu
·
2020-07-02 12:28
mysql
mysql 几问
再看一次《
高性能mysql
》读书问题汇总笔记,不写答案。每过一段时间查看加深印象。1.mysql如何并发控制数据正确性?2.解释读锁和写锁:读锁写锁是否都会相互阻塞?3.锁的粒度有哪些?
TeemoHQ
·
2020-07-01 18:00
《
高性能MySQL
》&《MySQL技术内幕 InnoDB存储引擎》笔记
第一章MySQL架构与历史MySQL的架构从上图可以看出,MySQL数据库区别于其他数据库的最重要的一个特点就是其插件式的表存储引擎。需要注意的是,存储引擎是基于表的,而不是数据库的(即同一个数据库中的不同表可以有不同的存储引擎)。MySQL是一个单进程多线程架构的数据库。连接MySQL连接MySQL是一个连接进程和MySQL数据库实例进行通信。从程序设计的角度来说,本质上是进程通信。连接MySQ
zhuguang10
·
2020-06-30 17:56
程序员
Java.
架构
Java
Java程序员
程序员
架构
后端
《
高性能Mysql
第三版》读书笔记
文章目录一简介二理论Mysql逻辑架构图事务表锁,行级锁RR事务隔离级别,如何解决幻读问题多版本并发控制(MVCC)MVCC下InnoDB的增删查改是怎么工作的三星系统原则聚簇索引和非聚簇索引覆盖索引使用索引扫描来做排序查询优化器的优化BTreeB+Tree,索引的模型结构,MyIsam和Innodb的索引区别:二重构查询一条sql查询执行的链路过程分解关联查询排序优化一简介这篇博客中的知识点,算
zcswl7961
·
2020-06-30 12:20
数据库
既然MySQL中InnoDB使用MVCC,为什么REPEATABLE-READ不能消除幻读?(仅仅记录)
共有11个答案最后回答:9个月前按票数排序显示最新答案1你看的
高性能mysql
那本书么?
xts5701046
·
2020-06-30 03:43
好文章
【
高性能MySQL
】查询性能优化
合理的表结构、索引对于高性能查询来说是必不可少的。但是还需要合理的设计查询。如果查询写得很糟糕,那么表结构再合理、索引再合适,也无法实现高性能。因此高性能的查询依赖于这三点:查询优化、索引优化、表结构优化。为什么查询速度会慢如果把查询看作是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间。如果要优化查询,实际上要优化其子任务,要么消除其中一些子任务,要么减少子任务的执行次数,要么让
ezreally
·
2020-06-30 02:09
【转】推荐几本学习MySQL的好书-MySQL 深入的书籍
[-]MySQL的使用1MySQL技术内幕InnoDB存储引擎2MySQL的官方手册3MySQL排错指南4
高性能MySQL
5数据库索引设计与优化6EffectiveMySQL系列MySQL的源码21InnoDB-Ajourneytothecore2
Leon惊叹号
·
2020-06-29 22:30
MySQL
InnoDB
索引
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他