Time of Update: 2016-05-10
MySQL慢查詢日誌的設定與分析慢查詢日誌用於記錄一些過慢的查詢語句,可以協助管理員分析問題所在,該日誌預設是沒有開啟的,需要在設定檔裡添加一系列參數來手動啟動編輯my.cnf檔案,在[mysqld]模組下增加以下內容:[mysqld]slow_query_log = on #開啟慢查詢日誌slow_query_log_file = filename #指定記錄檔儲存路徑,不指定的話預設在資料庫檔案目錄下,名為hostname-slow.loglong_query_time = 2
Time of Update: 2016-04-17
SQL查詢中in、exists、not in、not exists的用法與區別1、in和existsin是把外表和內表作hash(字典集合)串連,而exists是對外表作迴圈,每次迴圈再對內表進行查詢。一直以來認為exists比in效率高的說法是不準確的,如果查詢的兩個表大小相當,那麼用in和exists差別不大;如果兩個表中一個較小一個較大,則子查詢表大的用exists,子查詢表小的用in。例如:表A(小表),表B(大表)方式一:索引使用1)select * from A where id
Time of Update: 2016-04-11
MongoDB複製集之:安裝部署準備工作軟體環境OS:Oracle Linux 6.5MongoDB:mongodb3.2.3 部署架構類比有三台伺服器10.1.5.123:28001 主節點10.1.5.123:28002 從節點10.1.5.123:28003
Time of Update: 2016-04-11
對B+樹與索引在MySQL中的認識概述本質:資料庫維護某種資料結構以某種方式引用(指向)資料索引取捨原則:索引的結構組織要盡量減少尋找過程中磁碟I/O的存取次數B樹滿足的條件d為大於1的一個正整數,稱為B-Tree的度h為一個正整數,稱為B-Tree的高度每個非葉子節點由n-1個key和n個指標組成,其中d<=n<=2d每個葉子節點最少包含一個key和兩個指標,最多包含2d-1個key和2d個指標,分葉節點的指標均為null所有分葉節點具有相同的深度,等於樹高hkey和指標互相間隔,
Time of Update: 2016-04-02
MySQL源碼編譯安裝 ( 5.5 、5.6 共存 )簡介:如何在一台伺服器同時運行兩 ( 多 ) 個 MySQL 服務。1、MySQL 5.6shell > useradd -r -s /sbin/nologin mysqlshell > wget ftp://mirror.switch.ch/mirror/mysql/Downloads/MySQL-5.6/mysql-5.6.27.tar.gzshell > tar zxf
Time of Update: 2016-03-24
用Redis來儲存關注關係Redis提供了豐富的資料類型,比起關係型資料庫或者簡單的Key-Value儲存(比如Memcached)來,Redis的資料模型與實際應用的資料模型更相近。比如下面說到的好友關係的儲存,原作者使用了Redis的
Time of Update: 2016-03-24
sys.dual表被清空後引發的問題前幾天收到過應用人員的一個報障稱,應用程式無法串連資料庫,報了ORA的錯誤,這是一個Oracle 9.2.0.8的RAC資料庫(曆史夠悠久了吧),人工使用sqlplus串連報錯如下:tstdb1@jq570322b:/home/tstdb1>sqlplus wangguan/773946@tstdb1SQL*Plus: Release 9.2.0.8.0 - Production on Fri Nov 15 21:27:27 2015Copyright
Time of Update: 2016-03-06
Oracle使用SQL傳輸資料表空間源環境:RHEL 6.4 + Oracle 11.2.0.4目的環境:RHEL 6.4 + Oracle 11.2.0.4 DG雙機要求:使用SQL傳輸資料表空間DBS_D_JINGYU從源環境到目的環境。1.建立目錄2.檢查資料表空間自身的一致性3.expdp匯出資料表空間的中繼資料4.轉儲檔案和資料檔案複製到目的資料庫伺服器5.在目的資料庫上,impdp匯入資料表空間6.資料表空間設為讀寫(來源資料庫和目的資料庫)1.建立目錄--來源資料庫create
Time of Update: 2016-03-06
MySQL Internal - InnoDB儲存引擎(行結構)InnoDB行儲存的三個組成部分(說明: F字元表示列的數量)名稱(Name)大小(Size)Field Start Offsets(F*1) or (F*2) bytesExtra Bytes6 bytesField Contents取決於內容1: FIELD START
Time of Update: 2016-03-06
從一個案例看PL/SQL代碼片的編譯與運行PL/SQL語言是Oracle針對資料庫商務邏輯需求開發的一種面向過程的結構化編程語句。在Oracle核心中,存在PL/SLQ引擎和SQL引擎兩個重要組成部分,分別用於處理結構化的PL/SQL語句和SQL語句。同所有進階語言一樣,PL/SQL語句同樣存在編譯和運行兩個關鍵步驟。在Compile環節,主要實現文法許可權檢查、對象方法檢查和文法結構檢查。在運行Runtime階段,相同的過程其實還是會進行,一些語句錯誤都是在運行時發生檢測。本篇主要通過一個錯誤
Time of Update: 2016-02-20
如何讓使用者只能訪問特定的資料庫(MSSQL)背景客戶的SQL Server執行個體上有多個廠商的資料庫,每個資料庫由各自的進行廠進行商維護,為了限定不同廠商的維護人員只能訪問自己的資料庫,現需要給各個廠商限定許可權,讓他們登入SQL
Time of Update: 2016-02-04
Python串連MySQL資料庫建立資料庫連接 import MySQLdbconn=MySQLdb.connect(host="localhost",user="root",passwd="sa",db="mytable") 比較常用的參數包括host: 串連的資料庫伺服器主機名稱,預設為本地主機(localhost)。user:資料庫登陸名.預設是目前使用者.passwd:資料庫登陸的秘密.預設為空白.db:要使用的資料庫名.沒有預設值.port:MySQL服務使用的TCP連接埠.預設是33
Time of Update: 2016-02-04
CentOS Linux下每天自動備份MySQL資料庫CentOS Linux下每天自動備份MySQL資料庫1.先在伺服器下建檔案夾以下3個檔案夾:mkdir /bak,mkdir /bak/bakmysql,mkdir /bak/bakmysqlold 。在/bak/bakmysql檔案夾下建一個shell指令碼:touch /bak/bakmysql/backup.sh 。給檔案授權:chmod 755 /bak/bakmysql/backup.sh 。2.編輯shell指令碼:vi
Time of Update: 2016-01-29
MySQL教程:關於checkpoint機制一、簡介思考一下這個情境:如果重做日誌可以無限地增大,同時緩衝池也足夠大,那麼是不需要將緩衝池中頁的新版本重新整理回磁碟。因為當發生宕機時,完全可以通過重做日誌來恢複整個資料庫系統中的資料到宕機發生的時刻。但是這需要兩個前提條件:1、緩衝池可以快取資料庫中所有的資料;2、重做日誌可以無限增大因此Checkpoint(檢查點)技術就誕生了,目的是解決以下幾個問題:1、縮短資料庫的恢復;2、緩衝池不夠用時,將髒頁重新整理到磁碟;3、重做日誌不可用時,重新整
Time of Update: 2016-01-29
SUSE 11下安裝 Oracle 11g圖解及相關依賴庫安裝環境Linux伺服器:SUSE11-linux 64/32位Oracle伺服器:Oracle11gR2 64/32位系統要求記憶體:必須高於1G的實體記憶體交換空間:一般為記憶體的2倍,例如:1G的記憶體可以設定swap 分區為3G大小硬碟 :5G以上安裝包為了選擇正確的ORACLE版本,我們需要先瞭解伺服器的一些基本資料:系統名稱為SUSE Linux
Time of Update: 2016-01-12
MySQL的sql_mode 模式修改 my.cnf1. sql_mode模式 mysql資料庫的中有一個環境變數sql_mode,定義了mysql應該支援的sql文法,資料校正等!我們可以通過以下方式查看當前資料庫使用的sql_mode: mysql> select @@sql_mode;
Time of Update: 2016-01-12
ASM學習之概述Oracle ASM(Oracle Automatic Storage Management)Oracle ASM is a volume manager and a file system for Oracle database files that supports single-instance Oracle Databaseand Oracle Real Application Clusters (Oracle RAC) configurations. Oracle
Time of Update: 2016-01-12
Oracle Bug ORA-04043有人測試了在Win下Oracle 11.0.2.0下測試出Oracle bug ORA-04043,隨後在自己機子上進行了測試,測試過程如下:SQL> select * from v$version where rownum=1;BANNER--------------------------------------------------------------------------------Oracle Database 11g
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
Time of Update: 2016-01-16
SQLite資料庫常用語句及MAC上的SQLite視覺化檢視MeasSQLlite使用方法,sqlitemeassqllite一、引言 在移動開發中,通常會用到一些小型的資料庫進行資料管理。SQLite是一款十分小巧便捷的資料庫,在iOS開發中,原生架構也對其有很好的支援。二、SQLite常用語句