Time of Update: 2016-02-04
關於redis中的Replication一、簡介Redis的replication機制允許slave從master那裡通過網路傳輸拷貝到完整的資料備份。具有以下特點:非同步複製可以配置一主多從可以配置從伺服器可以級聯從伺服器,既 M->S->SM replication時是非阻塞的(在replication期間,M依然能夠處理用戶端的請求)S
Time of Update: 2016-02-04
SQLite3簡單操作目錄1 建立資料庫檔案2 在sqlite3提示列下操作3 SQL的指令格式4 建立資料表5 建立索引6 加入一筆資料7 查詢資料8 如何更改或刪除資料9 其他sqlite的特別用法10 小結建立資料庫檔案用sqlite3建立資料庫的方法很簡單,只要在shell下鍵入(以下$符號為shell提示號,請勿鍵入):$ sqlite3
Time of Update: 2016-02-04
使用Redis作為時間序列資料庫:原因及方法自從Redis出現以來,就在時間序列資料的儲存與分析方面得到了一定程度的使用。Redis最初只是被實現為一種緩衝,其目的是用於日誌的記錄,而隨著其功能的不斷髮展,它已經具備了5種顯式、3種隱式的結構或類型,為Redis中的資料分析提供了多種方法。本文將為讀者介紹使用Redis進行時間序列分析最靈活的一種方法。關於競態與事務在Redis中,每個單獨的命令本身都是原子性的,但按順序執行的多條命令卻未必是原子性的,有可能因出現競態而導致不正確的行為。為了應對
Time of Update: 2016-02-04
MySQL監控工具-orzdba原始碼地址:http://code.taobao.org/p/orzdba/src/trunk/ [root@bkjia servers]# chmod +x orzdba在代碼的160行左右,配置自己的MySQL驗證資訊:username、password、socket、host、port[root@bkjia servers]# grep -n 'my $MYSQL' orzdba160:my $MYSQL
Time of Update: 2016-02-04
通過Linux命令過濾出binlog中完整的SQL語句DB:MySQL 5.6.16CentOS:CentOS release 6.3 (Final)當insert語句通過空格跨行輸入的時候,如何提取完整的insert語句!建立一個空表:mysql> create table yoon as select * from sakila.actor where 1=0;Query OK, 0 rows affected (0.06 sec)Records: 0
Time of Update: 2016-02-04
實現兩個MySQL資料庫之間的主從同步一、 概述MySQL從3.23.15版本以後提供資料庫複寫(replication)功能,利用該功能可以實現兩個資料庫同步、主從模式、互相備份模式的功能二、 環境作業系統:Linux 2.6.23.1-42.fc8 # SMP(不安裝XEN)Mysql版本:5.0.45-4.fc8裝置環境:PC(或者虛擬機器)兩台三、
Time of Update: 2016-02-04
MySQL查詢計劃key_len全知道本文首先介紹了MySQL的查詢計劃中ken_len的含義;然後介紹了key_len的計算方法;最後通過一個偽造的例子,來說明如何通過key_len來查看聯合索引有多少列被使用。key_len的含義在MySQL中,可以通過explain查看SQL語句所走的路徑,如下所示:mysql> create table t(a int primary key, b int not null, c int not null, index(b));Query OK,
Time of Update: 2016-02-04
MySQL顯示串連的資料庫名在預設下,MySQL在use databasename的時候,是不顯示串連的庫名!mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || hank |
Time of Update: 2016-02-04
MySQL 從庫日誌比主庫多在群裡聊天的時候,一個群友說,MySQL生產庫主庫宕機,但是主從資料庫資料一致,但是從庫的日誌比主庫多,很是不理解!諮詢後發現,生產庫的主庫沒有設定sync_binlog=1,而是為sync_binlog=0因此,在主庫寫入資料的時候,事務已經提交,但是資料在binlog cache中,沒有寫入到磁碟,並且資料已經同步到從庫,此刻主庫宕機,binlog
Time of Update: 2016-02-04
升級到MySQL 5.7 解決分區問題前言經常有小夥伴問,MySQL的分區(partition)怎麼樣?能用不?是不是有很多bug?不知MySQL的分區為何會給普羅福士這樣的印象。但Inside君的印象中,分區影響比較大的bug就下面的一例(嚴格意義也很難說是bug),也是小夥伴們諮詢Inside君分區遇到最多的問題。不過,好在這個bug已在5.7版本中得到了修複(準確來說是5.7支援了Native
Time of Update: 2016-02-04
MySQL 5.6.26源碼安裝MySQL 5.6.26 源碼安裝包 與 cmake安裝包連結:http://pan.baidu.com/s/1eRsF4no作業系統版本:CentOS release 6.3 (Final)安裝過程:(記得掛載鏡像,並且配置yum,方便yum安裝各種依賴的包)CentOS配置yum:1、cd
Time of Update: 2016-02-04
Ubuntu 10.10 安裝Oracle 10g安裝指南Ubuntu 10.10 安裝Oracle
Time of Update: 2016-02-04
如何測試你的MongoDB應用升級?你已經選擇MongoDB作為你的應用程式資料庫。你可能已經有大量的生產資料在你的資料庫裡。現在你需要對你的應用做一個主要版本修改。你需要如何測試確保應用新版本和你的生產資料運行良好?生產資料總是極其多樣化,你的測試資料和實踐有更多邊界案例,因此導致更多BUG。不推薦匯出生產資料到測試環境,由於策略,隱私和安全問題。換句話說,在生產環境中識別和測試BUG是相當困難的。因此如何確保新版本的應用程式和生產資料運行良好呢?以下幾點是我們在MongoDirector推薦
Time of Update: 2016-02-04
MySQL 5.7新特性之Generated Column(函數索引)MySQL 5.7引入了Generated Column,這篇文章簡單地介紹了Generated Column的使用方法和注意事項,為讀者瞭解MySQL 5.7提供一個快速的、完整的教程。這篇文章圍繞以下幾個問題展開: Generated Column是什麼 Virtual Column與Stored Column的區別 如果我對Generated
Time of Update: 2016-01-29
MySQL教程:使用tpcc-mysql進行壓力測Tpcc-mysql是percona基於tpcc衍生出來專用於mysql基準測試的產品 ,可以參見 《高效能MySQL第三版》一、安裝rpm -Uvh http://dl.Fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpmyum install bzrbzr branch lp:~percona-dev/perconatools/tpcc-mysql查看
Time of Update: 2016-02-04
Ubuntu 10.10安裝Oracle 10g圖文教程環境:主機XP,記憶體3G,VMware中:Ubuntu10.10,硬碟30G,記憶體1024M關於虛擬機器的安裝就不再說明,可以在幫客之家l2、更新ubuntusudo apt-get updatesudo apt-get upgradeoracle是java語言寫的,所以JDK是必須的。可在【Ubuntu軟體中心】搜jdk,安裝OpenJDK 完成就不用設定path路徑了3、安裝缺少的包1).sudo apt-get install
Time of Update: 2016-02-04
Oracle以及SDE維護常用命令-查看錶空間等之前現場反饋一個資料更新的問題,查看感覺是因為資料表空間滿了導致的(錯誤在之前的部落格隨筆中寫過),因此遠程對伺服器進行查看。個人平常都是通過Oracle用戶端的Entreprise Manager
Time of Update: 2016-01-29
MySQL教程:關於checkpoint機制一、簡介思考一下這個情境:如果重做日誌可以無限地增大,同時緩衝池也足夠大,那麼是不需要將緩衝池中頁的新版本重新整理回磁碟。因為當發生宕機時,完全可以通過重做日誌來恢複整個資料庫系統中的資料到宕機發生的時刻。但是這需要兩個前提條件:1、緩衝池可以快取資料庫中所有的資料;2、重做日誌可以無限增大因此Checkpoint(檢查點)技術就誕生了,目的是解決以下幾個問題:1、縮短資料庫的恢復;2、緩衝池不夠用時,將髒頁重新整理到磁碟;3、重做日誌不可用時,重新整
Time of Update: 2016-01-29
SQL Server自動備份指令碼SQL Server備份指令碼:指令碼周三全備份,其他時間差異備份。declare @device varchar(30); declare @filename varchar(50); declare @datetime varchar(50); declare @weekname varchar(50);
Time of Update: 2016-01-31
SQL中Having與Where的區別,sqlhavingwhere含義where在分組之前就進行選擇操作havinghaving在分組操作之後才進行選擇操作,所以having可以選擇彙總函式eg:// 下面這句是可以的SELECT COUNT(*) FROM AWHERE A.a1>0GROUP BY a2;//但是下面就不行SELECT COUNT(*) FROM AWHERE A.a1>0 and count(*)>1GROUP BY