MySQL的万能"嵌套循环"并不是对每种查询都是最优的。不过还好,mysql查询优化器只对少部分查询不适用,而且我们往往可以通过改写查询让mysql高效的完成工作。在这我们先来看看mysql优化器有哪些局限性: 1.关联子查询 mysql的子查询实现得非常糟糕。最糟糕得一类查询是...
分类:
数据库 时间:
2015-08-04 19:01:32
阅读次数:
173
众所周知,在MySQL中,如果直接 ORDER BY RAND() 的话,效率非常差,因为会多次执行。事实上,如果等值查询也是用 RAND() 的话也如此,我们先来看看下面这几个SQL的不同执行计划和执行耗时。首先,看下建表DDL,这是一个没有显式自增主键的InnoDB表:[yejr@imysql]...
分类:
数据库 时间:
2015-07-30 11:13:29
阅读次数:
179
索引常用的数据结构为B+树。结构如下如上图,是一颗b+树,关于b+树的定义可以参见B+树,这里只说一些重点,浅蓝色的块我们称之为一个磁盘块,可以看到每个磁盘块包含几个数据项(深蓝色所示)和指针(黄色所示),如磁盘块1包含数据项17和35,包含指针P1、P2、P3,P1表示小于17的磁盘块,P2表示在17和35之间的磁盘块,P3表示大于35的磁盘块。真实的数据存在于叶子节点即3、5、9、10、13、1...
分类:
数据库 时间:
2015-07-29 17:22:10
阅读次数:
211
硬件级别操作系统和硬件级别的优化着眼点:1、对于CPU密集型的应用场景要使用更快速度的CPU甚至更多数量的CPU,为有着更多查询的场景使用更多的CPU等。基于多核以及超线程(hyperthreading)技术,现代的CPU架构越来越复杂、性能也越来越强了,但MySQL对多CPU架构的并行计算能力..
分类:
数据库 时间:
2015-07-26 17:31:56
阅读次数:
306
建立mysql hash分区、管理mysql分区、分区与未分区表例子...
分类:
数据库 时间:
2015-07-25 01:48:01
阅读次数:
291
mysql索引是什么、mysql索引的作用、mysql索引类型及使用语法、mysql全文索引说明...
分类:
数据库 时间:
2015-07-25 01:47:53
阅读次数:
223
mysql优化 、mysqlsql优化 、mysql索引优化 、mysql分表、mysql读写分离、mysql数据库设计优化...
分类:
数据库 时间:
2015-07-25 00:17:22
阅读次数:
201
mysql分析表、mysql检查表、mysql优化表、mysql表数据导入优化、mysql锁表操作...
分类:
数据库 时间:
2015-07-25 00:15:14
阅读次数:
257
mysql分区
简要:
一、为什么需要mysql分区
二、mysql分区的类型
三、mysql分区技术对比
一、为什么需要mysql分区
1、首先,业务数据增大时,必然会影响数据操作。通常针对大数据,有如下优化方法:
a、大表拆小表
b、sql语句优化
2、不足:
a、sql语句优化可以通过增加索引等来调整,但是随着...
分类:
数据库 时间:
2015-07-25 00:13:13
阅读次数:
169
原文:http://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=206762682&idx=1&sn=1233ed1496d7fd059d247329f3d3a183&scene=1&key=c76941211a49ab587d35d0d840a84f...
分类:
数据库 时间:
2015-07-19 11:36:30
阅读次数:
228