自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

那海蓝蓝的博客

生活点滴,微风拂去

  • 博客(425)
  • 收藏
  • 关注

原创 招聘---MySQL全球开发团队招聘Windows性能架构师

The MySQL Server team is looking for a Windows performance architect. MySQL is very popular - and growing - on the Windows platform. As a consequence we want to further staff our Windows efforts wit

2017-03-13 18:59:27 534

原创 Distributed Database Architecture---Clustrix Query Optimizer

原文: http://docs.clustrix.com/display/CLXDOC/Query+OptimizerQuery OptimizerHow the Clustrix Query Optimizer is DifferentWhat is a query optimizer?The ClustrixDB Query Opti

2017-03-13 18:59:22 376

原创 MySQL是怎么保证产品质量的?

How to guarantee the quality of products for MySQL?强大的测试力量+对产品质量的重视+资源投原文:  http://mysqlserverteam.com/mysql-maintenance-releases/ 一 多种测试What kind of testing is done upfront?We do continuo

2017-03-13 18:59:18 276

原创 《数据库查询优化器的艺术:原理解析与SQL性能的艺术》---感谢朋友和社区的支持

1 《数据库查询优化器的艺术:原理解析与SQL性能的艺术》核心精华篇章,试读: http://wenku.it168.com/d_001355249.shtml  2 ITPUB  话题讨论:数据库查询优化的策略有哪些? http://www.itpub.net/thread-1846734-1-1.html发表于 2014-2-24 13:08:00  本期我们将围绕以下几个话题讨论

2017-03-13 18:59:13 491

原创 如何阅读《数据库查询优化器的艺术:原理解析与SQL性能优化》

附录B 如何阅读本书本书是一本数据库内核相关书籍,从数据库的查询优化器入手,对数据库的查询优化引擎进行了分析和对比,对查询优化的技术做了全面的总结和剖析。从不同角度看,可能有着不同的感受;不同角色的人,可能对本书有着不同的需求。阅读本书,如果能和实践结合,效果甚佳。B.1 数据库引擎开发人员如果您是一名数据库内核的开发者,也许您对于PostgreSQL和MySQL的查询优化器的代码结构、实

2017-03-13 18:59:08 1748

原创 <<数据库查询优化器的艺术:原理解析与SQL性能优化>>---好图分享-10

2017-03-13 18:59:04 442

原创 <<数据库查询优化器的艺术:原理解析与SQL性能优化>>---好图分享-9

2017-03-13 18:58:59 348

原创 MySQL的SQL Profiler性能分析器

MySQL从5.0开始提供了 SQL Profiler性能分析器,其主要用途是显示 sql 执行的整个过程中各项资源的使用情况。这个工具可以很好的展示出 SQL 的性能问题。下面我们从五个角度并举例介绍MySQL SQL Profiler的使用方法(尤其第五个角度,从源码出发,分析了重要的几个项目的含义,便于读者准确掌握其含义):一检查是否启用性能分析功能mysql> select ve

2017-03-13 18:58:55 759

原创 <<数据库查询优化器的艺术:原理解析与SQL性能优化>>---好图分享-8

2017-03-13 18:58:50 460

原创 <<数据库查询优化器的艺术:原理解析与SQL性能优化>>---好图分享-7

2017-03-13 18:58:46 247

原创 <<数据库查询优化器的艺术:原理解析与SQL性能优化>>---好图分享-6

2017-03-13 18:58:41 337

原创 <<数据库查询优化器的艺术:原理解析与SQL性能优化>>---好图分享-5

2017-03-13 18:58:37 344

原创 <<数据库查询优化器的艺术:原理解析与SQL性能优化>>---好图分享-4

2017-03-13 18:58:30 471

原创 <<数据库查询优化器的艺术:原理解析与SQL性能优化>>---好图分享-3

2017-03-13 18:58:25 547

原创 <<数据库查询优化器的艺术:原理解析与SQL性能优化>>---好图分享-2--PostgreSQL查询优化器架构图

