最近以SQLLDR直接加載的參數進行了測試,總結如下:比較好的一篇關于增強sqlldr性能的文章http://www.remote-dba.net/teas_rem_util18.htm1.幾個文件的準備:createtableL5M.load_01asselect1asu_id,a.*from(select*fromall_tableswhere1=0)a;[oracle@qht108sqlldr]$catpara.txtuserid=l5m/l5mco
系統 2019-08-12 01:54:10 3570
原文:SQL語句技巧:查詢存在一個表而不在另一個表中的數據記錄方法一(僅適用單個字段)使用notin,容易理解,效率低selectA.IDfromAwhereA.IDnotin(selectIDfromB)方法二(適用多個字段匹配)使用leftjoin...on...,"B.IDisnull"表示左連接之后在B.ID字段為null的記錄selectA.IDfromAleftjoinBonA.ID=B.IDwhereB.IDisnull方法三(適用多個字段匹
系統 2019-08-12 01:33:10 3561
昨天看到一篇《純JSP分頁代碼》的文章,是用于mysql,稍微修改下,用于Sqlserver2005/2008,沒有異常處理。沒有考慮性能等。現將代碼貼出,以供初學者參考:注:邀月使用環境Eclipse3.4.2+Tomcat6.18+Sqlserver2005sp3調試成功。頁面pagelistDemo.jsp內容:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncodin
系統 2019-08-29 23:09:48 3559
像.net中的session一樣,假設能知道了數據庫中的sessionID,那全部的操作都能知道了,由于有了這個唯一的身份識別的標識。能夠做的事情有非常多,如:當前哪個用戶在做什么操作,在運行什么sql,又如一個比較大的邏輯中要分別運行非常多存儲過程,在運行這些存儲過程的過程其中,你想知道當前運行的進度,SQLServer正在運行哪個段sql語句,那么通過sessionID是非常easy就得到這些信息的。SQLServer得到SPID,唯一的session
系統 2019-08-12 01:53:01 3558
在本機調試OracleEM服務的時候,經常會出現如下界面,安全提示:“此網站的安全證書有問題”。大家經常都是直接點擊“繼續瀏覽此網站(不推薦)”進入EM管理界面進行操作,雖然能夠進入之后進行正常的操作,但是畢竟非常的繁瑣,每次都要看到這個紅紅的叉叉。怎么能夠以后不用點擊可以直接進入呢?如下幾步可以搞定這個問題:1)點擊:“繼續瀏覽此網站(不推薦)”,進入EM的登錄界面:在地址欄上面會出現“證書錯誤”的提示,然后點擊“證書錯誤”會彈出如下界面:2)點擊“查看
系統 2019-08-29 23:17:54 3556
Oracle內存數據庫TimesTen是一個針對內存進行了優化的關系數據庫,它為應用程序提供了當今實時企業和行業(如電信、資本市場和國防)所需的即時響應性和非常高的吞吐量。(產品數據表)Oracle內存數據庫TimesTen通過改變數據在運行時駐留位置的假設來提供實時性能。通過在內存中管理數據,并相應地優化數據結構和訪問算法,數據庫操作能夠以最大效率執行,從而大大提高響應速度和吞吐量,甚至能夠與完全使用高速緩存磁盤的RDBMS相媲美。Oracle內存數據庫
系統 2019-08-29 23:13:40 3547
相差多少天:sysdate-to_date('1991-01-01','YYYY-MM-DD'))<7and(sysdate-to_date('1991=01=01','YYYY-MM-DD'))>0相差幾個星期用to_char(sysdate,'ww')獲取時間為當年的第多少個星期,同理做減法即可獲得差值兩個時間之間的月份差selectsubstr(to_char(sysdate,'YYYY-MM-DD'),1,4)-substr('1999-01-01
系統 2019-08-12 01:53:53 3545
SQLServer2005新增了排名函數,一共四個,其中RANK()DENSE_RANK()NTILE()這三個函數是制作帶有排名列報表的利器,ROW_NUMBER()函數在分頁存儲過程中被廣泛使用排名函數有一個明顯的共性,就是與over()子句配合使用與排名函數一起使用的over()子句有兩個參數partition分組方式orderby排序方式RANK()和DENSE_RANK()是一對兄弟,唯一的不同是當使用RANK()進行排名時由于orderby參數
系統 2019-08-29 22:45:44 3544
SQLServer提供了25種基本數據類型:·Binary[(n)]二進制數據既可以是固定長度的(Binary),也可以是變長度的。其中,n的取值范圍是從1到8000。其存儲窨的大小是n+4個字節。·Varbinary[(n)]二進制數據n位變長度的二進制數據。其中,n的取值范圍是從1到8000。其存儲窨的大小是n+4個字節。·Char[(n)]字符數據類型(任何字母、符號和數字任意組合而成的數據)定長字符數據,其長度最多為8KB·Varchar[(n)]
系統 2019-08-12 01:33:50 3542
mysql加減時間-函數-時間加減1.MySQL為日期增加一個時間間隔:date_add()set@dt=now();selectdate_add(@dt,interval1day);-加1天selectdate_add(@dt,interval1hour);-加1小時selectdate_add(@dt,interval1minute);-加1分鐘selectdate_add(@dt,interval1second);-加1秒selectdate_add
系統 2019-08-12 01:51:37 3533
鎖機制是數據庫系統區別于文件系統的一個關鍵特性,他可以確保用戶能以一致的方式讀取和修改數據。為了保證一致性,必須有鎖的介入。MySQL操作緩沖池中的LRU列表,刪除、添加、移動LRU列表中的元素等地方也都適用鎖,從而允許對多種不同資源的并發訪問。打個比方,我們到淘寶上買一件商品,商品只有一件庫存,這個時候如果還有另一個人買,那么如何解決是你買到還是另一個人買到的問題?這里肯定要用到事物,我們先從庫存表中取出物品數量,然后插入訂單,付款后插入付款表信息,然后
系統 2019-08-12 01:33:33 3517
現場環境:操作系統:windowsOracle版本:10g今天在通過imp導入數據時,日志提示TS_W5_D表空間不存在。感覺很奇怪,導入用戶的表空間是ts_w5_d,并且這個表空間也存在啊。為什么還是提報表空間不存在呢?并且,當時試圖通過>droptablespacets_w5_d時,提示ts_w5_d表空間不存在,明明有啊,怎么說不存在?排查了半天,最終得知,oracle表空間名稱分大小寫的:TS_W5_D、ts_w5_d是2個表空間的。Oracle數
系統 2019-08-12 01:55:10 3512
lengthb(string)計算string所占的字節長度:返回字符串的長度,單位是字節length(string)計算string所占的字符長度:返回字符串的長度,單位是字符對于單字節字符,LENGTHB和LENGTH是一樣的.如可以用length(‘string’)=lengthb(‘string’)判斷字符串是否含有中文。注:一個漢字在Oracle數據庫里占多少字節跟數據庫的字符集有關,UTF8時,長度為三。selectlength('cctv')
系統 2019-08-12 01:33:58 3507
了解你所不知道的SMON功能(七):清理IND$字典基表July7,2011ByMacleanLiuLeaveaCommentSMON的作用還包括清理IND$字典基表(cleanupind$):觸發場景當我們在線創建或重建索引時(createorrebuildindexonline),服務進程會到IND$字典基表中將該索引對應的記錄的FLAGS字段修改為十進制的256或者512(見上圖0×100=256,0×200=512),如:SQL>createind
系統 2019-08-29 22:20:46 3504
今天處理SQLServer級聯刪除遇到了很蛋疼的事。SQLServer不支持表內自關聯級聯刪除,而MySql和Oracle卻支持。貌似原因是SQLServer會產生循環級聯,就不給這樣弄。所以很明確說:SQLServer是不支持表內自關聯級聯刪除。那怎么辦呢:只能用觸發器唄IFEXISTS(SELECTNAMEFROMSYSOBJECTSWHERENAME='tg_SysDelete'ANDTYPE='TR')DROPTRIGGERtg_SysDelete
系統 2019-08-12 01:55:16 3494