- 浏览: 49614 次
- 性别:
- 来自: 上海
最新评论
-
softor:
时间不能指定具体到日期之后的吗?
ORA-01830: date format picture ends before converting entire
文章列表
如下:
create text(band=header alignment="2" text="出勤率" x="14~tlong(describe(~"rq_t.x~"))" y="8" height="80" width="14~tlong(describe(~"jjgz_t.x~"))-long(describe(~"rq_t.x~"))" name=t_Header_68001 visible="1&q ...
- 2008-01-30 10:42
- 浏览 1186
- 评论(0)
象like '%abc%'之类的查询对于大表来说是个致命的性能瓶颈。下面说说如何优化.
该文的内容来自www.oracle.com.cn.原文是英文的。
1.如何优化 like '%abc'.
这种优化建立反序索引就可以了。
2.如何优化 like 'abc%'
这种比较好办,直接建立索引就可以了
3.如何优化 like '%abc%'
比如:
a.建立测试表mytable
create table mytable as select a.*,rpad('0',400,'0') dummy from all_objects a;
b.然后建立起索引作用的表mytable_myind
...
- 2007-11-13 16:31
- 浏览 9601
- 评论(0)
select * from v$lock ,dba_objects,v$session where object_id=v$lock.id1 and v$lock.sid=v$session.sid
- 2007-11-07 10:34
- 浏览 4533
- 评论(0)
lastfhdate,orderdate是时间日期型
错误的求法:
用to_date函数
select lastfhdate,orderdate, to_date(lastfhdate,'yyyy-mm-dd') - to_date( orderdate,'yyyy-mm-dd') from v_xc_orderdetail
结果如下:
2007-07-25 20:36:07 2007-06-28 16:59:09 -1066
结果明显不对(两个时间相差不到3个月)。
查找oracle的文档。
发现to_date的第一个参数是char,不能是 时间日期型,其中有这样一句:
Do no ...
- 2007-11-01 14:20
- 浏览 1505
- 评论(0)
如果不包含时间,那么默认的是0时0分0秒
可以通过下面来证实:
select trunc(sysdate) - to_date('2007-11-01 00:00:00','yyyy-mm-dd hh24:mi:ss') from dual
查询的结果是0(改查询语句是在2007-11-01执行的)
- 2007-11-01 10:19
- 浏览 1831
- 评论(0)
谁来卖管理软件?
佚名
卖管理软件非常不容易,很多人兴冲冲地来从事本行业,最后是碰得头破血流。
一般卖管理软件的销售经理最常见的情况是学的不是市场营销专业,也没有产品销售经验,但被认为有行业知识背景而 ...
- 2007-10-16 08:56
- 浏览 1174
- 评论(0)
http://www.gzzhipeng.com/jjfa4.htm
- 2007-09-22 20:09
- 浏览 1090
- 评论(0)
sql语句如下:
select cph
from w_chls_hsb_view
where
rq_option_b>=to_date('2007/09/16 00:00:00','yyyy.mm.dd') AND rq_option_b<=to_date('2007/09/16 00:00:00','yyyy.mm.dd')
官方文档的回答如下:
Cause: A valid date format picture included extra data. The first part of the format ...
- 2007-09-17 10:14
- 浏览 4116
- 评论(1)
命令如下:
create database link databaseLinkName
connect to userName
identified by password
using databaseServiceName
//常见错误:
1.成功建立,但是没有办法查询出数据,错误为:
ORA-02085
当global_name参数设置为true,则dblink必须命名为和在目标数据库如下查询出的结果一致:
select * from grobal_names;
When the source database initialization parameter GLOBAL_NAME ...
- 2007-09-12 18:55
- 浏览 3237
- 评论(0)
oracle的时间和日期比较功能比较强大,它提供了几个函数:比如to_char()和to_date()
但是如果在sql语句的时间比较中包含这两个函数,那么sql的效率会是非常的底下。
下面是三种时间比较的sql语句:
在sqlplus中
执行:
set timing on;
set autotrace traceonly;
分别执行以下三种语句:
一。SELECT "V_HEADQUARTER_HW_LIST"."ID",
"V_HEADQUARTER_HW_LIST"."RQ_OPTION"
...
- 2007-09-11 11:43
- 浏览 15361
- 评论(0)
在oracle中提供了丰富的sql优化和跟踪工具:
1:auto_trace
2.sql_trace+tkprof\
3.explain plan
这里写写使用explain plan.
1.在自己的用户名下面建立表plan_table
2.分析sql语句,命令如下:
explain plan set statement_id='1111'
into plan_table
for
sql语句;
然后提交数据
3.查询分析的结果:
select * from plan_table;
plan_table中字段的含义见file://E:\Tools\oracle8.05\DOC\database. ...
- 2007-09-11 09:43
- 浏览 1300
- 评论(0)
398老是说最近一段时间上传图片到ftp会卡住。跟踪了一下代码,发现是死锁。
oracle产生死锁的原因基本上有:
1.表中的字段很多
2.发生了大事务
在上传图片的过程中,卡死的那个表竟然同时满足这两个条件。
以下是解决的办法,也是从网上搜索到的。
1.找出发生死锁的表
select object_id,session_id from v$locked_object;
2.根据上面查询到的object_id到dba_objects查询出表名。
3.根据Session_ID到V$session中查询serial#
4.根据Session_id和serial#杀死这个session
- 2007-09-08 19:38
- 浏览 1563
- 评论(0)
oracle的db_buffer_pool由三部分组成:
buffer_pool_defualt
buffer_pool_keep
buffer_pool_recycle
如果要把表钉死在内存中,也就是把表钉在keep区。
相关的命令为:
alter table ..... storage(buffer_pool keep);
这句命令把表示表如果缓存的话是缓存在keep区。
可以通过语句:
select table_name from dba_tables where buffer_pool='KEEP';查询到改表是放在keep区中的。
但是不意味着表已经被缓存了。
下面的语句把表缓存:
...
- 2007-09-08 19:33
- 浏览 3121
- 评论(0)