SQL优化系列

数据库调优的方式通常有如下几种:1)人工调优。主要依赖于人,效率低下;要求操作者完全理解常识所依赖的原理,还需要对应用、数据库管理系统、操作系统以及硬件有广泛而深刻的理解。2)基于案例的调优。3)自调优。
状态:更新中
dexcoder
1年前

共 7 篇

1)GROUP BY分组转换(MySQL不支持) ①分组操作下移 GROUPBY 操作可能较大幅度减小关系元组的个数,如果能够对某个关系先进行分组操作,然后再进行表之间的连接,很可能提高连接效率。这种优化方式是把分组操作提前执行。下移的含义,是在查询树上,让分组操作尽量靠近叶子结
1年前发布
1)数据库完整性 ①实体完整性(Entity Integrity):自己 a)一个关系对应现实世界中一个实体集。--ER模型 b)现实世界中的实体具有某种惟一性标识。--主键 c)主关键字是多个属性的组合,则所有主属性均不得取空值。--隐含的索引 ②域完整性(Domain Integrity): 自己的局部
1年前发布
1)外连接消除 ①外连接简介 1)LEFT JOIN / LEFT OUTER JOIN:左外连接 ? ? 左向外连接的结果集包括:LEFT OUTER子句中指定的左表的所有行,而不仅仅是连接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。 ? ? ?? 2
1年前发布
1)查询条件 查询条件概念: SQL查询语句中,对元组进行过滤和连接的表达式,形式上是出现在WHERE/JOIN-ON/HAVING的子句中的表达式。 2)条件化简技术 ①条件下推:把与单个表相关的条件,放到对单表进行扫描的过程中执行。 SELECT *? FROM A, B WHERE A.a=1 and A.b=B.b; 执
1年前发布
1)视图重写 视图的类型: a)用SPJ格式构造的视图,称为简单视图。 CREATE VIEW v1 AS SELECT x, y, z FROM t; b)用非SPJ格式构造的视图(带有GROUPBY等操作),称为复杂视图。 CREATE VIEW v2 AS SELECT x, y, z FROM t ORDER BY x; 视图重写: a)查询语句中出现视图对象
1年前发布
1)子查询概念:当一个查询是另一个查询的子部分时,称之为子查询(查询语句中嵌套有查询语句)。 子查询出现的位置有: a)目标列位置:子查询如果位于目标列,则只能是标量子查询,否则数据库可能返回类似“错误: ?子查询必须只能返回一个字段”的提示。 b)FROM子句位置:
1年前发布
数据库调优的方式通常有如下几种: 1)人工调优。 主要依赖于人,效率低下;要求操作者完全理解常识所依赖的原理,还需要对应用、数据库管理系统、操作系统以及硬件有广泛而深刻的理解。? 2)基于案例的调优。 总结典型应用案例情况中数据库参数的推荐配置值、数据逻辑层设计
1年前发布