1。盡量不要使用 like '%%'2。對於 like '%' (不以 % 開頭),Oracle可以應用 colunm上的index3。對於 like '%…' 的 (不以 % 結尾),可以利用reverse + function index 的形式,變化成 like '%'建測試表和Index,注意,重點在於帶reverse的function index。同時,一定要使用CBO才行create table test_like as select object_id,object_name
/*Oracle函數取得姓名對應的拼音*/CREATE OR REPLACE FUNCTION F_GET_PY (V_XM varchar) RETURN VARCHAR2 IS s_py varchar2(100); z_hz varchar2(2); z_py varchar2(10); i number(3); i_jls
我們都知道date和timestamp都是對日期和時間的表示,只是兩種類型的精確度不同,前者精確到秒,後者精確到小數秒(fractional_seconds_precision),可以是 0 to 9,預設是6。但是對date類型的運算很簡單,有很多函數可用來處理;而兩個timestamp的差則是很直觀地顯示為多少天+多少小時+多少分鐘+多少秒+多少小數秒,SQL> create table test (T1 TIMESTAMP(6),2 T2
據同事反映,有兩個linux x86的Oracle用戶端無法串連oracle資料庫,從伺服器本地進行sqlplus串連也失去響應。Metalink提到這是oracle的一個bug(4612267)。SQL*Plus 10.2.0.1 Hangs, When System Uptime Is Long Period of Time [ID 338461.1]Applies to:SQL*Plus - Version: 10.2.0.1 to 10.2.0.1 - Release: Oracle10
最近寫預存程序,遇到一個問題,使用批量插入資料老是出錯,說違反唯一性限制式,最後檢查預存程序,發現type table資料沒有刪除而引起的,預存程序如下:type type_char2 is table of NVARCHAR2(30) index by binary_integer; --定義一個字串的暫存資料表類型
來個執行個體最實際:今天發現網站資料有點異常,馬上檢查一下資料庫,操作某張表(tbl_test)的時候出現如下錯誤:Table ‘.\mydb\tbl_test’ is marked as crashed and should be repaired開始還是用phpmyadmin去修複,結果不管用!然後使用mysql內建的myisamchk,操作如下:找到出錯表所在位置(linux下mysql資料通常儲存在/var/lib/mysql/下)shell>cd
1、下載MySQL免安裝版/二進位版軟體(不用編譯)檔案格式:MYSQL-VERSION-OS.tar.gz2、建立MySQL組,建立MySQL使用者並加入到mysql組中(不同版本的Unix中,groupadd和useradd的文法可能會稍有不同。)#groupadd mysql#useradd -g mysql mysql3、進入目錄/usr/local,解壓縮免安裝版,並在此目錄中建立名為mysql的軟連結#cd /usr/local#> tar zxvf