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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 儲存過程分頁 + Sqlsugar呼叫Oracle儲存過程SqlSugar
- SQL 分頁儲存過程SQL儲存過程
- SqlServer-儲存過程分頁SQLServer儲存過程
- SqlServer儲存過程應用二:分頁查詢資料並動態拼接where條件SQLServer儲存過程
- Sql儲存過程分頁--臨時表儲存SQL儲存過程
- Oracle儲存過程Oracle儲存過程
- SQLServer查詢使用者儲存過程SQLServer儲存過程
- oracle的儲存過程Oracle儲存過程
- Oracle儲存過程-1Oracle儲存過程
- ElasticSearch分片互動過程(建立索引、刪除索引、查詢索引)Elasticsearch索引
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- DUBBO服務啟動過程
- 原創:oracle 儲存過程Oracle儲存過程
- Kylin儲存和查詢的分片問題
- 優化-mysql子查詢索引失效問題解決優化MySql索引
- 達夢儲存過程效能問題定位儲存過程
- mysql多次呼叫儲存過程的問題MySql儲存過程
- 如何查詢一個儲存過程是否在執行儲存過程
- Ms Sql Server查詢儲存過程中的內容SQLServer儲存過程
- oracle儲存過程書寫格式Oracle儲存過程
- Sqlsugar呼叫Oracle的儲存過程SqlSugarOracle儲存過程
- LightDB/PostgreSQL 相容Oracle儲存過程SQLOracle儲存過程
- 理解索引(中):MySQL查詢過程和高階查詢索引MySql
- MySQL儲存過程的許可權問題MySql儲存過程
- Oracle總結【SQL細節、多表查詢、分組查詢、分頁】OracleSQL
- oracle儲存過程和觸發器Oracle儲存過程觸發器
- 【PG】ora2pg 分別匯出表,索引,儲存過程等索引儲存過程
- oracle索引核心過程Oracle索引
- ibatis呼叫oracle儲存過程(極簡版)BATOracle儲存過程
- Oracle資料庫中的分頁查詢Oracle資料庫
- 查詢當前資料庫存在某個字串的儲存過程資料庫字串儲存過程
- day25-索引和函式及儲存過程索引函式儲存過程
- 資料的儲存和查詢分離不利查詢效能 - thenewstack
- 【最佳化】模糊查詢索引問題索引
- 儲存過程訪問其他使用者的表的問題儲存過程
- Netty原始碼解析 -- 服務端啟動過程Netty原始碼服務端
- 【SpringBoot】服務 Jar 包的啟動過程原理Spring BootJAR
- Springboot呼叫Oracle儲存過程的幾種方式Spring BootOracle儲存過程