Time of Update: 2016-02-05
標籤:重做日誌用來實現事務的持久性,即ACID中的D,由兩部分組成:一是記憶體中的重做日誌緩衝(redo log buffer) 易丟失二是重做記錄檔(redo log file) 持久的InnoDB是事務的儲存引擎,其通過Force Log at Commit 機制實現事務的持久性,即當事務提交commit時,必須先將事務的所有日誌寫入到重做記錄檔進行持久化,待事務COMMIT操作完成才算完成,這裡的日誌指重做日誌,在InnoDB儲存引擎中,由兩部分組成,即redo log
Time of Update: 2016-02-05
標籤:1、安裝用戶端和伺服器端確認mysql是否已安裝:?12yum list installed mysql*rpm -qa | grep mysql*查看是否有安裝包:?1yum list mysql*安裝mysql用戶端:?1yum install mysql安裝mysql 伺服器端:?12yum install mysql-serveryum install mysql-devel 2、啟動、停止設定 資料庫字元集設定mysql設定檔/etc/my.cnf中加入default-
Time of Update: 2016-02-05
標籤:mysql在5.6版本伺服器做備份/usr/local/mysql/bin/mysqldump -S /tmp/mysql3306.sock -A -p --set-gtid-purged=OFF > backup_20160204.sql 在5.7版本伺服器操作mkdir -p /neworiental/data/mysql/mysql3307/{data,logs,relaylog,sock,tmp}chown -R mysql:mysql
Time of Update: 2016-02-05
標籤:一 使用者添加通過insert 方式添加使用者insert into mysql.user(Host,User,Password) values("localhost","sa",password("admin123"))出現異常: DBCException: SQL Error [1364] [HY000]: Field ‘ssl_cipher‘
Time of Update: 2016-02-05
標籤:#!/bin/bashDATE=`date +%Y-%m-%d-%H:%M -d -3minute`USER=rootPASSWORD=mayboBACKUP_DIR=‘/home/mysqlbak/‘LOG_DIR=‘/home/mysqlbak/mysqlbak_log.log‘DATABASES=‘BBS‘if [ ! -d $BACKUP_DIR ];thenmkdir -p $BACKUP_DIRfiecho -e "\n" >> $LOG_DIRecho -e "-
Time of Update: 2016-02-04
標籤: 如果對最佳化器選擇的執行計畫不滿意,可以使用最佳化器提供的幾個提示來控制最終的執行計畫,關於每個提示的具體用法,建議直接閱讀官方手冊,一些提示和版本有直接關係,可以使用的一些提示如下:high_priority和low_priority: 這個提示告訴mysql,當多個語句同時訪問某一個表的時候,哪些語句的優先順序相對高一些,哪些語句的優先順序相對低一些。 high_priority用於select語句的時候,mysql會將其放到表的隊列的最前面,而不是按照常規順序等待,high_
Time of Update: 2016-02-04
標籤:事務可由一條非常簡單的SQL語句組成,也可以有一組複雜的SQL語句組成。事務是訪問並更新資料庫中各種資料項目的一個程式執行單元。在事務中操作,要麼都做修改,要麼都不做,這就是事務的目的,也是事務模型區別與檔案系統的重要特徵之一對於InnoDB而言,其預設的交易隔離等級為RR,完全遵循和滿足事務的ACID特性A(atomicity)原子性,在電腦系統中,每個人都將原子性視為理所當然,例如在C語言中調用SQRT函數,其要麼返回正確的平方根值要麼返回錯誤的代碼。然而在資料庫事務中實現叫用作業的原
Time of Update: 2016-02-04
標籤:本文介紹如何使得本地的mysql能夠被遠端連線。mysql跟使用者相關的表在 mysql.user表中,這個表關注使用者的所有資訊,而其中的HOST欄位即為本文所要講解的欄位。 host表中存放的是同一列中使用者可以被哪些IP 機器可以訪問,‘%‘表示為任意IP都快訪問,‘192.168.0.1‘這些IP地址類似的表示某一具體的用戶端訪問。 我們可以按照下面的步驟修改: 登入 Mysql-Server 串連本地 mysql (預設只允許本地串連);修改
Time of Update: 2016-02-03
標籤:因為放寒假家裡沒有寬頻,便很少上網,前幾天用手機進入自己的個人部落格時竟然返回資料庫不能串連的錯誤,嚇我一跳,網站肯定被人黑了,但轉頭一想我的部落格就幾篇破文章,誰這麼無聊要黑,我並沒有立刻去網上找解決的辦法,因為手機不能串連伺服器。今天開啟電腦第一件事就是要解決這個問題,我確定我的mysql登入密碼沒有寫錯,但是不明白為什麼一直報這樣的錯: Access denied for user ‘root‘@‘localhost‘ (using
Time of Update: 2016-02-03
標籤:可能導致mysql最佳化器選擇錯誤的執行計畫的原因如下:A:統計資訊不準確,mysql依賴儲存引擎提供的統計資訊來評估成本,但有的儲存引擎提供的資訊是準確的,有的引擎提供的可能就偏差很大,如:innodb因為其MVCC的架構,並不能維護一個資料表的行數的精確統計。B:執行計畫中的成本估算不等同於實際執行的成本,所以即使統計資訊精準,最佳化器給出的執行計畫也可能不是最優的,如:有時候某個執行計畫雖然需要讀取更多的頁,但它的實際執行成本卻更小,因為如果這些頁面都是順序或者這些頁面都在記憶體中,
Time of Update: 2016-02-03
標籤:一,為什麼要開啟這個查詢呢?資料庫是很容易產生瓶頸的地方,現在Nosql大家討論這麼熱,估計都被資料庫搞鬱悶了。mysql中最影響速度的就是那些查詢非常慢的語句,這些慢的語句,可能是寫的不夠合理或者是大資料下多表的聯集查詢等等,所以我們要找出這些語句,分析原因,加以最佳化。這也是發這篇博文的原因二,開啟mysql的慢查詢方法1,用命令開啟慢查詢查看複製列印?mysql> show variables like "%long%"; &n
Time of Update: 2016-02-03
標籤:隨著業務量的增長,mysql預設安裝所在分區大小出現瓶頸,通常需要將datadir換到較大的分區樣本原目錄:/usr/local/mysql/data/樣本新目錄:/data/mysqldata/1,停止mysqld服務/sbin/service mysqld stop2,複製資料庫到新目錄cp -R /usr/local/mysql/data/* /data/mysqldata/3,賦於mysql目錄許可權chown -R mysql:mysql
Time of Update: 2016-02-03
標籤:mysql主從同步的結構模式一主一從(重要),一主多從(最常用),主從從,主主結構;控制主從同布時,備份指定的資料庫而不是備份所有的庫:1 在主要資料庫服務端配置:vim /etc/my.cnf[mysqld]binlog-do-db=db_name #只允許同步這個庫binlog-ignore-db=db_name #只不同步這個庫2 在從資料庫服務端配置:vim
Time of Update: 2016-02-03
標籤:本文介紹一些mysql中用於查詢的sql語句,包括按年度、季度、月度、周、日統計查詢等,有需要的朋友,可以參考下。 一、年度查詢查詢 本年度的資料 SELECT *FROM blog_articleWHERE year( FROM_UNIXTIME( BlogCreateTime ) ) = year( curdate( ))二、查詢季度資料查詢資料附帶季度數 SELECT ArticleId, quarter( FROM_UNIXTIME(
Time of Update: 2016-02-03
標籤:怎樣從MySQL一個資料表中提取一條隨機的效率,同一時候要保證效率最高。方法一這是最原始最直觀的文法。例如以下:SELECT * FROM foo ORDER BY RAND() LIMIT 1當資料表中資料量較小時,此方法可行。但當資料量到達一定程度,比方100萬資料或以上。就有非常大的效能問題。假設你通過EXPLAIN來分析這個 語句,會發現儘管MySQL通過建立一張暫時表來排序,但因為ORDER
Time of Update: 2016-02-03
標籤:UNSIGNED:將數字類型無符號化,這與C和C++這些程式語言的unsigned含義相同。INT的類型範圍-2 147 483 648~2 147 483 647INT UNSIGNED範圍0~4 294 967 295看起來是個不錯的屬性選項,特別是對於主鍵自增長的類型,因為一般來說,使用者都希望主鍵是非負數,然而,在實際使用中,UNSIGNED可能會帶來一些負面的影響。樣本CREATE TABLE t(a INT UNSIGNED,b INT UNSIGNED);INSERT
Time of Update: 2016-02-03
標籤:最近為客戶選了個雲端服務器作業系統選擇CentOS 7.0 64位通過ssh遠程安裝MySQL5.6,與大家分享安裝過程 ssh遠程用戶端選擇的是xshell,感覺比較好用,可以直接通過綁定的xftp進行遠程目錄的上傳下載操作通過xshell先串連遠程伺服器,指定伺服器ip,串連->輸入帳號->密碼即可進入
Time of Update: 2016-02-03
標籤:由於項目需要,在windows下的mysql實現資料庫自動備份。經資料查詢和嘗試,得出方法有兩種:1、使用windows內建的任務計劃,然後定時執行一個Database Backup的指令碼。2、使用mysql管理工具navicat設定資料庫的備份 這裡,由於第二種方法比較簡單實用,我就簡單描述下第二種方法(因為簡單)。 工具:navicat for mysqlmysql
Time of Update: 2016-02-03
標籤:MYSQL擷取自增ID的四種方法 1. select max(id) from tablename 2.SELECT LAST_INSERT_ID() 函數 LAST_INSERT_ID
Time of Update: 2016-02-03
標籤:開啟eclipse1.右擊要匯入jar包的項目,點properties 2.左邊選擇java build path,右邊選擇libraries 3.選擇add External jars 4.選擇jar包的按照路徑下的確定後就行了。Java串連MySQL的最新驅動包 http://www.mysql.com/downloads/connector/j 1.滑鼠放在你建的根目錄上面。右擊,然後選擇最下面的properties。 2.