|
本帖最后由 pastime_Wang 于 2014-3-13 11:41 编辑
原来是奖 postgreSQL 和 mysql, 他们的优化器也是基于CBO?
简单谈谈个人的看法:
1、数据库查询优化的策略有哪些?
总的优化策略: 最短的时间内访问最少的数据, 主要包括:
1.1、创建和应用有效的索引
1.2、应用CBO
1.3、分区
1.4、书写高效SQL
2、随着数据库越来越自动化,数据库的优化工作是否也可以自动完成 ?
这是未来RDBMS发展方向,如CBO 逐渐取代 RBO 等,但目前仍要还需要人工干预,
使优化器能够选择正确地查询计划
如:
1、表统计信息获取不到或不准
2、非高效的SQL书写
3、参数设置不当等
3、数据库优化和SQL审计谁将是未来数据库技术服务的主流 ?
数据库优化 和 SQL审计 都是基于一定的"外部"条件,并且获取正确信息的条件下才"有可能" 获得正确的判断和解析
但目前人为、环境等因素制约其自动化的发展,更多的需要"人工干预", 还没有达到完全"人工智能"的程度
但是如果能够更快、更好的来由数据库自己来处理大部分的优化工作,对于DBA和开发人员来讲会提高工作效率和工作质量
SQL审计和数据库优化都是未来数据库智能发展的主要方向!
|
|