数据库引擎是高度优化的闭环系统,基于执行计划的反馈,查询优化器在一定程度上自动优化现有的执行计划。查询优化的核心是索引优化,数据库引擎通过计数器统计关于索引操作的数据,统计的信息包括:使用次数、物理存储、底层操作的计数,以及缺失索引等,这些统计数据存储在内存中,是数据库引擎执行情况的真实反馈,高度概 ...
分类:
其他好文 时间:
2017-09-19 15:30:32
阅读次数:
175
一 介绍 二 索引的原理 三 索引的数据结构 三 MySQL索引管理 四 测试索引 五 正确使用索引 六 查询优化神器-explain 七 慢查询优化的基本步骤 八 慢日志管理 九 参考博客 一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问 ...
分类:
数据库 时间:
2017-09-16 16:06:21
阅读次数:
277
某天搬砖搬得热火朝天,突然一个电话打来,业务部门反映,某功能特别卡,简直不能忍。有多慢?大概90s。是突然很慢?还是之前就很慢?之前就有点慢,但是没有这么慢。好了,不扯犊子了,直接查看源码: 调试了一下,只用了223ms,果然是日期格式的原因。 之前为什么没有出现这个问题,和数据库小组沟通,数据库小 ...
分类:
其他好文 时间:
2017-09-15 13:43:24
阅读次数:
108
目前网络数据库的应用已经成为最为广泛的应用之一了,并且关于数据库的安全性,性能都是企业最为关心的事情。数据库渐渐成为企业的命脉,优化查询就解决了每个关于数据库应用的性能问题,在这里microsoft sql server又为我们做了些什么,我们一起关注。 优化查询我们理解起来貌似很抽象,概括范围十分 ...
分类:
数据库 时间:
2017-09-14 21:49:53
阅读次数:
214
1、 首先要搞明白什么叫执行计划? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化 ...
分类:
数据库 时间:
2017-09-14 20:09:59
阅读次数:
223
平时查询数据库时为了查询更加快速,一般都会用到临时表,如select * into #t from tableA ,但是如果数据过大,但但用临时可能也很慢,这时候可以给临时表建个索引,如CREATE INDEX IX_TempTable ON #T(字段1,字段2,字段3)。如果临时表字段未知的时候 ...
分类:
数据库 时间:
2017-09-14 16:30:33
阅读次数:
203
原文链接:http://blog.jobbole.com/86594/ MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQ ...
分类:
数据库 时间:
2017-09-13 23:24:23
阅读次数:
265
一、介绍 1.什么是索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 2.为什么要有索引呢? 索引在MySQL ...
分类:
数据库 时间:
2017-09-13 00:18:26
阅读次数:
236
一、MySQL索引管理 1、功能 1 创建索引 - 在创建表时就创建 create table s1( id int, name char(6), age int, email varchar(30), index(id) ); - 在创建表后创建 create index name on s1(n ...
分类:
其他好文 时间:
2017-09-12 20:50:45
阅读次数:
213
MySQL一:初识数据库 MySQL二:库操作 MySQL三:存储引擎 MySQL四:表操作 MySQL五:数据操作 MySQL六:索引原理与慢查询优化 MySQL七:其它 ...
分类:
数据库 时间:
2017-09-12 20:49:51
阅读次数:
172