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
学习笔记(一)
高性能MySql
学习笔记1.针对应用建立自己的索引URL查找例子select*fromtUrlwhereurl='http://www.163.com';以url(字符串)作行为索引会使得作为索引结构的
kikikind
·
2020-06-24 01:39
Mysql
mysql
url
date
actor
insert
null
高性能MySql
进化论(十):查询优化器的局限性
在“查询优化器常用的方式”一文中列出了一些优化器常用的优化手段。查询优化器在提供这些特性的同时,也存在一定的局限性,这些局限性往往会随着MYSQL版本的升级而得到改善,所以本文会列出一些常见的局限性,且不包含所有的。1.1关联子查询描述:因为select…fromtable1t1wheret1.idin(selectt2.fkfromtable2t2wheret2.id=’…’)类型的语句往往会被
iteye_13700
·
2020-06-23 18:18
高性能MySql
进化论(十二):Mysql中分区表的使用总结
当数据量非常大时(表的容量到达GB或者是TB),如果仍然采用索引的方式来优化查询,由于索引本生的消耗以及大量的索引碎片的产生,查询的过程会导致大量的随机I/O的产生,在这种场景下除非可以很好的利用覆盖索引,否则由于在查询的过程中需要根据索引回数据表查询,会导致性能受到很大的影响,这时可以考虑通过分区表的策略来提高查询的性能。不同的数据库管理系统对分区的实现可能有所区别,本文主要以MYSQL为基础1
iteye_13700
·
2020-06-23 18:18
高性能MySql
进化论(五):提速Alter Table
在系统的日常维护中,经常需要对表结构进行更新,例如添加/删除一个字段,改变一个VARCHAR的字段长度等等。MySQL针对这种修改表结构的处理方式是先创建一张新的结构的表,接着会通过执行Insert语句将旧表的内容插入到新表中,最后删除整张旧表。这种处理方式在数据量比较小的时候,不会有什么问题,可是当数据量很大的时候可能需要很多时间来处理该过程。执行一个更新表结构的操作花费了几个小时的时间,这是无
iteye_13700
·
2020-06-23 18:17
高性能MySql
进化论(八):表以及索引的维护
为了拥有高性能的数据库,创建良好的表结构以及索引是必不可少的,与此同时对于表以及索引的维护也很重要1表的维护1.1检查并修复坏表数据库表损坏的原因很多,操作系统问题,硬件问题,或者是手工的修改了MYSQL的数据文件,都会导致表的损坏。当出现问题时可能会导致查询行为的异常,具体的异常行为在不同版本的数据库中都不同。当发现数据库的表行为有异常时,可以使用CHECKTABLEtestable;(不是所有
iteye_13700
·
2020-06-23 18:17
高性能MYSQL
笔记-mysql字段类型和字段设计规范
1.优先使用符合业务需要的最小的数据类型1.1将ip用UNSIGNEDINT存:内置函数INET_ATON(字符串)和INTE_NTOA(整数)分别是点分十进制字符串和整数的转换函数1.2非负数用无符号类型(比如前面ip值对应的数字一定为正,所以用的数据类型为无符号整形,ip是8为*4=32位,也就是而int也正好是32位,而ip对应的全是正的,如果是用有符号int存的话那就只能表示一半,所以要用
hjvgf
·
2020-06-23 14:02
高性能mysql
MySQL优化那些事
最近购买了《
高性能MYSQL
第3版》在啃读,近半个月一直在优化相关sql等用法和使用,也阅读了一些比较好的文章资源,集中知识整理一下。“查询容易,优化不易,且写且珍
贺敏Minbo
·
2020-06-23 14:29
数据库管理
数据结构/算法
数据库优化
mysql count(*),count(n),count(filed)区别
count(filed)区别count(*)与count(n)的区别给tb_user2添加二级索引在次统计count(field)结论count(*),count(1),count(filed)区别参考链接-
高性能
xvpenghao
·
2020-06-23 13:17
数据库
高性能mysql
六.查询性能优化
文章目录6.1为什么查询速度会慢?6.2慢查询基础:优化数据访问6.2.1是否向数据库请求了不需要的数据6.2.2.mysql是否在扫描额外的记录6.3重构查询的方式6.3.1一个复杂查询还是多个简单查询6.3.2切分查询6.3.3分解关联查询6.4查询执行的基础6.4.1mysql客户端和服务端通信协议6.7优化特定类型的查询6.7.1优化count()查询6.7.4groupby和distin
菜鸟腾飞
·
2020-06-23 05:00
数据库
001A-推荐几本学习MySQL的好书
文章目录推荐几本学习MySQL的好书1.MySQL的使用1.1MySQL技术内幕:InnoDB存储引擎1.2MySQL的官方手册1.3MySQL排错指南1.4
高性能MySQL
1.5数据库索引设计与优化1.6EffectiveMySQL
csdn_immortal
·
2020-06-23 00:11
mysql
高性能MySQL
(第3版)(MySQL旗舰名著 惊献全面升级)
高性能MySQL
(第3版)(MySQL旗舰名著惊献全面升级)【美】施瓦茨(Schwartz,B.)【美】扎伊采夫(Zaitsev,P.)
博文视点
·
2020-06-22 19:06
数据库
书单丨压箱底儿的10本传世计算机经典著作
《
高性能MySQL
(第3版)》6.《编码:隐匿在计算机软硬件背后的语言》7.《EffectiveC++:改善程序与
博文视点
·
2020-06-22 19:55
高性能MySQL
学习笔记(2) —— 并发控制
MySQL并发控制前一节已经说过了,MySQL是多线程应用,并且共享存储数据,很显然,当两个及以上线程对同一块数据进行写将会发生数据不一致等各种问题,比如,同时对一个表增加一条记录,后一个增加的记录可能会覆盖前一条,造成数据丢失。若仅仅是读不会发生错误,但是当读写一同,就有可能发生读错误,所以,对读也是需要必要的控制。关于数据读写错误的会有哪几种情况,可以参考:事务隔离级别。以上问题就需要并发控制
a327369238
·
2020-06-22 10:50
MySQL
《
高性能MySQL
》查询性能优化
文章目录前言为什么查询速度会慢慢查询基础:优化数据访问重构查询的方式查询执行的基础MySQL查询优化器的局限性查询优化器的提示(hint)优化特定类型的查询总结前言三驾马车:查询优化、索引优化、库表结构优化为什么查询速度会慢对应查询来说,真正重要的是响应时间查询的大致生命周期客户端->服务器(解析、生成执行计划、执行、返回结果)->客户端执行:包括了检索数据到存储引擎的调用以及调用后的数据处理(排
D.Chuan
·
2020-06-22 09:14
数据库
高性能MySQL
高性能MySQL
学习笔记一:MySQL架构
MySQL逻辑架构MySQL最与众不同的特性是:它的存储引擎架构,这种架构的设计将查询处理以及其他系统任务和数据的存储/提取相分离。这种处理和存储相分离的设计可以在使用时根据性能特性,以及其他需求来选择数据存储的方式。并发控制读写锁:共享锁和排他锁。读锁是共享的,互不干扰,写锁是排他的,一个写锁会阻塞其他的写锁和读锁。在实际的数据库系统中,每时每刻都在发生锁定,当某个用户在修改某一部分数据时,My
curdboy
·
2020-06-22 08:16
MySQL
Mysql 8.0 安装与基准测试
Mysql我不想只限于增删改查,于是买了两本书《MysqlDBA修炼之道》《
高性能Mysql
》和掘金上一个关于Mysql小册子。《
高性能Mysql
》还没有看完,一遍写博客,一遍看吧。
万古云霄
·
2020-06-22 08:28
高性能MySQL
- RAID性能优化
现在根据
高性能MySQL
书上的内容来总结一下。什么是RAID:RedundantArrayofIndependentDisk独立冗余磁盘阵列由美国加州大学伯克利分校提出。
Fhang1996
·
2020-06-22 04:32
数据库
数据库锁(lock)
看了两本书,一本是《
高性能MySQL
》,一本是《MySQL技术内幕——InnoDB存储引擎》,感觉要不写点什么,就白看了,本篇主要以MySQL的InnoDB为例,聊聊lock的相关东西一、什么是lock
MoveJoinFocuse
·
2020-06-21 21:37
技术书单推荐
数据库系列《
高性能MySQL
》评分:★★★★★适用人群:具备MySQL基础和编程经验评价:MySQL乃至数据库领域绝对的经典之作
GrooveWind
·
2020-06-21 19:50
每一个LAMP程序员都想阅读的经典好书
《
高性能MySQL
(第二版)》上市本书荣获2009年Jolt图书大奖,是不可多得的分享MySQL实用经验的图书。
weixin_30604651
·
2020-06-21 10:13
《
高性能MySQL
》学习笔记
博客学院下载GitChat更多论坛问答活动码云商城ITeye极客头条登录注册博客学院下载GitChat更多论坛问答活动码云商城ITeye极客头条登录注册
高性能MySQL
学习笔记(1)——MySQL架构原创
weixin_30451709
·
2020-06-21 10:03
高性能MySql
进化论(十三):查询缓存机制
对于很多的数据库系统都能够缓存执行计划,对于完全相同的sql,可以使用已经已经存在的执行计划,从而跳过解析和生成执行计划的过程。MYSQL以及Oracle提供了更为高级的查询结果缓存功能,对于完全相同的SQL(字符串完全相同且大小写敏感)可以执行返回查询结果。本文主要介绍MYSQL查询缓存的一些特性,Oraclequerycache可以参考http://www.oracle.com/technet
铁猴
·
2020-06-21 07:26
如何让Mysql跑的更快
一网打尽!关于mysql索引的基础与高级知识都在这里了
本文取材于《
高性能MySQL
第三版》的第5章,由于索引使用了较多的比较复杂的数据结构,限于篇幅,本文仅对这些数据结构进行简单介绍,如果不清楚的可以自行查资料学习目录索引类型b-Tree索引哈希索引空间数据索引
小松与蘑菇
·
2020-06-21 05:19
数据库
15.
高性能MySQL
--- 备份与恢复
还原:意味着从备份文件中获取数据,可以加载这些文件到mysql里,也可以将这些文件放置到mysql期望的路径中。恢复:恢复一般意味着当某些异常发生后对一个系统或其他部分的拯救。包括从备份中还原数据,以及使服务器恢复功能的所有必要步骤,例如,重启mysql,改变配置和预热服务器的缓存等。1.为什么要备份1.灾难恢复2.人们改变想法3.审计4.测试2.定义恢复需求只有备份系统是没有用的,还需要一个强大
enlyhua
·
2020-06-21 01:24
高性能MySQL
转-《
高性能mysql
》并不是一本好书——SQL笔记
作者:姚泽源(来自豆瓣)来源:https://book.douban.com/review/8122660/在知乎上发过一次,这里也发一遍吧--------正文开始--------草草翻完了《
高性能MySQL
PacosonSWJTU
·
2020-06-20 22:41
(12)mysql
好书推荐——
高性能MySQL
内容简介MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:关系数据库管理系统)应用软件之一。在互联网行业,MySQL数据库亳无疑问已经是最常用的数据库。LAMP(Linux+Apache+MySQL+PHP)甚至已经成为专有名词,也是很多中小网站建站的首选技术架构。全书共分为16章和6个附录
Toidu
·
2020-06-20 20:21
java
MySQL
数据库
mysql
java
php
编程语言
数据库基础03-优化数据库性能,从选择合理的数据类型开始
Mysql中常见的数据类型选择恰当的数据类型,对于MYSQL服务器的性能影响至关重要,在建表根据自己的业务逻辑选择恰当的数据类型和数据长度,也是我们MYSQL查询优化的一种重要方式;参考书籍:《
高性能MYSQL
wuzhiaite
·
2020-06-18 00:00
高性能Mysql
优化方案
分库分表表级别:垂直分表:最常用的分表策略,基本上业务设计上都会这么设计,将一个业务大表,拆分成一个业务主表和多个业务从表举例:商品表来说,其实查询最多的是商品的基础信息,什么商品对象的品牌信息,供应商信息等信息其实查询不多的.可以将基础信息存放一张表,然后各种从属信息放在一张或者多张从表里面水平分表:水平分表,一般都是单一表数据过多,导致查询效率变慢,根据规则,将单表分成多个数据结构一摸一样的表
百事可乐丶
·
2020-06-03 10:12
《
高性能Mysql
》- 索引
索引好比书的目录,我们看书的时候,先在目录找到自己感兴趣的主题,映射到对应的页码,然后就可以直接翻到那一页而不需要全书扫描。和目录一样,索引优点是减少找到目标数据需要扫描的行数,进而减少锁定,这样可以降低读操作的响应时间并尽量少的阻塞其他并发事务;反之,不用索引则意味着全表扫描。索引对于中大型的数据表最有效:对于非常小的表,简单的全表扫描更有效,不需要索引;对于特大表,索引成本更高,通常采用分区技
陈菲TW
·
2020-05-23 17:43
《
高性能Mysql
》- 推荐的DDL设计
整体原则是根据系统将要进行的查询来设计schema。一、选择合适的数据类型原则是选择够用的最小数据类型,好处是占用磁盘、内存、CPU缓存空间少,处理时需要的CPU周期也少;优先使用简单类型,如整型比字符操作代价低。1.1为列选择合适的数据类型1)主键列优先选择整数类型,速度快且可使用autoincrement;2)用于联表查询的关联列,如film表的filmId和actor表的filmID,无论是
陈菲TW
·
2020-05-23 16:11
高性能MySQL
实战课-刘运强-专题视频课程
高性能MySQL
实战课—163人已学习课程介绍限时福利1:原价129元,今日上新特惠仅需69元!课程跟新完毕后即将恢复原价!
jecose
·
2020-05-21 15:17
视频教程
数据库
mysql
移动开发
编程语言
研发管理
高性能MySQL
分析
目录Schema与数据类型优化选择优化的数据类型Scheme设计中的陷阱创建高性能索引高性能的索引策略查询性能优化慢查询基础:优化数据访问是否请求了不需要的数据是否在扫描额外的记录重构查询的方式一个复杂查询还是多个简单查询切分查询分解关联查询执行查询的基础Mysql客户端/服务器通信协议查询状态查询缓存查询优化处理语法解析器和预处理查询优化器MySQL执行关联查询关联查询优化器排序优化查询执行引擎
陈晨_软件五千言
·
2020-05-19 05:00
《
高性能Mysql
》-事务
一、什么是事务?一组SQL查询,只有所有语句都能成功才执行,否则全部不执行。经典银行示例:支票和储蓄是两张数据表,用户从支票账户转200到储蓄账户,分3步:检查支票账户是否有200,支票账户余额减200,储蓄账户余额加200;这三个步骤就需要在一个事务中。事务由存储引擎实现,如InnoDB就是事务型引擎。不推荐事务中混合使用存储引擎:如果操作A和操作B处于同一个事务T中;其中操作A用于修改数据表A
陈菲TW
·
2020-05-16 14:29
《
高性能Mysql
》- Mysql的逻辑架构
1.为什么读这本书?这个问题可以分解为两个问题:首先,为什么要掌握数据库内部原理;其次,为什么是Mysql而不是其他数据库。对于第一个问题,掌握数据库内部原理帮助我们在日常项目中,更好的设计数据库、数据表和查询语句;遇到数据库性能问题时知道如何排查;能够应对数据库挑战大的项目,比如高并发情况下有何合理使用数据库等。那么为什么选择Mysql的书呢?首先,我最近做过的几个项目都是用的mysql;再者m
陈菲TW
·
2020-05-16 14:04
数据库的隔离等级总结(重点区分sql标准中的不可重复读和幻读)
《
高性能mysql
》这本书中,在解释sql标准的隔离等级的时候,有一些含混,造成理解不清。主要的原因在于理解,幻读,脏读和不可重复读的区别。
饭团爸爸v5
·
2020-04-14 17:04
17.MySQL优化
MySQL调优思路《
高性能MySQL
》——这本书都有的“字段”优化总结1)尽量使用TINYINT、SMALLINT、MEDIUM_INT作为整数类型而非INT,如果非负则加上UNSIGNED;2)VARCHAR
一枼落知天下
·
2020-04-11 12:36
高性能Mysql
(3)-索引原理
1.mysql索引类型1.1B-树索引(B-树就是所说的B树)使用树状结构存储数据库索引可以保证有序性而且查询效率也很高,但是为什么数据库的索引没有使用二叉查找树O(logN)来实现数据库的索引那?因为我们不得不考虑一个很现实的问题那就是数据库的索引是存储在硬盘上的,当数据量比较大的时候,索引甚至可能有几个G,我们无法将索引一次加入到内存当中,只能逐页的加载每一个磁盘页。最坏的情况下磁盘IO的次数
小2斗鱼
·
2020-04-09 03:53
centos环境下mysql安装
前言节后和节前拉下很多的博客,这个月主要复习下mysq相关的内容,会记录下《
高性能mysql
的》读书笔记,以及个人在项目中使用mysql的经验。
阿亮私语
·
2020-04-05 00:16
MySQL MVCC - 多版本并发控制
前言概念实现结语参考链接前言前段时间在看《
高性能MySQL
》的时候了解到了多版本并发控制(MVCC)这个概念,然而,书上对这个概念的解析只有不到两页纸……于是乎,我又到网上去找了一下相关的资料,发现MVCC
rgb-24bit
·
2020-04-04 16:00
MySQL数据库优化总结
《
高性能MySQL
》指导性能优化1.表优化2.索引优化3.查询优化4.服务器优化5.系统与硬件优化稳定优化1.复制2.可拓展3.高可用,避免单点失效等4.云5.备份恢复1.表优化选择合适的数据类型减少列和关联反范式冗余缓存表
林万程
·
2020-04-03 04:16
《
高性能Mysql
》-查询优化
优化性能需要查询优化、索引优化、库表结构优化这三辆马车齐头并进。这篇文章主要围绕查询优化,要对查询进行优化首先需要了解查询是如何被执行的,这一点在Mysql的逻辑架构一文中已经阐述了。一、查询的生命周期性能是完成某任务的时间度量,也就是响应时间;优化查询性能就是提高查询的响应速度。响应时间包括执行时间和等待时间,等待时间又包括等待IO和等待锁的时间。那么查询的时间都花在哪儿了呢?我们可以通过sho
陈菲TW
·
2020-04-02 17:38
高性能MYSQL
(四)
可以通过explain语句来对查询进行查看.对可优化的地方做出改进前言优化的主要组成部分:查询语句的优化索引设计的优化库表设计的优化一个查询操作实际上是多个子任务组成,优化查询实际上是优化子任务的执行一个查询的子任务清单:网络IO磁盘IOCPU计算互斥锁等待优化数据访问避免存储多余数据避免大量无用数据存在于数据表中,加大查询语句的执行复杂度避免大量无用的行避免无用的查询:例如在分页查询时,添加合适
walker_liu_fei
·
2020-04-02 08:10
高性能Mysql
(第一章)
事务的特性原子性a一致性c隔离性i持久性d隔离级别readuncommited未提交读-脏读-少用readcommited提交读-其他sql默认-不可重复读-两次执行查询的结果可能不同repeatableread可重复读-mysql默认-幻读(MVCC解决)-多次读取结果相同serializable可串行化-最高的隔离级别-避免幻读-加行锁-造成争锁问题-少用死锁image.pngmysql解决:
Captain_tu
·
2020-04-01 20:35
一 、
高性能MySQL
数据库设计规范
1、数据库设计规范所有数据库对象名称必须使用小写字母并用下划线分割。所有数据库对象名称禁止使用MySQL保留关键字。selectid,username,from,agefromtb_userSQL中关键字查询SQL中关键字查询数据库对象的命名做到见名知义,最好不要超过32个字符。临时表必须以temp为前缀并以日期为后缀。备份库,备份表必须以bak_为前缀并,以日期为后缀。所有存储相同数据的列名和列
AKyS佐毅
·
2020-03-30 19:31
MySql碎片相关知识
二、背景最近看《
高性能Mysql
》这本书的有关索引的章节,对于其中的碎片概念的没什么认知,就细致的咨询了下大神,顺便记录下笔记加上自己的理解。
吴世浩
·
2020-03-29 22:31
Mysql学习笔记
本文章记录在读《
高性能mysql
》时的笔记,持续更新。章节内容会按照书中章节进行梳理。
BeeNoisy
·
2020-03-29 11:09
sql优化工具使用之explain
关于sql优化,这个话题太大,我怕我说不好,因此本文仅以sql优化工具为题,如果对sql优化有兴趣,我建议去阅读下
高性能Mysql
这本书,我最近也在读,此文也算是我在阅读此书过程中的一些收获总结。
Terminalist
·
2020-03-28 18:23
MySQL 监控-innotop
innotop编写者BalonSchwartz,《
高性能MySQL
》的作者之一。
灼灼2015
·
2020-03-25 05:32
《
高性能MySQL
》读后感——性能剖析工具
方法1.SHOWPROFILEshowprofile是Mysql5.1版本之后引入的功能。默认是禁用的,但可以通过服务器变量在会话(连接)级别动态修改。mysql>SETprofiling=1;然后,在服务器上执行的所有语句,都会测量其耗费的时间和其他一些查询执行状态变更相关的数据。这个工具功能非常强大,最有用的是在语句执行期间剖析服务器的具体工作。 工作原理:当一条查询提交给服务器时,show
大头8086
·
2020-03-24 13:29
高性能Mysql
-读书笔记-索引篇
索引篇注:使用所有Mysql版本均为Mysql5.5以上,书上介绍的Mysql版本不超过5.0,所以书中部分内容已被Mysql本身优化,下面会具体说明。1.Mysql只能高效利用多列索引的最左前缀列PS:根据测试和网上查询资料,只要使用Mysql最左前缀列即可。多列索引,where中索引字段顺序与使用索引无关,Mysql会自动优化调整顺序,使用全部索引字段查询。2.B+Tree索引适合全键值,键值
漫游鹰
·
2020-03-24 07:57
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他