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
笔记 (4) --库表结构优化
选择正确的数据类型为标识列(如userID)选择合适的数据类型非常重要。1使用内置类型而非字符串存储日期和时间2使用整形存储ip地址(INET_ATON)3除非真的需要存储NULL值(如稀疏表),否则指定列为NOTNULL可使用0“”等特殊字符代替NULL4对于存储和计算INT(1)和INT(20)是相同的,这种指定只是规定了MYSQL和一些交互工具用来显示字符的个数。因此这种指定大部分情况无实际
bingjing12345
·
2017-06-06 14:03
mysql
高性能mysql
之索引篇
这几天把索引有关的知识系统看了一遍,现在总结如下。理解mysql中索引是如何工作可以参考一本书的索引部分,要想在一本书中快速找到某个特定主题,一般会先看书的索引部分即目录,快速找到对应的页码。在mysql中索引使用的方法和书类似,其先在索引中找到对应的值,然后根据匹配的索引纪录找到对应的数据行。在mysql中索引是在存储引擎层而不是在服务器层实现的。重点关注B-tree索引B-Tree索引通常意味
晓晨科科
·
2017-06-05 11:14
《
高性能MySQL
》读书笔记--多版本并发控制算法
1.AUTOCOMMITMySQL采用默认自动提交,可以通过如下命令查看和修改:mysql>SHOWVARIABLESLIKE'AUTOCOMMIT';+---------------+-------+|Variable_name|Value|+---------------+-------+|autocommit|ON|+---------------+-------+1rowinset(0.0
FreeeLinux
·
2017-05-12 10:09
数据库
MySQL(一)|性能分析方法、SQL性能优化和MySQL内部配置优化
最近也在看《
高性能MySQL
》这本Mysql的经典书籍,很早的时
小怪聊职场
·
2017-05-07 23:36
高性能mysql
第三版基础知识和基本优化总结
个人的一些注意项总结,书里是5.5,和5.6还是有一些不同点。本来就是书的内容,完全可以转载。ps:索引的地方需要注意,虽然是一个个explain测试过的,但是和网上的言论和书里面介绍的不太一样,真正用的时候还是要多测试。一、架构历史1、读写锁(共享锁和排它锁);2、锁粒度:表锁,行级锁。粒度越小锁开销越大;3、事务:InnoDB支持,myISAM不支持(也不支持行级锁)不能空谈事务,首要满足的是
五师弟
·
2017-04-12 17:26
mysql
高性能MySQL
笔记-索引设计规范
1.单张表索引不要太多,建议不超过5个2.独立的列。指的是查询时索引列不能是表达式的一部分也不能是函数的参数3.前缀索引。有时候索引列很长,这回让索引变的大且慢,一种做法是模拟哈希索引(InnoDB用的是B-Tree(技术上说是B+Tree)),一种做法是用前缀索引3.1模拟哈希索引跟真正的哈希索引是不一样的,前者还是用的B-Tree存,只不过里面存的不再是原来的索引值而是其hash值,查的时候也
hjvgf
·
2017-04-11 14:58
高性能mysql
读书计划
并发编程实践重构:改善既有代码的设计=====Spring=====Spring实战Spring技术内幕=====设计模式=====大话设计模式设计模式:可复用面向对象软件的基础=====数据库=====
高性能
LuckyBug
·
2017-04-10 10:36
读书
高性能Mysql
- 创建高性能的索引(下)(聚簇索引,覆盖索引,全文索引)
一、聚簇索引定义:并不是一种单独索引类型,而是一种数据存储方式。聚簇索引的顺序就是数据的物理存储顺序,而对非聚簇索引的索引顺序与数据物理排列顺序无关。举例来说,你翻到新华字典的汉字“爬”那一页就是P开头的部分,这就是物理存储顺序(聚簇索引);而不用你到目录,找到汉字“爬”所在的页码,然后根据页码找到这个字(非聚簇索引)。具体的细节依赖于其实现方式,但InnoDB的聚簇索引实际上在用一个结构中保存了
Fhang1996
·
2017-03-18 20:10
数据库
高性能MySQL
- 创建高性能的索引(上)(B-Tree,Hash)
前言索引在Mysql中也叫作‘键(key)’。基本功能是用于存储引擎快速找到记录的一种数据结构。Question:使用ORM,是否还需要关心索引即使使用对象关系映射(ORM)工具,仍然要理解索引。除非只是生产非常基本的查询(例如仅是根据主键查询),否则它很难生成适合索引的查询。Mysql中,索引是在存储引擎层而不是服务层实现的。所以没有统一的索引标准。Mysql支持的索引1.B-Tree索引如果没
Fhang1996
·
2017-03-18 18:25
数据库
《
高性能mysql
》之复制(第十章)
①复制概述:--概念:让一台服务器的数据与其他服务器保持同步。复制通常不会增加主库的开销,主要是启用二进制日志带来的开销,每个备库也会对主库增加一些负载(例如网络I/O开销)一主库多备库,造成一些浪费,含大量不必要重复--复制解决的问题:数据分布、负载均衡(通过mysql复制可将读操作分布到多个服务器上)、备份(但不是真的备份技术)、高可用性和故障切换、Mysql升级测试。--复制如何工作:主库数
Lidisam
·
2017-03-16 20:38
mysql
高性能MySQL
《
高性能mysql
》之MySQL高级特性(第七章)
①分区表:--分区表限制:一把表最多1024个分区分区表中无法使用外键约束--分区表注意点:按行写入大量数据时分区过多会出现问题,所以对大多数系统,100左右个分区是没有问题的注:键分区和哈希分区没有此问题--查询优化:对于访问分区来说,在where中带分区列是很重要的(能过滤部分分区)注:where中要使用分区函数列本身才能过滤分区,如wheretime='2017',而whereYEAR(ti
Lidisam
·
2017-03-15 21:54
mysql
高性能MySQL
《
高性能mysql
》之查询性能优化(第六章)
①请求了多余数据:--查出全部结果集:若数据库有1000行数据,但仅需10行,决解办法LIMIT10--取出所有列:取数据时取出不必要列SELECT*FROMtest;XSELECTid,nameFROMtest;对,假设仅需执行获取id和name--查询重复数据:如用户头像需多次取出,此时应将数据缓存起来②重构查询方式:--复杂查询切换为简单查询--切分查询:注:将大量数据删除分批次,减小对服务
Lidisam
·
2017-03-15 11:40
mysql
高性能MySQL
高性能MySQL
笔记之索引
一、索引基础索引就象是书的目录一样,如果人们想要查看书的指定内容,首先就要去看书的目录,找到该内容在书的多少页,然后再看相关内容。同理,在有索引的情况下,MySQL会先在索引上按值进行查找,然后返包含该值的数据行。需要注意的是,索引是在存储引擎中实现的,所以没有统一的索引标准。使用索引的优点如下:索引大大减少了服务器需要扫描的数据量索引可以帮助服务器避免排序和临时表索引可以将随机I/O变为顺序I/
HN_gambler
·
2017-03-15 09:36
mysql
《
高性能mysql
》之性能分析(第三章)
额外:吞吐量是性能优化的副产品作用:性能分析确定哪些子任务是优化目标,测量出响应时间花在哪分析MySQL查询:慢查询日志:①安装使用教程参考:http://blog.csdn.net/wenbingcai/article/details/40340867②生成日志报告如下(位于:/data/mysql/mysql_slow_query.log):③然后用pt-query-digest为慢查询日志生
Lidisam
·
2017-03-13 20:58
mysql
高性能MySQL
高性能MySQL
笔记之数据类型和scheme优化
一、数据类型优化整体原则:1.小的通常更好:在满足需求的前提下,尽量选择占用存储空间小的类型2.简单就好:简单数据类型往往只需要更短的CPU周期,同时也可以减小数据库在运算时的压力3.尽量避免使用NULL,尤其是有索引的情况下数值类型1.整数类型在mysql中,整数类型一共分为五种,分别是tinyint(8)、smallint(16)、mediumint(24)、int(32)、bigint(64
HN_gambler
·
2017-03-11 18:20
mysql
高性能MySQL
笔记之基本概念
1.并发控制当多个查询需要在同一时刻对数据库的数据进行时,就会涉及到并发控制的问题,在mysql中,并发控制的手段主要是通过锁来实现。锁主要分为读写锁和粒度锁两大类。读写锁:顾名思义,读写锁又分为读锁和写锁读锁:当客户端从数据库里面读数据时,不会涉及到数据的修改,因此这种锁是允许多个客户同时访问同一个资源的。因为他们是互不干扰的,无论多少人读那个资源,资源中的数据是不会改变的,因此,这种锁也叫共享
HN_gambler
·
2017-03-11 13:03
mysql
高性能MySQL
-MySQL架构,MVCC多版本并发控制和一些基本概念
内容源于《
高性能MySQL
》一、MySQL逻辑架构架构图:最上层不是Mysql独有的,比如连接处理,授权认证,安全等等第二层核心服务功能,包括查询解析,分析,优化,缓存以及所有内置函数,存储过程,触发器
Fhang1996
·
2017-03-04 17:13
数据库
构建
高性能MYSQL
集群系统总结
MYSQL高可用集群方案总结一,常见的高可用MYSQL解决方案高可用解决方案:1,数据共享或同步数据,数据共享可通过SAN(StorageAreaNetwork)来实现,数据同步可通过rsync软件或DRDB技术来实现2,处理failover,宕机迁移至备份服务器,不影响业务运行主从复制解决方案:MySQL自身的高可用解决方案,数据同步方法采用的是MYSQLreplication技术,MYSQLr
高好亮
·
2017-03-01 14:40
技术
Network
服务器
数据库
《
高性能MySQL
》总结
MySQL架构与历史本章内容部分来自mysql优化原理学习的图片和章节摘要。MySQL逻辑架构如下MySQL的逻辑架构图MySQL逻辑架构整体分为三层,最上层为客户端层,并非MySQL所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。MySQL大多数核心服务均在中间这一层(包括:查询缓存、解析器、优化器等),包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数)。所有的
竹二木
·
2017-02-08 13:01
mysql
高性能MySQL
读书笔记
MySQL查询性能分析(读书笔记)如果只需要查询结果集的部分数据,尽量使用limit,这样避免冗余查询。如果不需要缓存复用查询的情况,尽量不要使用select*,避免返回冗余的列。关联查询时,服务器需扫描多行才能生成结果集的一行,不过比率比较小,一般在10倍以内。where条件的三种应用方式:1.索引中使用where,在储存引擎层完成。2.使用索引覆盖扫描来返回记录,在所有需要用到的列都是索引,直
gu_ywei
·
2017-01-22 17:09
MySQL
成为数据库专家必读书目推荐
数据库系统概念》%%%大而全,希望打好数据库方面的基础的同学必读4《SQL语言艺术》%%看完后,可以在一个比较大的视野来看待数据库5《SQL反模式》%%%%目前为止看过的,有关数据库设计模式,最全面的实践资料6《
高性能
deniro_li
·
2017-01-04 16:23
数据库
高性能mysql
读书笔记1
译者序言:本书的定位:系统的从各个方面讲述一个高性能mysq应用应该怎么做,区别于市面上那些关于mysql开发书籍只是停留在学习mysql基本语句,本书提供了作者一些mysql调优的基准测试从而帮助理解mysql内部的工作机制,本书强调mysql的可用性准确性以及性能。(本书根据mysql5.0稳定版)注:本书提供给具有一定的mysql基础和有常用的系统管理,网络,和unix风格操作系统方面的经验
kai8wei
·
2017-01-03 21:43
mysql数据库
qcache_inserts com_select 与缓存命中率
高性能MySQL
这本书中关于查询缓存有一段这样的描述: Cacheinvalidationscanhappenbecauseoffragmentation,insufficientmemory,ordatamodifications.Ifyouhaveallocatedenoughmemorytothecacheandtunedthequery_cache_min_res_unitvaluepro
wzy0623
·
2016-12-28 16:00
必备知识
php.net/manual/zh/鸟哥博客http://www.laruence.com/ModernPHPhttps://book.douban.com/subject/26635862/MySQL
高性能
wangmeng07
·
2016-11-23 17:22
mysql之show engine innodb status解读
xiaoboluo768注:以下内容为根据《
高性能mysql
第三版》和《mysql技术内幕innodb存储引擎》的innodbstatus部分的个人理解,如果有错误,还望指正!!
qhd2004
·
2016-11-11 16:27
engine
status
innodb
mysql
《
高性能mysql
》阅读笔记
基础知识事务的特性:原子性:指处于同一个事务中的多条语句是不可分割的。一致性:事务必须使数据库从一个一致性状态变换到另外一个一致性状态。比如转账,转账前两个账户余额之和为2k,转账之后也应该是2K。隔离性:指多线程环境下,一个线程中的事务不能被其他线程中的事务打扰持久性:事务一旦提交,就应该被永久保存起来。四种事务隔离级别:读未提交,读已提交,重复读,可串行化不可重复读:所谓的虚读,也就是大家经常
击水三千里
·
2016-11-06 20:32
Mysql
高性能Mysql
主从架构的复制原理及配置详解
文章实属良心之作!看官有幸啊,特此转载记载。1复制概述Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。
冷暖己知
·
2016-10-31 11:48
mysql
服务器
应用程序
HA
Cluster
linux 运维书籍
shell编程艺术》综合运维《高性能Linux服务器构建实战》lamp/lnmpnginx:《取代Apache的高性能Web服务器》apache:《Apache服务器配置与使用工作笔记》mysql:《
高性能
汤国强
·
2016-10-31 11:07
linux
show engine innodb status解读
注:以下内容为根据《
高性能mysql
第三版》和《mysql技术内幕innodb存储引擎》的innodbstatus部分的个人理解,如果有错误,还望指正!!
学习笔记666
·
2016-10-26 09:58
MySQL
自己对MyISAM存储引擎的理解
做为Mysql的默认存储引擎,myisam值得我们学习一下,以下是我对《
高性能MYSQL
》书中提到的myisam的理解,请大家多多指教。
rewiner22
·
2016-10-24 17:24
MySQL
MYISAM
MySQL
DBA
JAVA-mysql读写分离插件介绍
kingshardkingshard是一个由Go开发
高性能MySQL
Proxy项目,kingshard在满足基本的读写分离的功能上,致力于简化MySQL分库分表操作;能够让DBA通过kingshard轻松平滑地实现
zjt1388
·
2016-10-20 11:33
java
mysql
mysql
读写分离
高性能MySQL
学习笔记(5) —— MVCC
多版本控制Multi-VersionConcurrencyControl,多版本控制,每次操作,copy一份所要改的数据作为副本,副本之间通过一个版本号字段区分,并将副本的版本号+1,如果是更新操作,数据在副本上修改完后,要更新时候查看原纪录的版本号是否是副本版本号-1,是,更新,否(说明有其他修改事务在这期间修改了数据,使其版本号更新了),失败,重新取数据重新更新;如果是读操作,则是根据隔离级别
青楼有罪
·
2016-10-17 00:00
MySQL
高性能MySQL
学习笔记(4) —— 事务隔离级别
事务隔离级别事务的ACID属性中的隔离性,如何实现呢?在SQL标准中定义了四种隔离级别。但要注意,标准中定义的这四个级别,在实际上各个存储引擎的实现是不尽相同的,有些细节地方还是不一样的,学习的时候需要注意下。有关事务的ACID属性详见:数据库事务。并发问题在说明事务隔离级别之前,先说说事务并发可能引发的问题。1、更新丢失:一个事务的更新覆盖了另一个事务的更新。事务A:向银行卡存钱100元。事务B
a327369238
·
2016-10-13 16:45
事务隔离级别
更新丢失
脏读
不可重复读
幻读
MySQL
MYSQL数据库设计之字段选择原则
如果想要全面的了解的话,大家可以去看
高性能MYSQL
这一本书籍,里面有一章节介绍的特别全面,基本涉及MYSQL中全部的字段的介绍。我这里给大家介绍的就一些常用的字段,例如:int、fl
林老师带你学编程
·
2016-10-11 21:29
MySQL
MySQL之如何系统学习 MySQL?
我曾研读过以下几本书:《
高性能mysql
》,简朝阳的mysql优化,innodb存储引擎。我个人感觉前两本是告诉读者知其然,第三本是告诉读者所以然。
iteye_3352
·
2016-09-13 11:13
mysql
MySQL之如何系统学习 MySQL?
我曾研读过以下几本书:《
高性能mysql
》,简朝阳的mysql优化,innodb存储引擎。我个人感觉前两本是告诉读者知其然,第三本是告诉读者所以然。
Lixh1986
·
2016-09-13 11:00
mysql
学习
书
书籍
推荐
MySQL之如何系统学习 MySQL?
我曾研读过以下几本书:《
高性能mysql
》,简朝阳的mysql优化,innodb存储引擎。我个人感觉前两本是告诉读者知其然,第三本是告诉读者所以然。
Lixh1986
·
2016-09-13 11:00
mysql
学习
书
书籍
推荐
高性能MySQL
学习笔记(1) —— MySQL架构
MySQL架构1.MySQL逻辑架构:这里分为三层:1.连接层:连接与线程处理,这一层并不是MySQL独有,一般的基于C/S架构的都有类似组件,比如连接处理、授权认证、安全等。2.SQL处理层:也叫MySQL服务器层,包括缓存查询、解析器、优化器,这一部分是MySQL核心功能,包括解析、优化SQL语句,查询缓存目录,内置函数(日期、时间、加密等函数)的实现3.数据存储层:也叫存储引擎层,负责数据存
a327369238
·
2016-09-02 11:02
MySQL
Mysql笔记-锁
参考资料《Mysql技术手册》、《MySQL技术内幕InnoDB存储引擎》和《
高性能MySQL
》。在接下来的内容中,我们首先接受了表级锁和行级锁,以及死锁问题并举例说明。
阿特曼altman
·
2016-08-21 13:59
Mysql学习笔记
Mysql笔记-事务
参考资料《Mysql技术手册》、《MySQL技术内幕InnoDB存储引擎》和《
高性能MySQL
》。
阿特曼altman
·
2016-08-21 13:37
Mysql学习笔记
Mysql笔记-分区
参考资料《Mysql技术手册》、《MySQL技术内幕InnoDB存储引擎》和《
高性能MySQL
》。本文结构如下,首先介绍四种分区,然后介绍子分区以及分区中对null值的处理。
阿特曼altman
·
2016-08-18 22:10
Mysql学习笔记
Mysql学习-索引总结(B-tree和hash、主键索引、唯一索引、普通索引、全文索引和组合索引)
参考书籍和文章是《Mysql技术内幕InnoDB存储引擎》、《
高性能Mysql
》和《Mysql索引原理集慢查询优化》。文章剩余部分安排如下,首先介绍两种常用索引结构:B-tree哈H
阿特曼altman
·
2016-08-17 17:20
Mysql学习笔记
高性能MySQL
-Schema与数据类型优化
良好的逻辑设计和物理设计是高性能的基石,应该根据系统将要执行的查询语句设计schema,但记住这往往需要权衡各种因素。例如,反范式的设计可以加快某些类型的查询,但同时也可能使一些查询变慢。比如添加计数表和汇总表是很好的优化查询的方式,但这些表的维护成本很高。==================================================================1.1选择
codershamo
·
2016-07-24 15:42
存储
高性能
mysql
设计
数据库
高性能Mysql
运维应用实战-高俊峰-专题视频课程
高性能Mysql
运维应用实战—8242人已学习课程介绍爱维Linux独家出品,本课程从mysql运维的方方面面进行介绍,主要对mysql版本的选择,mysql平台的部署,优化、调优、mysql主从复制,
exitgogo
·
2016-07-08 16:38
视频教程
mysql
实战运维
高性能-y
运维
MySQL
《
高性能MySQL
》读书笔记-第5章 创建高性能索引
5.1索引基础MySQL会先在索引上按值进行查找,然后返回所有包含该值的数据行。如果索引包含多个列,MySQL只能高效地使用索引的最左前缀列。B-Tree索引索引多数是B-Tree(多路搜索树)索引,使用B-Tree存储数据(很多存储引擎使用的是B+Tree,每个椰子节点都包含指向下一个ie叶子节点的指针)B-Tree适合全键值、键值范围或键前缀查找。限制:(1)如果不是按照做音的最左列开始查找,
alisban
·
2016-06-30 14:29
mysql
MySQL 索引方式
本文配图来自《
高性能MySQL
(第二版)》。在数据库中,对性能影响最大的几个策略包括数据库的锁策略、缓存策略、索引策略、存储策略、执行计划优化策略。
·
2016-06-14 09:00
mysql
索引
隔离级别
阅读更多注:本文大部分内容摘自《
高性能MySQL
》第一章--MySQL架构与历史。隔离性作为事务ACID四个特性之一,其实比想象的要复杂,因为它涉及到对系统的并发控制。
aisxyz
·
2016-06-11 09:00
mysql
sql
高性能MySql
进化论(一):数据类型的优化_上
原文地址:http://blog.csdn.net/eric_sunah/article/details/10722285在数据库的性能调优的过程中会涉及到很多的知识,包括字段的属性设置是否合适,索引的建立是否恰当,表结构涉及是否合理,数据库/操作系统的设置是否正确…..其中每个topic可能都是一个领域。 在我看来,在数据库性能提升关键技术中,对字段的优化难度相对较低且对性能的影响也非常的大。由
liyongke89
·
2016-05-30 07:00
mysql
优化
SQL优化
MySQL入门(四)
我最开始学习MySQL的时候直接看的是《
高性能MySQL
》,真的是写的比较深,学了好多好多回才知道了。不过不可否认这本书能用来入门,但是需要多看好多回。
wingsless
·
2016-05-23 21:00
MySQL入门(四)
我最开始学习MySQL的时候直接看的是《
高性能MySQL
》,真的是写的比较深,学了好多好多回才知道了。不过不可否认这本书能用来入门,但是需要多看好多回。
wingsless
·
2016-05-23 21:00
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他