Oracle问题小记五:服务启动-索引-子查询-分页存储过程

简介:

今天,把 秋色园QBlog 的数据导到Oracle中运行,重拾Oracle,过程的主要问题记录下:

 

1:服务启动问题

这个问题发生多次了,那个毛网管没事又让人改计算名称,Oracle久没开了也没在意,Oracle服务启动总失败,折腾后才发现,于是把计算机名称改回去,重启电脑,再启用服务,正常。

 

2:索引问题

复制代码

数据导到Oracle后,发现一些简单的查询变的相当的慢如:

select id,username,title from blog_content where userid=111 order by id desc

后来经网页点拔,给title加上索引就快了:“select中的放在包含索引(oracle中称覆盖索引)”
后来其它查询慢的,全给加索引,速度才上去,看来搞Oracle不搞索引,是没法玩的。

复制代码

 

3:子查询语句问题

正常代码:

SELECT count(*) as UserCount,
(SELECT count(*)  FROM Blog_Content WHERE TypeID=0) as ArticleCount
FROM Blog_User

此语句在Access、Mssql、Sqlite、Mysql下皆正常,唯独 Oracle不成,加个函数解决如下:

SELECT count(*) as UserCount,
min((SELECT count(*)  FROM Blog_Content WHERE TypeID=0)) as ArticleCount

FROM Blog_User

 

4:存储过程调用问题

问题:

存储过程的参数varchar2,如果代码中参数为空,会报异常:ORA-01084: invalid argument in OCI call view

如果在PL/SQL中执行,而不会错。

解决方法是为空时,传递DBNull.Value。

 

5:完善 CYQ.Data for Oracle 版本分页存储过程。

直接修改了文章:折腾Oracle问题小菜记[分页存储过程/查询所有表、视图、存储过程/查询表、视图、存储过程字段结构与参数](三)

 

6:修改字段顺序

增加列,又不想放在最后面,拉不上去,只好写代码更改顺序号。

 

select object_id from all_objects where  object_name='BLOG_COMMENT'--查表ID
select COL#,name from sys.col$ where obj#=49244--看一下字段顺序序号

update sys.col$ set COL#=8 where obj#=49244 and name='CREATETIME'--把序号更新了

 

7:更新序列初始值

数据库共用一个序列为自增ID,导完数据后序列值没变,需要调整值。

ALTER SEQUENCE 序列名称 Increment By 新的数字;

版权声明:本文原创发表于博客园,作者为路过秋天,原文链接:

http://www.cnblogs.com/cyq1162/archive/2011/05/10/2042295.html

相关文章
|
1月前
|
存储 SQL Oracle
Oracle系列十五:存储过程
Oracle系列十五:存储过程
|
3月前
|
SQL 存储 关系型数据库
sql语句,索引,视图,存储过程
sql语句,索引,视图,存储过程
27 0
|
3月前
|
SQL Oracle 关系型数据库
Oracle-index索引解读
Oracle-index索引解读
73 0
|
3月前
|
存储 SQL 缓存
4.2.1 SQL语句、索引、视图、存储过程
4.2.1 SQL语句、索引、视图、存储过程
|
3月前
|
存储 Java 数据库
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数(二)
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数
34 0
|
3月前
|
SQL Oracle 关系型数据库
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
66 0
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
|
5月前
|
索引
Oracle-序列、索引和同义词
Oracle-序列、索引和同义词
26 0
|
2月前
|
SQL Oracle 关系型数据库
[Oracle]索引
[Oracle]索引
61 0
[Oracle]索引
|
3月前
|
存储 SQL Java
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数(一)
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数
35 0
|
4月前
|
存储 SQL Oracle

推荐镜像

更多