Time of Update: 2014-08-02
資料庫分表和分庫的原理及基於thinkPHP的實現方法,分庫thinkphp為什麼要分表,分庫:當我們的資料表資料量,訪問量很大,或者是使用頻繁的時候,一個資料表已經不能承受如此大的資料訪問和儲存,所以,為了減輕資料庫的負擔,加快資料的儲存,就需要將一張表分成多張,及將一類資料存入不同的幾張表,當分表已經不能滿足需求是,我們還可以分庫,及用幾個資料庫儲存。分表會隨著需求和功能的不同有不同的實現方法,下面是我做項目中的一個例子:需求:product,product_price兩張表是一對多的關係,
Time of Update: 2014-08-01
分組統計查詢(章節摘要),分組統計章節摘要1,在SQL中主要提供了5種分組函數,分別是COUNT(),AVG(),SUM(),MIN(),MAX()函數。2,使用GROUP BY字句可以對資料進行分組操作,而使用HAVING字句可以對分組之後的資料進行再次過濾。3,在分組時可以同時制定多個分組欄位。4,分組操作不僅可以用於實體表,也可以針對查詢的暫存資料表進行分組。5,分組函數允許嵌套,但是嵌套之後的分組查詢中不能再出現任何欄位,包括分組欄位。SQL分組查詢統計查詢語句select
Time of Update: 2014-08-01
如何從資料庫層面檢測兩表內容的一致性,層面一致性一般來說呢,如何檢測兩張表的內容是否一致,這樣的需求大多在從機上體現,以保證資料一致性。方法無非有兩個,第一呢就是從資料庫著手,第二呢就是從應用程式端著手。 我這裡羅列了些如何從資料庫層面來解決此類問題的方法。當然第一步就是檢查記錄數是否一致,否則不用想任何其他方法了。這裡我們用兩張表t1_old,t1_new來示範。表結構: CREATE TABLE t1_old ( id int(11) NOT NULL, log_time
Time of Update: 2014-08-01
子查詢(章節摘要),子查詢章節摘要1,自查詢指的是在一個完整查詢中嵌入的多個小查詢,根據要求不同,自查詢可以出現在查詢語句的任意位置上,但是在FROM,WHERE,HAVING字句之後出現的情況較多。2,根據自查詢返回的結果分為:單行單列子查詢,單行多列子查詢,多行單列子查詢,多行多列子查詢4種。3,如果子查詢返回的是多行單列資料,則可以使用IN,ANY,ALL進行判斷。4,子查詢,限定查詢,多表查詢,統計查詢結合在一起可以完成複雜查詢的操作。5,分析函數可以方便提供資料的分區,排序,分窗等功能
Time of Update: 2014-08-01
Oracle的資料表空間和sqlplus,oraclesqlplus1. 資料表空間的概念 以前接觸過的資料庫都沒有聽到過資料表空間這個詞,在前一段時間看到Oracle資料庫的時候發現資料表空間無處不在。所以資料表空間在Oracle資料庫中應該是一個很常用並且很重要的概念。 資料表空間是一種邏輯上的概念,邏輯上的儲存單元。那麼什麼叫做邏輯上的儲存單元呢。現在通過兩張圖來對比
Time of Update: 2014-08-01
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting
Time of Update: 2014-08-01
PL/SQL串連oracle資料庫,plsqloracle資料庫PL/SQL串連oracle資料庫1、簡介 在不安裝oracle資料庫的情況下使用pl/sql串連遠程oracle資料庫。2、具體步驟:
Time of Update: 2014-07-31
mysql 不區分大小寫(大小寫不敏感),mysql區分大小寫下邊用一張表來區分mysql在windows和linux預設情況下對大小寫敏感程度作業系統表名變數名欄位值windows不敏感不敏感不敏感linux敏感敏感敏感linux下先不做介紹,因為沒有實際用過,下邊說下在windows下的修改方法:表名區分大小寫改法:lower_case_table_names = 0 其中 0:區分大小寫,1:不區分大小寫欄位ࠆ
Time of Update: 2014-07-31
檢查行鎖等待問題的指令碼(單機和rac都通用),指令碼rac來源於:How to use historic ASH data to identify lock conflicts (文檔 ID 1593227.1)對於當前正在lock的情況,指令碼為(單機和rac通用):with lk as (select blocking_instance||'.'||blocking_session blocker, inst_id||'.'||sid waiter
Time of Update: 2014-07-31
一句話,將Linq語句轉換為Sql語句,linqsql public IEnumerable<VMB_Report> ReportView_List(VMB_ReportConditions requiredModel)
Time of Update: 2014-07-31
case when遇到空串轉成0,case空串 需要注意:如果欄位為varchar類型,when後的條件要加上引號SELECT (CASE 'marital_status' WHEN 0 THEN '已婚' WHEN 1 THEN '未婚' ELSE 'WEIZHI' END) AS marital_status FROM tj_archive WHERE id='D1407280006'用上面的語句,
Time of Update: 2014-07-31
檢查Oracle 中死事務的語句,oracle死事務語句SQL> SELECT KTUXEUSN, KTUXESLT, KTUXESQN, /* Transaction ID */ 2 KTUXESTA Status, KTUXECFL Flags ,KTUXESIZ 3 FROM x$ktuxe 4 WHERE ktuxesta!='INACTIVE'; KTUXEUSN KTUXESLT KTUXESQN STATUS
Time of Update: 2014-07-29
mysql中的觸發器和事務的操作,mysql觸發器事務觸發器 文法建立觸發器:CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt;
Time of Update: 2014-07-29
搓人搓事--不斷更新中,事--不斷更新1. 劃好lv了,準備加datafile了,才發現是big 資料表空間。。。。2. 加個裸裝置datafile ,不帶r3. 通過xmanager串連進入到cde介面,lspv 打死都沒有這個命令,最後uname一看,靠。。。原來作業系統是hpux4. rm -rf
Time of Update: 2014-07-28
tts和字元集的關係--要求源和目的端的資料庫字元集必須一樣,國家字元集必須一樣。,tts字元集tts和字元集的關係--要求源和目的端的資料庫字元集必須一樣,國家字元集必須一樣。imp sys/as TRANSPORT_TABLESPACE=Y datafiles= C:\oracle\product\10.2.0\oradata\a\test01.dbf' file=c:\tts_test.dmp log=c:\imp_tts.logIMP-00058: ORACLE error 1017
Time of Update: 2014-07-29
關於session_cached_cursors的在不同db版本下的不同預設值,sessiondb關於session_cached_cursors的值,不同的db版本有不同的預設值:9i是 010.1 010.2 是2011.1 是5011.2 是5012.1
Time of Update: 2014-07-28
【翻譯自mos文章】rac資料庫中,HC_<SID>.dat檔案被其他Oracle_Home下的執行個體所使用。,rac資料庫中,HC_<SID>.dat檔案被其他Oracle_Home下的執行個體所使用。參考原文:RAC database HC_<SID>.dat is used by instance of different Oracle_Home (Doc ID 1618161.1)適用於:Oracle Database - Enterprise
Time of Update: 2014-07-28
Websphere安裝、企業部署應用 【應用案例】,websphere應用案例Websphere安裝、企業部署應用舉例環境名稱版本Linux系統CentOS-5.6-x86_64Oracle軟體10201_database_linux_x86_64.cpioWebsphereWASND70_LINX64公司專屬應用程式程式包hyl.ear*********************************************************說明*******************
Time of Update: 2014-07-28
ORACLE列值合併,oracle列合併列值最通用的方法就是寫一個自定義函數去實現,這裏介紹的是其他方法。在SQL Server中合併列值可以使用For Xml Path,在Oracle中則可以使用wm_concat 或 ListAgg。準備數據:CREATE TABLE MyTest(xType NUMBER,City nvarchar2(200));/INSERT INTO MyTest(xType,City)SELECT 1,N'北京'
Time of Update: 2014-07-28
oracle的記憶體管理(之一),oracle記憶體管理【深入解析oracle-eygle】學習筆記1.記憶體管理 ORACLE資料庫所使用的記憶體主要涉及到兩個方面:PGA和SGA。 1.1 PGA管理PGA指的是程式全域區(Program Global Area),是伺服器處理序(Server