sybase中的in
in ('x)与in ('x','y')的性能差别很大.sql是动态组装的,根据当前登陆的人决定是多个还是单人,在调优的时候发现in ('x')与in ('x','y')差别很大.由于视图是多表(6个表左右)连接,准备针对该模块采用专门的视图去获取数...
应用调优
其实不管是sybase还是oracle,80%的性能问题出在sql上面.比较郁闷的是不管是sybase还是其他第三方工具对sql调整的支持都很有限.
sybase的页锁问题
昨天下午系统出现很严重的页锁问题.db:Sybase 11.9.2os:Solaris 8足足检查了3个多小时,后来才发现在一个Facade类里面,获取处理列表的事务跟主处理事务不在同一个事务中,而且很不幸的是,列表数据在主事务中是会有更新...
sybase的临时表
sybase的临时表可以直接在存储过程中创建.相对来说,还比较的好用.原来听人说sybase很烂,接触sybase11.9.2后发现原来sybase真是烂.在写了数个sybase的存储过程后,发现sybase还是有不少值得称道的地方.比如写存储过程...
sybase存储过程
昨天给逼上梁山,写了第一个存储过程. 本来是可以用java实现,但感觉用存储过程写起来会方便很多.可惜,sybase的存储过程跟oracle的差别太大了.有些语法,比如变量的赋值:SELECT @VAR1 = 1这个SELECT语句就很让人莫名其...
sqlplus小记
在sqlplus中用pl/sql自动生成sql脚本.发现不少小问题.客户端是oracle 9.2.0.1.sqlplus中:1.注意Oracle中的&的含义是让用户输入参数,如果连接中含有'&'字符的话要首先关闭定义参数的功能,比如要插入如下的记录:INSERT...
exp错误
Export: Release 9.2.0.1.0 - Production on 星期一 6月 20 15:24:15 2005.............................................................................................................................EXP-00...
Oracle10g New Features(1)
Oracle 10g的安装和升级 1.使用-ignoreSysPrepreqs忽略oracle对os的检查2.系统安装的变化:1)Oracle10g的OUI能够彻底删除oracle软件.2)客户端程序需要另外介质安装,不再与server介质捆绑在一起3)简化安装3.使用DBCA克...
解析计算公式
记得学数据结构的时候是用基于栈的的算法来解析计算公式.现在又如何呢?但其实最简单的,如果有数据库环境的话,直接用sql执行即可.SQL> select 68+11/(55*1)*100 from dual;68+11/(55*1)*100---------------- ...
sybase的复制
今天了解了一下.有一个专门的复制服务器,没有与rdbms集成.这个与oracle大不一样了.复制的时候会按照刷新时间定时切换复制服务器到相应的网段上.至于复制的冲突解决方案,oracle存在的sybase也存在,也没有很好的解决方...
10g的性能问题
os:red flag linux 64bitdb:oracle 10.1.0.3场景:开发人员反映在imp数据之后数据库变得很慢。解决:由于10g没有了rbo,马上想到的是导入数据后没有统计表、索引的信息,数据库在分析sql的时候会动态统计。于是建议...
SDU&TDU
SQL*Net允许dba通过调整两个参数SDU(Session Data Unit)和TDU(Transmission Data Unit )在packet大小上进行网络传输控制。这些参数会控制会话层和传输层的buffers。#SDU是会话数据单元..TDU是传输数据单元,是oracle ...
10g调优小记
下午帮其他部门调优数据库.主机:hp的安腾服务器os : red flag linux dc server 4.1oracle 10.1.0.3在到现场前跟其他部门(下称部门B)的人了解了一下情况.据开发人员介绍,主机是pc server 32bit的linuxoracle 10g RAC....
全表扫描VS通过ROWID访问表
下午发现一个平时没有注意到的问题. sql语句:select * from t1 order by 1;第一列是主键.一般我们认为select * from t1 order by 1;会以FTS的方式访问表,然后再执行排序.其实如果order by 的列是主键列的话oracle会...
分类统计&取第N条记录
一些脚本,希望对beginner有所帮助.1.分类统计drop table t3/create table t3(sex char(1) ,-- 性别lei char(2) ,-- 类型je number(10,2)-- 金额)/-- 要求:按照sex/lei统计金额-- sql脚本如...
实例恢复的简要解析
How oracle server determine about the changed blocks (dirty blocks) after a checkpoint event by which the DBWR writes dirty buffers in data files and still user do not commit the transaction or rollba...
获取指定pid的session的pga/uga使用情况
unix平台下使用topwindows平台下可以通过实用工具pstat.exe获取相应进程/线程的pid.column name format a25column total format 999 heading 'Cnt'column bytes format 9999,999,999 heading 'Total Bytes'column av...
NLS参数优先级解析
本文解析了NLS参数在C/S模式下的作用顺序。可以在数据库、实例和会话级别上设置NLS参数。如果在多个级别上均设置了NLS参数: 1.NLS数据库参数优先级低于NLS实例参数2.NLS数据库和实例参数优先级低于NLS...
服了Sybase
数据库sybase 11.9.2windows 2000 sp3查询一个表的时候把整个数据库都搞垮了.sql语句为:select * from <table>;没什么特别的地方,但一查这个表数据库就down.真是服了....
获取数据库空闲空间的SQL
created by Tom Kyte.http://asktom.oracle.com/~tkyte/Misc/free.htmlTablespace Name : name of tablespace, leading '*' indicates a good locally managed tablespace, leading blank means it is a bad diction...