社区
Sybase
帖子详情
谁有sybase sql expert?
czdpilgrim
2007-05-29 08:17:13
sybase优化工具,谁有啊?
...全文
176
4
打赏
收藏
谁有sybase sql expert?
sybase优化工具,谁有啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
czdpilgrim
2007-05-29
打赏
举报
回复
呵呵,楼主,能分享吗?
hobbylu
2007-05-29
打赏
举报
回复
我有
sybase
ASE
sql
expert
运行版,解压后直接即可运行LTSE_SE.exe进入
expert
界面~~
使用
Sybase
SQL
Expert
12.5 作数据库性能优化
利用该工具,对SYBASE数据库系统进行优化调整,在整个系统的优化过程中,往往速度和质量的问题根源是SQL的编写方式,该文档主要针对存储过程进行优化调整
Postgre
SQL
数据库管理(三)
Postgre
SQL
是以加州大学伯克利分校计算机系开发的POSTGRES,现在已经更名为Postgre
SQL
. Postgre
SQL
支持大部分
SQL
标准并且提供了许多其它现代特性:复杂查询、外键、触发器、视图、事务完整性等。 Postgre
SQL
是一个免费的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对其他开放源代码数据库系统(比如 My
SQL
和 Firebird),和专有系统(比如 Oracle、
Sybase
、IBM 的 DB2 和 Microsoft
SQL
Server)之外的另一种选择。 事实上, Postgre
SQL
的特性覆盖了
SQL
-2/
SQL
-92 和
SQL
-3/
SQL
-99,首先,它包括了可以说是目前世界上最丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备, 比如 IP 类型和几何类型等;其次,Postgre
SQL
是全功能的自由软件数据库,很长时间以来,Postgre
SQL
是唯一支持事务、子查询、多版本并行控制系统(MVCC)、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统。 Inprise 的 InterBase 以及SAP等厂商将其原先专有软件开放为自由软件之后才打破了这个唯一。最后,Postgre
SQL
拥有一支非常活跃的开发队伍,而且在许多黑客的努力下,Postgre
SQL
的质量日益提高。从技术角度来讲,Postgre
SQL
采用的是比较经典的C/S(client/server)结构,也就是一个客户端对应一个服务器端守护进程的模式,这个守护进程分析客户端来的查询请求,生成规划树,进行数据检索并最终把结果格式化输出后返回给客户端。为了便于客户端的程序的编写,由数据库服务器提供了统一的客户端 C 接口。而不同的客户端接口都是源自这个 C 接口,比如ODBC,JDBC,Python,Perl,Tcl,C/C++,E
SQL
等, 同时也要指出的是,Postgre
SQL
对接口的支持也是非常丰富的,几乎支持所有类型的数据库客户端接口。这一点也可以说是 Postgre
SQL
一大优点。 本课程作为Postgre
SQL
数据库管理之三,主要讲解以下内容:1. Postgre
SQL
约束讲解和剖析2. Postgre
SQL
数据类型3. Postgre
SQL
的结构管理4. Postgre
SQL
条件表达式和操作5. Postgre
SQL
使用小技巧
sybase
sql
优化器
sybase
的
sql
优化器,免费版 即是之前的LECCO
SQL
Expert
,不仅能够找到最佳的
SQL
语句,它所提供的“边做边学式训练”还能够教开发人员和数据库管理员如何写出性能最好的
SQL
语句。它的“
SQL
比较器”可以标明源
SQL
和待选
SQL
间的不同之处。
LECCO
SQL
Expert
(智能自动
SQL
优化)
更优更快 人工智能自动
SQL
优化----------http://www.sina.com.cn 2001/12/12 17:48 中国电脑教育报文/
SQL
爱好者 所谓
SQL
,就是指Structured Query Language(结构化查询语言),它是目前使用最广泛的数据库语言,用来和数据库打交道,从数据库中得到用户需要的数据。但是要想熟练使用
SQL
语句,也不是一件简单的事,有些语句使用起来也比较麻烦。如果我们对
SQL
语句进行优化,那么用户使用起来 就会方便许多。 简单来说,
SQL
语句的优化就是将性能低下的
SQL
语句转换成达到同样目的的性能优异的
SQL
语句。人工智能自动
SQL
优化就是使用人工智能技术,自动对
SQL
语句进行重写,找到性能最好的等效
SQL
语句。 人工智能自动
SQL
优化 随着人工智能技术的发展和在数据库优化领域应用的深入,在20世纪90年代末终于出现了突破性的进展——人工智能自动
SQL
优化。目前在商用数据库领域LECCO TechnologyLimited(灵高公司)拥有该技术并提供使用该技术的自动优化产品——LECCO
SQL
Expert
,其支持Oracle、
Sybase
、MS
SQL
Server和IBMDB2数据库平台。该产品针对数据库应用的开发和维护阶段提供了几个特别的模块:
SQL
语法优化器、PL/
SQL
集成化开发调试环境(IDE)、扫描器、数据库监视器等。图1 人工智能自动
SQL
优化示意图 其核心模块之一“
SQL
语法优化器”的工作原理大致如下(如图1): 一条源
SQL
语句输入→“人工智能反馈式搜索引擎”对输入的
SQL
语句结合检测到的数据库结构和索引进行重写,产生N条等效的
SQL
语句输出→产生的N条等效
SQL
语句再送入“人工智能反馈式搜索引擎”进行重写,直至无法产生新的输出或搜索限额满→对 输出的
SQL
语句进行过滤,选出具有不同执行计划的
SQL
语句(即不同的执行效率)→对得到的
SQL
语句进行批量测试,找出性能最好的
SQL
语句。图2 优化前的
SQL
语句 自动优化实例 假设我们从源代码中抽取出这条
SQL
语句(如图2): SELECTCOUNT(*)FROMEMPLOY-EE WHEREEXISTS(SELECT'X'FROM DEPARTMENTswheresEMP_DEPT=DPT_IDAND DPT_NAME LIKE'AC%')AND EMP_IDIN(SELECT SAL_EMP_IDFROM EMP_SAL_HISTB WHERESAL_SALARY>70000) 按“优化”按钮后,经过十几秒,
SQL
Expert
就完成了优化的过程,从优化细节中可以看到,它在十几秒的时间内重写产生了2267条等价的
SQL
语句,其中136条
SQL
语句有不同的执行计划(如图3)。图3 优化结果 接下来我们可以对自动重写产生的136条具有不同执行计划的
SQL
语句进行批运行测试,以选出性能最佳的等效
SQL
语句。按下“批运行”按钮,在“终止条件”页选择“最佳运行时间
SQL
语句”(如图4),按“确定”。图4 测试条件 经过几分钟的测试运行后,我们可以发现
SQL
124的运行时间和反应时间最短。运行速度约有22.75倍的提升(源
SQL
语句运行时间为2.73秒,
SQL
124运行时间为0.12秒,如图5)。图5 测试结果 我们把
SQL
124放入源代码中,结束一条
SQL
语句的优化工作。从上例可以看到,LECCO
SQL
Expert
的自动重写技术使原来需要几小时才能完成的
SQL
语句的优化工作,缩减到几分钟之内就可以完成。数据库管理员和开发人员可以从繁重的
SQL
语句优化工作中解脱出来。 边做边学式训练 LECCO
SQL
Expert
不仅能够找到最佳的
SQL
语句,而且提供的“边做边学式训练”还能够教会开发人员和数据库管理员如何写出性能最好的
SQL
语句。LECCO
SQL
Expert
的“
SQL
比较器”可以标明源
SQL
和待选
SQL
之间的不同之处。LECCO
SQL
Expert
详尽的上下文敏感帮助系统可以指出执行计划的深层含义。图6 源语句与
SQL
124的比较 以上面优化的结果为例,为了查看源
SQL
语句和
SQL
124在写法上的不同,我们可以按下“比较器”按钮,对
SQL
124和源
SQL
语句进行比较。如果选择“双向比较”复选框,“
SQL
比较器”可以将两条互相间的不同之处以蓝色表示。当然,你也可以从 源语句和重写后的
SQL
语句中任选两条进行比较(如图6)。 从比较的结果可以看到,重写得到的
SQL
124把第一个Exists改写成了In;在字段DPT_ID上进行了合并空字符串的操作以诱导数据库先执行子查询中的(SELECTDPT_ID||'FROMDEPART-MENTWH
Sybase
2,596
社区成员
25,614
社区内容
发帖
与我相关
我的任务
Sybase
Sybase相关技术讨论区
复制链接
扫一扫
分享
社区描述
Sybase相关技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章