(轉) JAVA,Mybatis,Oracle變數型別與欄位型別不一致,分割槽表全掃的優化
http://blog.itpub.net/28602568/viewspace-2134772/
開發反應[增量庫存]功能慢,並反饋查詢有指定分割槽條件,量較小;
開發反應[增量庫存]功能慢,並反饋查詢有指定分割槽條件,量較小;
2)再通過select * from table(dbms_xplan.display_cursor( 'SQL_ID','0','advanced')); 分析該sql的執行計劃和繫結變數情況發現
PARTITION RANGE ALL 分割槽全掃;---->createtm分割槽欄位傳引數了 為啥會全掃?
|
繫結變數中createtm分割槽條件未顯示有傳值
|
分割槽條件createtm 部分有【INTERNAL_FUNCTION 隱含轉換函式】;---> 猜測 傳參型別和DB欄位型別不一致導致分割槽表全掃;
|
通過DBA_HIST_SQLBIND查到createtm分割槽條件傳參(2017/01/17 14:20:00 -2017/01/17 14:25:00),欄位型別為timestamp,而createtm欄位為date型別;
總結:
開發在java層用的mybatis框架,把date型別欄位轉換成timestamp型別【and createtm $gt:=#{params.begintm} and createtm $lt:#{params.endtm}】,出現INTERNAL_FUNCTION 隱含轉換,導致及時分割槽條件createtm傳分割槽條件也被識別成未傳變數,導致分割槽表全掃;
優化後 and createtm>= to_date(#{params.begintm},'yyyy-mm-dd hh24:mi:ss') and createtm< to_date(#{params.endtm},'yyyy-mm-dd hh24:mi:ss')
--補充注意Java中的日期變數需要使用String來儲存.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10248702/viewspace-2148618/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 線上重新定義,普通表改變分割槽表,分割槽表可以更改型別、分割槽欄位等Oracle型別
- Mysql 的分割槽型別MySql型別
- Windows分割槽型別Windows型別
- 【mongo】mongo 欄位型別互轉Go型別
- Java 變數型別Java變數型別
- Oracle 修改欄位型別和長度Oracle型別
- Java資料型別與資料庫欄位型別對應關係Java資料型別資料庫
- 讀取oracle long型別及判斷是否自動分割槽表Oracle型別
- 變數型別轉換變數型別
- MySQL欄位新增註釋,但不改變欄位的型別MySql型別
- mysql表操作(alter)/mysql欄位型別MySql型別
- MySQL中TEXT與BLOB欄位型別的區別MySql型別
- [提問交流]建立模型,新增屬性,欄位型別如何設定2位小數的欄位型別模型型別
- Pytorch變數型別轉換PyTorch變數型別
- MongoDB更改欄位型別MongoDB型別
- JAVA型別轉換怎麼變Java型別
- ORACLE物件型別表Oracle物件型別
- java- 型別-轉換:基本型別以及包裝型別的轉換Java型別
- ES Mapping ,1 欄位型別APP型別
- MySQL欄位型別最全解析MySql型別
- Oracle資料型別對應Java型別Oracle資料型別Java
- Java資料型別及型別轉換Java資料型別
- 修改全域性變數時,可變型別和不可變型別的區別變數型別
- 【轉】ORACLE資料型別Oracle資料型別
- 二、變數與資料型別變數資料型別
- Javascript基礎:變數型別轉換JavaScript變數型別
- PHP變數型別PHP變數型別
- 變數型別-Set變數型別
- sql語句修改欄位型別和增加欄位SQL型別
- Java檢視變數資料型別Java變數資料型別
- 開心檔之Java 變數型別Java變數型別
- 分析 JavaScript 的資料型別與變數JavaScript資料型別變數
- js基本語法之 值型別(資料型別)(變數型別)JS資料型別變數
- mybatis引數型別錯誤MyBatis型別
- JAVA-識別符號、變數、資料型別Java符號變數資料型別
- java 基礎型別與byte[]的轉換Java型別
- JSON欄位型別在ORM中的使用JSON型別ORM
- 多型關聯自定義的型別欄位的處理多型型別
- 型別的本質:對變數、型別、指標的理解型別變數指標