MySQL 中 group by 基本實現原理

寫一篇 MySQL 中 GROUP BY 的基本實現原理。由於 GROUP BY 實際上也同樣會進行排序操作,而且與 ORDER BY 相比,GROUP BY 主要只是多了排序之後的分組操作。當然,如果在分組的時候還使用了其他的一些彙總函式,那麼還需要一些彙總函式的計算。所以,在GROUP BY 的實現過程中,與 ORDER BY 一樣也可以利用到索引。在 MySQL 中,GROUP BY 的實現同樣有多種(三種)方式,其中有兩種方式會利用現有的索引資訊來完成 GROUP

MyBatis插入時候擷取自增主鍵方法

MyBatis 3.2.6插入時候擷取自增主鍵方法有二以MySQL5.5為例:方法1:    <insert id="insert" parameterType="Person" useGeneratedKeys="true" keyProperty="id">        insert into person(name,pswd) values(#{name},#{pswd})   

Oracle RAC無備份情況恢複ocr和olr

今天是2014-04-01,忙碌了一天終於有時間寫點東西了。前段時間寫了RAc中ocr存在備份的情況下如何恢複,今天寫一下在沒有備份情況下如何去重建ocr和olr呢?最大的悲劇莫過於資料庫壞了備份沒了。讓我想起了前幾年流行的一句話:“最大的悲劇是人活著,錢沒了”。總之備份重於一切。情景介紹:在11G中ocr的asm磁碟組被使用者不小心刪了且所有備份都誤刪,olr呢也損壞了。至此悲劇重演。恢複過程:(其實就是使用root.sh重建ocr的過程,重建之後可能需要重新註冊相關資

Oracle資料庫複製實驗系列-停機複製-資料庫同名複製

1、Oracle同名複製-131伺服器上建立庫PROD1,然後將其遷移至137伺服器,庫名仍為PROD1 1.1 dbca-131 PROD1 sys/oracle system/oracle uncheck all components no EM no Flashback no Archiving ORA-00845 when using dbca to create a

MongoDB基礎理念及操作初探

MongoDB是一個高效能,開源,無模式的文檔型資料庫,它在許多情境下可用於替代傳統的關係型資料庫或鍵/值儲存方式基礎概念:NoSQL泛指非關係型的資料庫。隨著互連網web2.0網站的興起,傳統的關聯式資料庫在應付web2.0網站,特別是超大規模和高並發的SNS類型的web2.0純動態網站已經顯得力不從心,暴露了很多難以克服的問題,而非關係型的資料庫則由於其本身的特點得到了非常迅速的發展。------------------------------------------------------

RAC重用裸裝置

環境:VBOXOracle ENTERPRISE LINUX 5.8_X86_64ORACLE DATABASE 10.2.0.1.0ORACLE CLUSTERWARE 10.2.0.1.0在重新搭建一套RAC環境的時候,因為不想多建新的OCR/VOTING DISK共用磁碟,就打算使用上一套RAC環境中用過的共用磁碟。也考慮過,重用這些共用磁碟,可能會出一些狀況,打算嘗試一下,看看在哪些步驟上會出問題。推薦閱讀:裸裝置建立ASM磁碟 Oracle通過軟串連裸裝置建庫

CentOS 6.4下MySQL高可用架構MHA搭建

搭建MHA環境https://code.google.com/p/mysql-master-ha///環境介紹1.主機部署manager機:10.10.54.154master機:10.10.54.156slave1機:10.10.54.155(備用master)slave2機:10.10.54.1572.大致步驟A.首先用ssh-keygen實現四台主機之間相互免密鑰登入B.安裝MHAmha4mysql-node,mha4mysql-manager

Oracle匯入匯出EXPDP IMPDP詳解

expdp使用  使用EXPDP工具時,其轉儲檔案只能被存放在DIRECTORY對象對應的OS目錄中,而不能直接指定轉儲檔案所在的OS目錄。因此使用EXPDP工具時,,必須首先建立DIRECTORY對象,並且需要為資料庫使用者授予使用DIRECTORY對象許可權。首先得建DIRECTORY:  SQL> conn /as sysdba  SQL> CREATE OR REPLACE DIRECTORY directory_name AS

ORA-3136:Fatal NI connect error 12170.

今天在一台伺服器的記錄檔中,發現如下資訊:看似是個錯誤,可是卻不影響資料庫的運行,但畢竟報錯了,看著不舒服,就研究下Fatal NI connect error 12170.  VERSION INFORMATION:    TNS for Linux: Version 11.1.0.7.0 - Production    Unix Domain Socket IPC NT Protocol Adaptor for Linux: Version

MySQL遠端連線設定

這隻是一個簡單MySQL設定。但很多圖簡單,卻忽略了安全性。所以對設定中的細節和含義需要弄到清清楚楚才行。MySQL遠端連線的設定問題  下面是步驟:1、登陸本地的mysql Server:#mysql -uroot -p輸入密碼後進入mysql。參數-u是輸入使用者名稱,這裡是用root登陸,-p是要輸入密碼。2、使用並查看mysql使用者存取權限>use mysql;>select host,user from

Oracle 12C之環境準備工作

作業系統:64位Linux RedHat 6.3安裝Oracle 12C之環境準備工作1、安裝依賴包binutils-2.20.51.0.2-5.11.el6 (x86_64) compat-libcap1-1.10-1 (x86_64) compat-libstdc++-33-3.2.3-69.el6 (x86_64) compat-libstdc++-33-3.2.3-69.el6 (i686) gcc-4.4.4-13.el6

expdp匯出兩表關聯後的資料

有兩張表t1、t2t1表結構為id、name、aget2表結構為id我們關聯語句是這樣的select t1.* from t1,t2 where t1.id = t2.id;我們現在就是需要取這部分關聯查詢後的資料,對於資料量很大的情況我們建議還是用資料泵。但是需要有兩條原則:第一,查詢的全部欄位來源同一張表,例如我們這裡查詢結果都是t1表中的欄位第二,查詢的表與其他表關聯值是唯一的,實際上就是其他表的記錄不是重得的,否則結果不準確保證這兩條原則後,我們可以改寫成如下SQL:select t1.

使用RMAN進行同名資料庫異地環境搭建實驗

隨著版本不斷地提升,RMAN作為標準備份工具的作用地位是不斷的被增強。從過去傳統的備份還原工具,到現在新環境遷移、DG搭建,我們都可以看到RMAN工具增強身影。本篇就以RMAN為工具,利用RMAN備份在新主機上搭建服務名相同的資料庫。由於環境所限,筆者採用的方法是:先進行備份擷取,之後刪除掉原資料庫,最後使用備份重新搭建(包括參數、控制檔案和資料檔案恢複)。推薦閱讀:RMAN 配置歸檔日誌刪除策略 Oracle基礎教程之通過RMAN複製資料庫 RMAN備份策略制定參考內容 RMAN備份學習筆記

從alert日誌看Oracle 11g DataGuard日誌傳輸

Oracel DG技術本身,是藉助redo log的傳遞和應用,確保在standby端資料和primary端保持一致資料。在這個過程中,Redo Transport和Redo Apply是兩個核心動作。Redo Transport是將Redo Log資訊傳遞到Standby端,等待進行Apply。而Redo Apply就是將這些日誌應用執行,更改Standby端的資料,來實現一致。 下面實驗,就是利用alert

Oracle 11g AMM與ASMM切換

現在的Oracle正在往智能化方向發展。如果我們現在找一些8i/9i時代的Oracle書籍,怎麼樣配置合適的資料庫各記憶體池大小是非常重要的話題。但是進入10g之後,自動記憶體池調節成為一個重要Oracle特性。在10g時,Oracle推出了ASMM(Automatic Shared Memory Management),實現了Oracle SGA和PGA內部結構的自調節。進入11g之後,AMM(Automatic Memory

Oracle參數-隱藏參數

說明:眾所周知Oracle資料庫中啟動的時候,都會從$ORACLE_HOME/dbsx下面去尋找spfileSID.ora檔案,根據上面配置的參數進行系統的啟動,相信很多童鞋都開啟過,也配置和修改過,但是這些並不是代表oracle的所有參數。 Oracle的參數其實不簡單的,咱們這裡就簡單的總結一下:參數可以簡單的分為兩種:普通參數:也就是Oracle系統正常使用的一些參數,這裡就不加介紹。非凡參數:包括三種,過時參數、強調參數和隱藏參數。本文檔重點介紹隱藏參數:Oracle

Oracle備份一個使用者並遷移

今天用到了將Oracle中一個使用者下的所有資訊匯入到另一個機器中的使用者下,例如有一台機器中某使用者為aa,需要在另一台機器中將aa使用者下的所有資訊,如表、資料表空間、索引拷貝到原生資料庫上。首先查看aa使用者下的預設資料表空間,或者根據sysdba使用者查看。select username,default_tablespace from user_users; //目前使用者select user,default_tablespace from dba_users; 

驗證堆表(heap table)儲存方式

堆表(heap table)的儲存方式:Oracle 資料庫系統中最普通,最為常用的即為堆表。堆表的資料存放區方式為無序儲存,也就是任意的DML操作都可能使得當前資料區塊存在可用的空閑空間。處於節省空間的考慮,塊上的可用空閑空間會被新插入的行填充,而不是按順序填充到最後被使用的塊上。上述的操作方式導致了資料的無序性的產生。當建立索引時,會根據指定的列按順序來填充到索引塊,預設的情況下為升序。建立或重建索引時,索引列上的順序是有序的,而表上的順序是無序的,也就是存在了差異,即表現為聚簇因子。驗證:

Oracle DataBase單一實例遷移到Oracle RAC

Oracle DataBase單一實例遷移到Oracle RAC步驟:--------------------------------------分割線 --------------------------------------VMware+Linux+Oracle 10G RAC全程詳細圖解 在CentOS 6.4下安裝Oracle 11gR2(x64) Oracle 11gR2 在VMWare虛擬機器中安裝步驟 Debian 下 安裝 Oracle 11g XE R2 Oracle

RMAN ORA-19693錯誤解決

10.2.0.5 on windows 64 bit 現象:從一個 server A拷貝backupset 至另一個server B。在server B上恢複。首先使用‘catalog start with ’編錄backupset . 在恢複資料庫的時候出現: RMAN> restore database force;Starting restore at 31-MAY-14 using channel ORA_DISK_1

總頁數: 978 1 .... 882 883 884 885 886 .... 978 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.