本博自豪的采用PHP7。 PHP是世界上最好的语言,没有之一。

MySQL

数据存储

MySQL索引原理及慢查询优化(开发工程师必读)

MySQL索引原理及慢查询优化(开发工程师必读)
来源:http://tech.meituan.com/mysql-index.html  美团技术博客   MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看……继续阅读 »

admin 2年前 (2015-09-02) 403浏览 0评论 0个赞

数据存储

MySQL Binlog三种格式介绍及分析

MySQL Binlog三种格式介绍及分析
今天被问到在实现公司mysql导hive工具binlogsync中使用的binlog日志格式问题。binlogsync2使用的是row模式,找了一些资料分析一个binlog3种格式的介绍。 一.Mysql Binlog格式介绍 Mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW! 1.Statement:每一条会修……继续阅读 »

admin 4年前 (2014-04-11) 407浏览 0评论 0个赞

数据存储

“会思考的PHPer”主题之三:MySQL索引实现【转】

“会思考的PHPer”主题之三:MySQL索引实现【转】
在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,本文主要讨论MyISAM和InnoDB两个存储引擎的索引实现方式。 MyISAM索引实现 MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图: 图1 这里设表一共有三列,假设我们以Col1为主键,则图1是一个……继续阅读 »

admin 4年前 (2014-04-02) 559浏览 0评论 0个赞

数据存储

“会思考的PHPer”主题之二:数据库索引为什么会选择B树结构

“会思考的PHPer”主题之二:数据库索引为什么会选择B树结构
这是一个很深的问题,我采用逐步问答的方式来解答。试图用最简洁的语言解决整体概念上的问题。 本文目的纯粹是提供对“索引采用B树结构”这个问题的一种入门概念,不涉及深入的东西。   数据库索引为什么会选择B树结构? 答:因为使用B树查找时,所用的磁盘IO操作次数比平衡二叉树更少,效率也更高。 为什么使用B树查找所用的……继续阅读 »

admin 4年前 (2014-04-02) 1126浏览 0评论 0个赞

数据存储

“会思考的PHPer”主题之一:深入浅出大话索引(转)

“会思考的PHPer”主题之一:深入浅出大话索引(转)
昨天我的群里有人提出在面试的时候遇到了数据库索引的问题。 Q:为什么使用了索引查询就会快呢? A:就像字典的目录,有了目录查询当然快。 再Q:为什么有了目录就会快呢? 答不上来了。。。。。 当时我的第一反应是应该讲硬盘存储结构,讲BTree,讲二分查找,这些是数据结构的范畴,不是三言两语可以说的清楚,而且没有一定的基础也不容易理解。 很多PHPer其实是半路……继续阅读 »

admin 4年前 (2014-04-02) 518浏览 0评论 0个赞

数据存储

使用Xtrabackup备份MySQL数据库(续)

使用Xtrabackup备份MySQL数据库(续)
  在上一篇里,演示了使用xtrabackup对InnoDB进行在线物理热备,使用innobackupex脚本,可以很简单的一条命令行搞定InnoDB和MyISAM的物理备份。 本文则演示如何从xtrabackup的备份中进行恢复。本次恢复的是一个600GB大小的InnoDB数据库,备份的时候没有使用gzip压缩。 首先将备份好的tar文件解开到目……继续阅读 »

admin 5年前 (2013-05-03) 549浏览 0评论 0个赞