摘要:1. Explain是什么? 有什么用? explain 英 [ɪkˈspleɪn] 美 [ɪkˈspleɪn] v. 说明;解释 ,【计算机】解释、执行计划 1.1 explain 是什么? explain是一个sql性能分析工具。 explain是一个mysql调优工具,explain就是执行计
阅读全文
摘要:InnoDB存储引擎类型的表,底层是怎么存储数据的? InnoDB存储引擎类型的表对应的文件,只有两个。 Frm后缀文件,不用多说,是用来存放表结构的文件。 InnoDB存储引擎类型的表,数据和索引是放在一个以,ibd后缀结尾的文件里面的。 故而,innDb引擎类型的表这类索引属于聚集索引,聚集索引
阅读全文
摘要:最左前缀法则:如果索引有多列,如:联合索引,要遵守最左前缀法则。指的是查询从索引的最左前列开始并且不跳过索引中的列,否则将用不到索引。 EXPLAIN SELECT * FROM employees WHERE age = 22 AND position ='manager'。 EXPLAIN SE
阅读全文
摘要:原文链接:http://www.cnblogs.com/fish-li/archive/2011/06/06/2073626.html 开始 SQL Server 查找记录的方法 SQL Server Join 方式 更具体执行过程 索引统计信息:查询计划的选择依据 优化视图查询 推荐阅读-MSDN
阅读全文
摘要:1.1.1 摘要 如果说要对数据库进行优化,我们主要可以通过以下五种方法,对数据库系统进行优化。 1. 计算机硬件调优 2. 应用程序调优 3. 数据库索引优化 4. SQL语句优化 5. 事务处理调优 在本篇博文中,我们将想大家讲述数据库中索引类型和使用场合,本文以SQL Server为例,对于其
阅读全文
摘要:开文之前首先要讲讲几个概念 【覆盖查询】 当索引包含查询引用的所有列时,它通常称为“覆盖查询”。 【索引覆盖】 如果返回的数据列就包含于索引的键值中,或者包含于索引的键值+聚集索引的键值中,那么就不会发生Bookup Lookup,因为找到索引项,就已经找到所需的数据了,没有必要再到数据行去找了。这
阅读全文
摘要:要理解执行计划,怎么也得先理解,那各种各样的名词吧。鉴于自己还不是很了解。本文打算作为只写懂的,不懂的懂了才写。 在开头要先说明,第一次看执行计划要注意,SQL Server的执行计划是从右向左看的。 名词解析: 扫描:逐行遍历数据。 先建立一张表,并给大家看看大概是什么样子的。 CREATE TA
阅读全文
摘要:一直想找一些关于SQL语句性能调试的权威参考,但是有参考未必就能够做好调试 2的工作。我深信实践中得到的经验是最珍贵的,书本知识只是一个引导。本篇来源于《Inside Microsoft SQL Server 2008》,有经验的高手尽管拍砖把。 这个部分将讲解一些性能分析工具,这些性能分许主要关注
阅读全文