原创 ORACLE 在線表重定義

ORACLE 在實際中一些表由於業務量增大,一些原先規劃不是很大的表的數據量大增,爲了優化要把這些表從普通表變成分區表。現在就介紹ORACLE自帶的一種技術來處理這種情況-這種技術叫在線表重定義。第一步建立臨時表:create table

原创 INNODB 關鍵特性

InnoDB關鍵特性包括:插入緩衝(Insert BUffer),兩次寫(Double Write),自適應哈希索引(Adaptive Hash Index),異步IO(Async IO),刷新鄰接頁(Flush Neighbor Page

原创 mysql 事務的四種隔離級別

MYSQL標準定義了4種隔離級別,用來限定事務內外的哪些改變是可見的,哪些是不可見的。  低的隔離級一般支持更高的併發處理,並擁有更低的系統開銷。隔離級別由低到高:Read Uncommitted < Read Committed < Re

原创 悲觀鎖,樂觀鎖的概念

悲觀鎖:顧名思義,就是很悲觀,它指的是對數據被外界(包括本系統當前的其他事務,以及來自其他事務,以及來自外部系統的事務處理)修改持保守態度,因此,在整個數據處理過程中,將數據處於鎖定狀態。悲觀鎖實現,往往依靠數據庫提供的鎖機制。典型是FOR

原创 mysql 的複製原理以及流程

mysql複製的三個線程:主庫線程,從庫I/O線程,從庫SQL線程;複製流程:(1) I/O 線程向主庫發出請求                  (2)主庫線程響應請求,並推BINLOG 日誌到從庫                   (

原创 併發事務處理帶來的問題

併發事務處理大大增加數據庫的資源的利用率,提高數據庫系統的事務吞吐量,從而可以支持更多的用戶。但併發事務處理也會帶來一些問題,主要包括以下幾種情況1,更新丟失,當兩個或多個事務選擇同一行,最初選定的值更新該行時,被其他事務更新而導致更新丟失

原创 MEMCACHE啓動多進程命令

MEMCACHE啓動多進程的命令爲 默認是11211端口MEMCACHED -d -p 11212 -u nobody -c 1024 -m 64MEMCACHED -d -p 11213 -u nobody -c 1024 -m 64

原创 INNODB的鎖的類型

MYSQL INNODB存儲引擎的鎖的類型:INNODB實現了以下兩種標準的行級鎖:共享鎖(s lock),允許事務讀一行數據。排他鎖(X LOCK), 允許事務刪除或更新一行數據。此外INNODB引擎支持多粒度鎖定,這種鎖定允許事務在行級

原创 MEMCACHE高可用

MEMCACHE高可用,用MEMCACHED REPCACHED 工具tar zxvf memcached-1.2.8-repcached 2.2.tar.gz安裝 YUM INSTALL LIBEVENT-DEVELcd memcache

原创 MYSQL INNODB的REDO LOG與BINLOG的區別

MYSQL INNDODB的REDO LOG與BINLOG從表面上看來是非常相似的。然而本質上有很大的區別:第一:REDO LOG是在INNODB存儲引擎層產生,而BINLOG是MYSQL數據庫的上層產生的,並且二進制日誌不僅僅針對INNO

原创 MEMCACHE常用的命令

MEMCACHE的常用命令:SET ,GET,INCR,APPEND,DELETE,FLUSH_ALL,,GETS,CASSET ZHANG 0 0 3 ZHANG KEY 0 FLAG 0 EXPIRES 3 BYTEGET ZHANGI

原创 MYSQL MYISAM引擎與INNODB引引擎的區別

MYISAM和INNODB是MYSQL數據庫的兩個主要引擎,MYISAM是MYSQL5.5版本之前的默認的引擎,而INNODB是MYSQL 5.5版本默認引擎。兩個引擎的區別如下:事務處理INNODB支持事務處理功能,事務具有以下4個屬性,

原创 MYSQL5.6.16版本源代碼編譯安裝

解壓安裝包  tar -zxvf mysql-5.6.16.tar.gz安裝需要的依賴包yum -y install make gcc-c++ cmake bison ncurses-devel3.檢查及卸掉LINUX原有MYSQL包檢查命

原创 python編譯安裝

在LINUX Centos 7.1安裝Python 3.5.2操作步聚如下:1) 設置語言環境  export LANG=en_GB.utf82)安裝DEVTOOLSETyum groupinstall "Development tools