数据库查询优化器的艺术:原理解析与SQL性能优化>>已经出版,分享一些心血图片。本副图------“PostgreSQL查询优化器架构图”印象特别深刻:在2013年炎热的夏季,在我的闷热的小屋里,一个周日的一整天,反复斟酌修改才得到此图。而此前,曾反复思考,如何用图表示出PostgreSQL查询优化器架构来。得之不易。

2017-03-13 18:58:20 347

原创 <<数据库查询优化器的艺术:原理解析与SQL性能优化>>---好图分享-1

数据库查询优化器的艺术:原理解析与SQL性能优化>>已经出版,分享一些心血图片。

2017-03-13 18:58:16 611

原创 MySQL多表连接优化一例

1 set environmentDROP TABLE IF EXISTS a, b, c, d, e; CREATE TABLE a ( a_0 INT, b_0 INT, KEY (a_0), KEY (b_0) ); CREATE TABLE b ( b_0 INT, PRIMARY KEY (b_0) ); CREATE TABLE c ( c_0 INT, c_1 INT, c_

2017-03-13 18:58:11 332

原创 数据库查询优化器的艺术:原理解析与SQL性能优化

2014年01月18日到各大书城开始销售1 当当网:  http://product.dangdang.com/23399773.html#catalog (商品编号:23399773) 2 china-pub网上书店: http://product.china-pub.com/3769080#ml 3 京东: http://item.jd.com/11389754.html4 亚

2017-03-13 18:58:06 1670

原创 PostgreSQL查询优化器--逻辑优化功能篇--目录

一 视图的优化1 PostgreSQL查询优化器--逻辑查询优化--视图优化(一)http://blog.163.com/li_hx/blog/static/1839914132013119112256257/ 2 PostgreSQL查询优化器--逻辑查询优化--视图优化(二)http://blog.163.com/li_hx/blog/static/183991413201

2017-03-13 18:58:01 303

原创 PostgreSQL查询优化器--逻辑查询优化--子查询优化(三)

示例2 子查询反嵌套(子查询展开)技术,PostgreSQL支持。在FROM子句中的子查询,查询执行计划如下: test=# EXPLAIN SELECT * FROM t1, (SELECT * FROM t2 WHERE t2.a2 >10) v_t2 WHERE t1.a1                                   QUERY PLAN------------

2017-03-13 18:57:57 666

原创 MySQL使用索引优化DISTINCT操作

MySQL通常使用GROUPBY(本质上是排序动作)完成DISTINCT操作,如果DISTINCT操作和ORDERBY操作组合使用,通常会用到临时表.这样会影响性能. 在一些情况下,MySQL可以使用索引优化DISTINCT操作,但需要活学活用.本文涉及一个不能利用索引完成DISTINCT操作的实例.实例1 使用索引优化DISTINCT操作create table m11 (a int

2017-03-13 18:57:52 7743

原创 PostgreSQL查询优化器--逻辑查询优化--子查询优化(二)

PostgreSQL支持的子查询优化技术在第2章,探讨了子查询的优化技术,包括子查询合并、子查询反嵌套、聚集子查询消除三项技术。PostgreSQL只支持子查询反嵌套,其他两种不支持。参看如下示例。首先我们先做一些前期的准备工作。创建表结构和索引如下:CREATE TABLE t1 (a1 INT, b1 INT);CREATE TABLE t2 (a2 INT, b2 INT

2017-03-13 18:57:49 864

原创 迎接2014---跨年礼物送给各位朋友

《数据库查询优化器的艺术--原理解析与SQL性能优化》2014年1-2月出版

2017-03-13 18:57:45 248

原创 PostgreSQL查询优化器--逻辑查询优化--子查询优化(一)

对于不可优对应可化的子查询,PostgreSQL处理不相关子查询时,会为该子查询创建InitPlan;当处理相关子查询相关时,会为该子查询创建SubPlan。PostgreSQL支持子查询的优化,只是把子查询细分为两种情况:子链接(sublink):子查询的特例,只是子查询语句嵌入在表达式中。子查询(subquery):子查询语句不嵌入在表达式中,独立存在于SQL语句中。这两种情况

2017-03-13 18:57:38 1643

原创 开源数据库的编译---MySQL的编译(For MySQL V5.6.12)

2. Linux下编译MySQL 使用Red Hat Enterprise 6.1版本编译MySQL V5.6.12的步骤如下。第一步:准备软件和环境1)检查操作系统的信息(gcc版本为4.4.4,足以编译MySQL V5.6.12),命令如下:[root@localhost /]# more /proc/versionmore /proc/versionLinux ver

2017-03-13 18:57:30 444

原创 PostgreSQL查询优化器--逻辑查询优化--视图优化(三)

示例4 在简单视图上执行外连接操作。直接用视图和表做外连接操作,查询执行计划如下:test=# EXPLAIN SELECT * FROM t3 LEFT JOIN v_t_1_2 V ON V.a1=t3.a3 WHERE V.a1                                      QUERY PLAN---------------------------------

2017-03-13 18:57:26 866

原创 数据库使用经验---面对大数据背景

非原创引自:http://www.csdn.net/article/2013-11-07/2817426-interview-financial-case-yuerbao-aliyun蓝色字体,增加了一些评述(一直没有发,上周末听一些DBA朋友也打算把数据库变为存储而忽略数据库的其他高级特性, 所以翻出以前写的这篇评述, 放出来晒晒.  另外,有个DBA朋友在谈到查询执行计划的时候, 说只关心索引

2017-03-13 18:57:21 1224

原创 PostgreSQL查询优化器--逻辑查询优化--视图优化(二)

示例2 在简单视图上进行聚集操作。基于表t1和t2的视图v_t_1_2,进行聚集操作,查询执行计划如下:test=# EXPLAIN SELECT * FROM t1, (SELECT * FROM t1, t2) t12 WHERE t1.a1                                      QUERY PLAN---------------------------

2017-03-13 18:57:18 577

原创 PostgreSQL查询优化器--逻辑查询优化--视图优化(一)

8.1.1 视图重写PostgreSQL有一个模块,称为规则模块,用以处理规则。规则系统把查询修改为需要考虑规则的形式,然后把修改过的查询传递给查询优化器执行。视图被作为规则的子部分,在此被处理。所以,PostgreSQL通过规则模块(pg_rewrite_query函数)支持逻辑查询优化的视图重写,也就是把视图用视图的定义替代,视图定义在SQL中相当于子查询。PostgreSQL统一对子查询

2017-03-13 18:57:14 1074

原创 MySQL查询优化器--非SPJ优化(四)--LIMIT优化

4.LIMIT优化MySQL支持对不带HAVING子句的LIMIT进行优化,主要的优化点包括:LIMIT对单表扫描的影响:如果索引扫描可用且花费低于全表扫描,则用索引扫描实现LIMIT(LIMIT取很少量的行,否则优化器更倾向于使用全表扫描)。LIMIT对排序的影响:如果LIMIT和ORDERBY子句协同使用,当取到LIMIT设定个数的有序元组数后,后续的排序操作将不再进行。LIM

2017-03-13 18:57:11 297

原创 MySQL查询优化器--非SPJ的优化

1 MySQL查询优化器--非SPJ优化(一)--GROUPBY优化http://blog.163.com/li_hx/blog/static/1839914132013101503920225/2 MySQL查询优化器--非SPJ优化(二)--ORDERBY优化 http://blog.163.com/li_hx/blog/static/18399141320131018113723225/

2017-03-13 18:57:07 331

原创 MySQL查询优化器--非SPJ优化(三)--DISTINCT优化

1. DISTICT优化MySQL支持对于DISTINCT的优化,下面通过示例具体说明。 示例1 MySQL支持对于DISTINCT消除的优化技术。沿用14.1.8节示例4的用例,在有主键的e1列上执行DISTINCT,查询执行计划如下:mysql> EXPLAIN SELECT DISTINCT e1 FROM E;+----+-------------+------

2017-03-13 18:57:02 320

原创 MySQL查询优化器--非SPJ优化(二)--ORDERBY优化

十年十个月,是个不短的日子,过去了。1. ORDERBY优化MySQL提供了两种排序算法操作(即ORDERBY操作,所以理解排序算法有助于理解ORDERBY优化),在查询执行计划中用“filesort”表示使用了外部文件进行排序。第一种算法是双路排序算法,只利用ORDERBY子句中包括的列对象进行排序(适用于有BLOB、TEXT类型的列对象参与的排序);第二种算法是单路排序算法,除利用ORDE

2017-03-13 18:56:58 251

原创 MySQL查询优化器--非SPJ优化(一)--GROUPBY优化

今天是个特别的日子,特意为朋友们送出非SPJ的优化。14.1.9 非SPJ优化MySQL的查询优化器支持对非SPJ格式的查询语句进行优化,主要包括GROUPBY、ORDERBY、DISTINCT操作的优化。1.     GROUPBY优化MySQL对于GROUPBY的处理,通常采用的方式是扫描整个表、创建一个临时表用以执行分组操作。所以查询执行计划中出现“Using temporary

2017-03-13 18:56:54 519

原创 MySQL查询优化器--语义优化篇

SQL优化 的方式与技巧 --- 语义优化MySQL查询优化器--语义优化(一)http://blog.163.com/li_hx/blog/static/18399141320139224453950/MySQL查询优化器--语义优化(二)http://blog.163.com/li_hx/blog/static/1839914132013104114838964/M

2017-03-13 18:56:49 444

原创 MySQL查询优化器--语义优化(三)

示例4 语义优化技术中的唯一性使用,MySQL支持。创建表如下:CREATETABLE E (e1 INT, e2 INT UNIQUE,e3INT, PRIMARY KEY(e1));插入数据:INSERTINTO E VALUES(1,1,1);INSERTINTO E VALUES(2,NULL,NULL);INSERTINTO E VALUES

2017-03-13 18:56:42 398

原创 PostgreSQL中主键索引为什么不能被查询利用到?---索引使用情况一例

有朋友A问:where  username in ('张三','李四');,username会不会走索引呢?有朋友B、C、D等回答:走不走索引和很多东西有关系的,走索引也不一定就效率高。in 语句是走索引的, like '%xxx%'这种模糊搜索才不走索引。其实,A朋友的问题是这样的,“IN谓词指定的有主键列的查询没有使用索引扫描”,如图一: 所以A朋友潜在的问题是: 

2017-03-13 18:56:38 9762

原创 MySQL查询优化器--语义优化(二)

示例2 语义优化中的谓词引入技术,MySQL不支持。创建表如下,列c2有唯一索引存在,并创建CHECK约束:CREATETABLE C (c1 INT, c2 INT UNIQUE,CHECK(c1);在c1列上进行条件查询,查询执行计划如下:mysql> EXPLAIN EXTENDED SELECT * FROM C WHEREc1>60;+----+--

2017-03-13 18:56:35 350

原创 PostgreSQL查询优化的分享---PG优化器的框架和子查询

https://wiki.postgresql.org/wiki/Pgconf_cn2013Pgconf cn2013PostgreSQL中国用户会全国大会是由PostgreSQL中国用户会(CPUG)主办的旨在促进PostgreSQL在中国发展的非营利性的会议年度大会, 大会是分享PostgreSQL的最佳使用实践、学习最新的功能特性、结交本领域的朋友的最佳场所。 2013年度大会将于201

2017-03-13 18:56:31 915

原创 MySQL查询优化器--逻辑优化功能篇--目录

MySQL的SQL语句优化SQL优化的功能、思路一网打尽1 MySQL查询优化器--逻辑查询优化技术(一)--视图重写http://blog.163.com/li_hx/blog/static/18399141320137281118434/2 MySQL查询优化器--逻辑查询优化技术(二)--子查询优化(一)http://blog.163.com/li_hx/blog/static/183991

2017-03-13 18:56:26 676

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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