Time of Update: 2018-03-13
Postgres-XL叢集搭建詳細建立步驟最近公司業務需求,需要使用Postgres-XL 叢集,關於這部分知識,網路資料不多。經過一段時間的查詢,和各種彎路之後,終於完成安裝。將詳細步驟完整記錄,以備查閱。也希望能幫到需要的人。下面就開始吧:主機列表和叢集安裝的角色指派10.21.13.109 GTM10.21.13.67 coordinator&datanode10.21.13.60
Time of Update: 2018-03-13
Redis資料庫讀寫分離的實現Redis是一種NoSQL的文檔資料庫,通過key-value的結構儲存在記憶體中,Redis讀的速度是110000次/s,寫的速度是81000次/s,效能很高,使用範圍也很廣。下面用一個執行個體實現redis的讀寫分離,步驟如下:第一步:下載redis官網: https://redis.io/download 下載最新的穩定版,解壓拷貝到 ~/redis 中編譯代碼:$ make$
Time of Update: 2018-03-13
Redis Cluster叢集部署搭建詳解在Oracle的路上走了許多年,換換感覺,嘗試一下新的知識,也是一個不錯的感覺。Redis,一個超輕量化的記憶體資料庫,只做一小塊資料庫功能實現,卻非常優秀的一個產品。今天,就分享一下安裝Redis叢集的過程。搭建redis叢集,建議至少需要準備3台伺服器,共搭建6個節點,3個master,3個slave,並且要求3個master節點不能全部跑到同一台伺服器上,保證節點安全,3台伺服器的配置相同,使用redistest帳號搭建,對應的連接埠是7000/7
Time of Update: 2018-03-13
Oracle暫存資料表空間過大解決方案解決Oracle暫存資料表空間過大有兩種方法,方法一增加暫存資料表空間的大小,方法二重建暫存資料表空間,解決暫存資料表空間過大的問題。方案一:增加暫存資料表空間的大小--1.暫存資料表空間的使用方式SELECT D.tablespace_name, SPACE "SUM_SPACE(M)", blocks "SUM_BLOCKS"
Time of Update: 2018-03-04
Redis儲存索引值方式詳解redis是一個儲存索引值對的記憶體資料庫,其儲存索引值的方式和Java中的HashMap相似。表徵redis資料庫的結構體是redisDb (在server.h檔案中),redis伺服器預設有16個資料庫,編號從0到15。typedef struct redisDb { dict *dict; /* 鍵空間 */
Time of Update: 2018-03-03
使用sysbench對MySQL進行壓力測試1.背景出自percona公司,是一款多線程系統壓測工具,可以根據影響資料庫伺服器效能的各種因素來評估系統的效能。例如,可以用來測試檔案IO,作業系統調度器,記憶體配置和傳輸速度,POSIX線程以及資料庫伺服器等。sysbench支援Lua指令碼語言,Lua對各種測試情境的設定可以非常靈活。sysbench支援MySQL,作業系統和硬體的測試。2.安裝與使用安裝:curl -s
Time of Update: 2018-03-13
Oracle Dataguard中備庫中歸檔日誌不同步環境:RAC+單機 Dataguard問題:啟動備庫到ADG模式時,發現後台歸檔日誌並不同步1、在備庫中發現日誌的歸檔日誌不同步,內容如下:MRP0: Background Media Recovery process shutdown (strac)Managed Standby Recovery Canceled (strac)Completed: alter database recover managed standby
Time of Update: 2018-03-04
InnoDB儲存引擎表的主鍵在InnoDB儲存引擎中,表是按照主鍵順序組織存放的。在InnoDB儲存引擎表中,每張表都有主鍵(primary key),如果在建立表時沒有顯式地定義主鍵,則InnoDB儲存引擎會按如下方式選擇或建立索引:首先判斷表中是否有非空的唯一索引(unique not null),如果有,則該列即為主鍵;如果不符合條件1,InnoDB儲存引擎自動建立一個6位元組大小的指標(rowid列)。當表中有多個非空唯一索引時,InnoDB儲存引擎選擇建表時第一個定義的非空索引為主鍵。
Time of Update: 2018-03-13
Oracle 分析函數 ROW_NUMBER() 使用1、row_number() over()排序功能:(1) row_number() over()分組排序功能:在使用 row_number() over()函數時候,over()裡頭的分組以及排序的執行晚於 where group by order by 的執行。partition by
Time of Update: 2018-03-13
MySQL中RR隔離等級轉換成RC隔離等級案例先瞭解RR(REPEATABLE-READ)和RC(READ-COMMITTED)的區別。RR隔離等級增加了間隙鎖,避免了幻讀,並且阻止了不可重複讀取,讓同一個事務裡面的查詢和修改都是一致的。mysql預設的隔離等級就是RR。雖然說RC隔離等級在同一個事務內會存在查詢出不同資料的現象,但是這些資料都必然是提交過的,是真實存進硬碟的資料。所以也不用過分擔憂,而且RC隔離等級反而降低了鎖粒度,也不是毫無用處。Oracle和sql
Time of Update: 2018-03-04
InnoDB資料表空間、段、區簡述1. 資料表空間是InnoDB儲存引擎邏輯結構的最高層,所有的資料都存放在資料表空間中。預設,InnoDB儲存引擎只有一個資料表空間ibdata1,即所有資料都存放在這個資料表空間內。如果使用者啟用了參數innodb_file_per_table,則每張表內的資料可以單獨放到一個資料表空間內。如果啟用了innodb_file_per_table參數,每張表的資料表空間記憶體放的只是資料、索引和插入緩衝Bitmap頁,其他資料,如undo log,插入緩衝索引頁,
Time of Update: 2018-03-04
MySQL基準測試載入器MySQLSlap使用執行個體MySQLSlap是MySQL內建的基準測試載入器,無需單獨安裝即可使用。下面記錄一下在伺服器上用 MySQLSlap做MySQL基本測試的步驟。1. cd /usr/local/mysql/bin/進入mysql安裝目錄的bin目錄下,我的mysql安裝在 /usr/local下。2. mysqlslap --concurrency=1,50,100 --iterations=3
Time of Update: 2018-03-04
Linux環境下安裝Redis步驟及問題解決本文詳細記錄在Linux環境下安裝Redis步驟及出現的相關問題解決方案。第一步:將安裝包在Windows平台上解壓後拷貝到Linux機器的/usr/soft目錄下,並且為檔案夾和檔案賦予最高許可權,chmod+x *;第二步:進入到redis-3.2.6目錄下,執行make命令,這時會出現一個檔案找不到的情況。遇到這種情況可以使用如下命令:make MALLOC=libc這時即成功了。第三步:執行make install。進入到/usr/local/
Time of Update: 2018-03-03
MySQL預存程序深入理解預存程序是儲存在資料庫伺服器中的一組sql語句,通過在查詢中調用一個指定的名稱來執行這些sql語句命令。簡介SQL語句需要先編譯然後執行,而預存程序(Stored
Time of Update: 2018-03-03
高可用Redis服務架構搭建詳細解析基於記憶體的Redis應該是目前各種web開發業務中最為常用的key-value資料庫了,我們經常在業務中用其儲存使用者登陸態(Session儲存),加速一些熱資料的查詢(相比較mysql而言,速度有數量級的提升),做簡單的訊息佇列(LPUSH和BRPOP)、訂閱發布(PUB/SUB)系統等等。規模比較大的互連網公司,一般都會有專門的團隊,將Redis儲存以基礎服務的形式提供給各個業務調用。不過任何一個基礎服務的提供方,都會被呼叫者問起的一個問題是:你的服務是
Time of Update: 2018-03-03
關於 MySQL索引的注意點索引其實資料庫中的資料是按頁存放的其實索引也是按頁存放的所以本質上索引也占硬碟空間(以最小的消耗,換取最大的利益)索引是一種有效組合資料的方式!為快速尋找到指定記錄做鋪墊目的就是快速或者某個記錄!提高了資料庫的檢索速度!作用:大大提高資料庫的檢索速度改善資料庫效能MySQL索引儲存類型分類 01.B-樹索引:InnoDB,MyISAM均支援
Time of Update: 2018-03-03
修改Linux主機名稱致MySQL無法啟動重啟MySQL無法重啟、無法關閉、無法啟動、無法使用,如果是因為修改了主機名稱,可以這樣解決:關閉掉所有MySQL進程,然後在啟動一下MySQL。今天無事看到自己的主機名稱不對,於是改了一下,以便區分伺服器,那隻重啟mysql時出現下面錯誤:MySQL manager or server PID file could not be found! [FAILED]Starting MySQL.Manager of
Time of Update: 2018-03-15
【演講實錄】RWP團隊談SQL最佳化,實錄rwp團隊sql 說到SQL最佳化,做為讀者的您,頭腦中第一反應是什嗎?索引?Hint?分區?參數?執行計畫?哈哈哈有被言中吧
Time of Update: 2018-03-15
解決並發情況下庫存減為負數問題,庫存負數 情境:一個商品有庫存,下單時先檢查庫存,如果>0,把庫存-1然後下單,如果<=0,則不能下單,事務包含兩條sql語句:select quantity from products WHERE id=3;update products set quantity = ($quantity-1)
Time of Update: 2018-03-15
MySQL的首碼索引及Oracle的類似實現,mysqloracle