1:服务启动问题
2:索引问题
数据导到Oracle后,发现一些简单的查询变的相当的慢如:
select id,username,title from blog_content where userid=111 order by id desc
后来经网页点拔,给title加上索引就快了:“select中的放在包含索引(oracle中称覆盖索引)”
后来其它查询慢的,全给加索引,速度才上去,看来搞Oracle不搞索引,是没法玩的。
3:子查询语句问题
正常代码:
(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:存储过程调用问题
问题:
如果在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 新的数字;
原文链接:https://www.f2er.com/oracle/211656.html