EXPLAIN 命令详解

在工作中,我们用于捕捉性能问题最常用的就是打开慢查询,定位执行效率差的SQL,那么当我们定位到一个SQL以后还不算完事,我们还需要知道该SQL的执行计划,比如是全表扫描,还是索引扫描,这些都需要通过EXPLAIN去完成。EXPLAIN命令是查看优化器如何决定执行查询的主要方法。可以帮助我们深入了解...

2018-06-27 18:43:04

阅读数:25

评论数:0

深入理解Mysql 工作原理

刚开始接触一个新的事物的时候,我觉得很有必要从其工作原理入手,弄清楚这个东西的来龙去脉,为接下来的继续深入学习做好铺垫,掌握好其原理有助于我们从整体上来把握这个东西,并且帮助我们在排错过程中理清思路。接下来,还是从mysql的工作原理开始入手,下面先来一张经典的图:    上面的...

2018-04-12 11:57:25

阅读数:115

评论数:0

MySQL异常字符

简单描述 原因是字符串中的一个空格(ASCII:32)被UTF-8编码之后变成了字符(ASCII:194 和 160的组合)。在 UTF-8编码里面存在一个特殊的字符,其编码是“0xC2 0xA0”,转换成字符的时候表现为一个半角空格,跟一般的半角空格(ASCII 0x20)不同的是它的宽度...

2018-03-08 16:07:29

阅读数:34

评论数:0

MySQL只能使用一个索引

那么,如果在firstname、lastname、age这三个列上分别创建单列索引,效果是否和创建一个firstname、lastname、 age的多列索引一样呢?答案是否定的,两者完全不同。当我们执行查询的时候,MySQL只能使用一个索引。如果你有三个单列的索引,MySQL会试图选择一个限...

2018-03-07 17:33:11

阅读数:156

评论数:0

c3p0详细配置

c3p0详细配置 官方文档 : http://www.mchange.com/projects/c3p0/index.html 3 30 1000 false Test false 100 测试连接。类名需制定全路径。 De...

2017-11-22 19:17:34

阅读数:151

评论数:0

join运行机制

今天遇到一个left join优化的问题,搞了一下午,中间查了不少资料,对MySQL的查询计划还有查询优化有了更进一步的了解,做一个简单的记录:  select c.* from hotel_info_original c  left join hotel_info_collection ...

2017-11-13 13:13:14

阅读数:116

评论数:0

互联网“平滑数据迁移”架构技术实践

一、问题的提出 互联网有很多“数据量较大,并发量较大,业务复杂度较高”的业务场景,其典型系统分层架构如下: 上游是业务层biz,实现个性化的业务逻辑中游是服务层service,封装相对通用的数据访问下游是数据层db,存储固化的业务数据 服务化分层架构的好处是,服务层屏蔽下游数据层的复...

2017-10-18 20:30:33

阅读数:404

评论数:0

数据库设计---关于建表的时候选择横表和竖表(纵表)的一点思考

在做数据统计类数据库设计的时候,在考虑数据存储的时候,经常会遇到逻辑上同一个BusinessID对应多个数据点的情况, 比如工资表中的员工ID以及各项工资信息,财务表中的各个报表Id和多个数据点之间的信息 面对这种情况,如何来设计表结构,是横表,还是竖表,各有那些优缺点,本文将做一个粗浅的分析...

2017-07-28 16:42:37

阅读数:370

评论数:0

linux 配置mysql

1、下载     下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads     下载版本:我这里选择的5.6.33,通用版,linux下64位     也可以直接复制64位的下载地址,通过命令下载:wget http://d...

2017-06-20 18:36:17

阅读数:146

评论数:0

MySql数据库索引原理

第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础。 第二部分结合MySQL数据库中InnoDB数据存储引擎中索引的架构实现讨论聚集索引、非聚集索引及覆盖索引等话题。 第三部分讨论MySQL中高性能使用索引的策略。   一、数据结构及算法理论   ...

2017-05-11 21:53:55

阅读数:233

评论数:0

你不得不知道的 MySQL 优化原理

说起MySQL的查询优化,相信大家收藏了一堆奇淫技巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型….. 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新...

2017-05-08 14:03:55

阅读数:1513

评论数:0

innodb锁机制

innodb 实现了行锁机制,这是它相对 myisam 的最大优点之一。但是它的行锁是一种基于索引的“准行锁”,也就是说,只有通过索引检索数据才会加行锁,否则加的将是表锁。而且对于相同索引的不同记录,innodb 加的是同一个锁。 例如: select * from t where name =...

2017-02-13 17:50:36

阅读数:198

评论数:0

mysql索引深入理解

详解b+树 如上图,是一颗b+树,关于b+树的定义可以参见B+树,这里只说一些重点,浅蓝色的块我们称之为一个磁盘块,可以看到每个磁盘块包含几个数据项(深蓝色所示)和指针(黄色所示),如磁盘块1包含数据项17和35,包含指针P1、P2、P3,P1表示小于17的磁盘块,P2表示在17和35之间的...

2017-02-13 17:27:40

阅读数:603

评论数:0

联合索引使用规则

假设某个表有一个联合索引(c1,c2,c3,c4)一下——只能使用该联合索引的c1,c2,c3部分 A where c1=x and c2=x and c4>x and c3=x B where c1=x and c2=x and c4=x order by c3 C where c1=x ...

2017-02-11 01:29:28

阅读数:2150

评论数:0

数据库管理基础

关系型数据库:存储下来表现为表,但表中数据不能过度冗余(由行和列组成的二维表),一个表可以没有行但必须有一个列;最终提供的数据就是行,跟列关系不大,列只是说明其是什么属性 数据库的模型: ·数据模型 ·层次模型 ·网状模型 ·关系模型 ·非关系模型:(在某种特定场景当中能够满足某种特殊...

2017-02-09 00:48:26

阅读数:326

评论数:0

Mybatis原生的连接池的实现

一句话概括Mybatis的连接池:最保守的数据库连接池。        这里分析的是Mybatis3的代码,有什么问题,欢迎大家拍砖。        首先看代码树:                   datasource目录下就是连接池全部的代码,和DBCP以及C3P0比起来简直是简单到...

2016-12-10 11:02:18

阅读数:1638

评论数:0

centos7下使用yum安装mysql

CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。 1. 下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm ...

2016-08-09 12:18:05

阅读数:1009

评论数:0

数据库中char与varchar类型的区别

在建立数据库表结构的时候,为了给一个String类型的数据定义一个数据库的数据库类型,一般参考的都是char或者varchar,这两种选择有时候让人很纠结,今天想总结一下它们两者的区别,明确一下选择塔门的理由。       首先明确的是,char的长度是不可变的,而varchar的长度是可变...

2016-04-28 14:59:03

阅读数:293

评论数:0

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link 错误日志 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Commun...

2016-04-13 18:19:18

阅读数:799

评论数:0

mysql乐观锁总结和实践

最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下:   悲观锁介绍(百科): 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁...

2016-02-26 19:42:58

阅读数:2693

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