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 版本分頁儲存過程。
6:修改欄位順序
增加列,又不想放在最後面,拉不上去,只好寫程式碼更改順序號。
select object_id from all_objects where object_name='BLOG_COMMENT' --查表IDselect 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 新的數字;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2035/viewspace-2800990/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server 2000 的分頁查詢(儲存過程)SQLServer儲存過程
- oracle儲存過程分頁程式碼Oracle儲存過程
- Oracle 儲存過程分頁 + Sqlsugar呼叫Oracle儲存過程SqlSugar
- 分頁儲存過程儲存過程
- 通用的SQL Server資料庫查詢分頁儲存過程SQLServer資料庫儲存過程
- ORACLE高效分頁儲存過程程式碼Oracle儲存過程
- SQL 分頁儲存過程SQL儲存過程
- 通用分頁儲存過程儲存過程
- sql儲存過程分頁SQL儲存過程
- 儲存過程模糊查詢(like)儲存過程
- SqlServer-儲存過程分頁SQLServer儲存過程
- 移動索引的儲存過程索引儲存過程
- 阿里雲物件儲存服務,OSS使用經驗總結,圖片儲存,分頁查詢阿里物件
- 儲存過程問題。。儲存過程
- 在Oracle中查詢儲存過程和函式Oracle儲存過程函式
- JAVA + Oracle儲存過程返回查詢結果集JavaOracle儲存過程
- Sql儲存過程分頁--臨時表儲存SQL儲存過程
- SqlServer儲存過程應用二:分頁查詢資料並動態拼接where條件SQLServer儲存過程
- MySQL儲存過程使用if子查詢判斷需要注意MySql儲存過程
- Java呼叫Oracle儲存過程的問題JavaOracle儲存過程
- [Procedure]Oracle之分頁儲存過程Oracle儲存過程
- 查詢儲存過程報錯資訊儲存過程
- (SQL Server)分頁的儲存過程SQLServer儲存過程
- 簡單的儲存過程分頁儲存過程
- 簡單的分頁儲存過程儲存過程
- 兩種SQL分頁方法儲存過程和遊標儲存過程SQL儲存過程
- 儲存過程結果進行查詢 select 存過過程儲存過程
- 批次分頁查詢問題?
- oracle儲存過程!解決網友問題Oracle儲存過程
- Hibernate呼叫oracle儲存過程的問題Oracle儲存過程
- 請大家幫忙,關於儲存過程分頁的問題...謝謝儲存過程
- SQLServer查詢使用者儲存過程SQLServer儲存過程
- sqlserver儲存過程實現多表分頁SQLServer儲存過程
- 分頁控制元件及儲存過程控制元件儲存過程
- [MSSQL]mssql海量高效分頁儲存過程SQL儲存過程
- 基於ROWCOUNT的分頁儲存過程儲存過程
- oracle父儲存過程呼叫子儲存過程procedure與輸出引數Oracle儲存過程
- ORACLE儲存過程中建立子過程的測試!Oracle儲存過程