首先简单一幅图描述一下MySQL的各组件之间如何协同工作的架构图: 第一层:客户端层,并非MySQL所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。 第二层:MySQL大多数核心服务均在中间这一层,包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数)。所有的跨存储引擎 ...
分类:
数据库 时间:
2018-10-18 22:10:10
阅读次数:
222
《访问数据的方法》访问表中的数据有两种:1、直接访问表2、先访问索引,再回表1、直接访问表的两种方法:①、全表扫描全表扫描是指Oracle在访问目标表的数据时,会从该表所占用的第一个区(extent)的第一个块(block)开始扫描,一直扫描到该表的高水位线,这段范围内的所有..
分类:
数据库 时间:
2017-08-03 20:07:31
阅读次数:
179
优化器的基础:1、Oracle里的优化器:优化器是Oracle数据库中内置的一个核心子系统,优化器的目的就是按照一定的判断原则来得到它认为目标sql在当前情形下最高效的执行路径,也就是说是为了得到目标sql的执行计划。Oracle数据库的优化器分为:RBO和CBO两种类型:RBO:基于规则..
分类:
数据库 时间:
2017-08-01 21:50:49
阅读次数:
190
按照本文操作和体会,会对sql优化有个基本最简单的了解,其他深入还需要更多资料和实践的学习:? 1. 建表:? 复制代码?代码如下: create table site_user? (? id int IDENTITY(1,1) PRIMARY KEY,? [name] v...
分类:
数据库 时间:
2015-08-19 17:55:47
阅读次数:
242
1.尽量避免在列上进行运算,这样会导致索引失效。
例如:select * from t where year(d) >=2011;优化为:select * from t where d>='2011-01-01'2.使用JOIN时,应该用小结果集驱动大结果集(就是将搜出来的结果数量小的放前面,这样就能减少不必要的搜索功能)。同时把复杂的JOIN查询拆分成多个Query。因为JION多个表时,可能导...
分类:
数据库 时间:
2015-05-24 08:55:22
阅读次数:
202