Time of Update: 2015-07-07
標籤:交易處理和並發性1.1 基礎知識和相關概念1 )全部的表類型都可以使用鎖,但是只有 InnoDB 和 BDB 才有內建的事務功能。2 )使用 begin 開始事務,使用 commit 結束事務,中間可以使用 rollback 復原事務。3 )在預設情況下, InnoDB 表支援一致讀。4 )如果多個事務更新了同一行,就可以通過復原其中一個事務來解除死結。5 ) MySQL 允許利用 set transaction 來設定隔離等級。6 )事務只用於 insert 和 update
Time of Update: 2015-07-07
標籤:【http://www.cstor.cn/textdetail_9146.html】 一般而言,slave相對master延遲較大,其根本原因就是slave上的複製線程沒辦法真正做到並發。簡單說,在master上是併發模式(以InnoDB引擎為主)完成事務提交的,而在slave上,複製線程只有一個sql thread用於binlog的apply,所以難怪slave在高並發時會遠落後master ORACLE MySQL 5.6版本開始支援多線程複製,配置選項
Time of Update: 2015-07-07
標籤:【http://www.jb51.net/article/50053.htm】 MySQL 資料庫的高可用性架構: 叢集,讀寫分離,主備。而後面兩種都是通過複製來實現的。下面將簡單介紹複製的原理及配置,以及一些常見的問題。 【優點】1、 如果主伺服器出現問題, 可以快速切換到從伺服器提供的服務2、 可以在從伺服器上執行查詢操作, 
Time of Update: 2015-07-07
標籤:innodb當用戶端發出一條insert指令後,對於一張innodb類型的表,它的內部究竟會做出怎樣的反應呢?本文章將為大家揭開這 一內幕。當然,本人才疏學淺,如果你發現了什麼不對的地方,可以指出來,大家一起討論。突然發現用文字很難解釋清楚這個過程,那麼就用一張圖來代替吧,反而更加清晰明了。我還沒有搞清楚的問題是:bin_log的寫入時間,commit操作對應redo跟innodb_buffer分別所處的位置。
Time of Update: 2015-07-07
標籤:1.子查詢是指在另一個查詢語句中的SELECT子句。例句:SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2);其中,SELECT * FROM t1 ...稱為Outer Query[外查詢](或者Outer Statement),SELECT column1 FROM t2 稱為Sub Query[子查詢]。所以,我們說子查詢是嵌套在外查詢內部。而事實上它有可能在子查詢內部再嵌套子查詢。 子查詢必須出現在圓括弧之間。
Time of Update: 2015-07-07
標籤:mysql內建函數,在mysql裡面利用str_to_date()把字串轉換為日期。樣本:分隔字元一致,年月日要一致 select str_to_date(‘2008-4-2 15:3:28‘,‘%Y-%m-%d %H:%i:%s‘);select str_to_date(‘2008-08-09 08:9:30‘, ‘%Y-%m-%d
Time of Update: 2015-07-06
標籤:資料庫安裝 mysql local 安裝mysqlcd /usr/local/src/ wget
Time of Update: 2015-07-06
標籤:伺服器 mysql 使用者 msyql 伺服器:mysql-5.5.30.tar.gz安裝前,如果不存在 mysql 使用者,則建立之[[email protected] ~]# useradd mysql[[email protected] ~]# vim /etc/passwd
Time of Update: 2015-07-06
標籤:ubuntu mysql 遠端連線 ubuntu: 安裝mysql-server,sudo apt-get install mysql-servermysql 安裝成功後查看mysql狀態:/etc/init.d/mysql status出現:則mysql服務處於運行狀態;650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6
Time of Update: 2015-07-06
標籤:營運自動化之ansible
Time of Update: 2015-07-07
標籤:簡介:一個預存程序包括名字,參數列表,以及可以包括很多SQL語句的SQL語句集。一個預存程序包括名字,參數列表,以及可以包括很多SQL語句的SQL語句集。建立預存程序: 文法:CREATE PROCEDURE p() BEGIN /*此預存程序的本文*/ ENDCREATE PROCEDURE productpricing() BEGIN SELECT Avg(pro_price) AS priceaverage FROM products; END;#
Time of Update: 2015-07-07
標籤: 之前總是在MSSQL上寫預存程序,沒有在MYSQL上寫過,也基本沒有用過,今天需要用到MYSQL,研究了下,把項目的需要的預存程序寫了一部分,寫一下工作總結。這裡沒有給出資料庫結構,不討論SQL語句的細節,主要探討預存程序文法,適合有基礎的人。 發表地址:http://www.cnblogs.com/zxlovenet/p/3783136.html#查詢文章回複-- --------------------------
Time of Update: 2015-07-07
標籤:1.1 獲得當前日期+時間(date + time)函數:now()除了 now() 函數能獲得當前的日期時間外,MySQL 中還有下面的函數:current_timestamp() current_timestamplocaltime() localtimelocaltimestamp() localtimestamp 這些日期時間函數,都等同於 now()。鑒於 now() 函數簡短易記,建議總是使用 now()
Time of Update: 2015-07-07
標籤:mysql show profile mysql profiling MySQL資料庫最常見的兩個瓶頸是CPU和I/O的瓶頸,CPU在飽和的時候一般發生在資料裝入記憶體或從磁碟上讀取資料時候。磁碟I/O瓶頸發生在裝入資料遠大於記憶體容量的時候,如果應用分布在網路上,那麼查詢量相當大的時候那麼平瓶頸就會出現在網路上,我們可以用mpstat, iostat,
Time of Update: 2015-07-07
標籤: 在網站搬遷過程中,很重要一點是資料的遷移。你的資料庫可能已經包含了一個設計良好的資料表集合,並且在網站運營過程中,產生了重要的資料。這時你必須做好包含資料表schema以及資料本身的遷移。完成上述資料庫的遷移,最方便的方法是匯出和匯入。但是問題是,在匯入時,由於資料表本身之間的foreign key外鍵約束,而導致建立資料無法成功。臨時的解決辦法是: mysql> set @@global.foreign_key_checks = 0;在匯入完畢後mysql>
Time of Update: 2015-07-07
標籤:mysql安裝 -------初寫部落格,希望在工作和日常中學習到的一些知識和經驗與大家交流分享! 在Mysql5.5之後,使用源碼包方式安裝mysql就需要通過cmake方式進行編譯了。以下內容介紹通過cmake方式安裝mysql的步驟: 一:安裝前準備。 1:檢查系統中是否存在mysql使用者與組。#grep “mysql” /etc/passwd &
Time of Update: 2015-07-07
標籤:mysql資料庫屬於 IO 密集型的應用程式,其主要職責就是資料的管理及儲存工作。而我們知道,從記憶體中讀取一個資料庫的時間是微秒層級,而從一塊普通硬碟上讀取一個IO是在毫秒層級,二者相差3個數量級。所以,要最佳化資料庫,首先第一步需要最佳化的就是 IO,儘可能將磁碟IO轉化為記憶體IO。本文先從 MySQL 資料庫IO相關參數(緩衝參數)的角度來看看可以通過哪些參數進行IO最佳化:query_cache_size/query_cache_type (global)Query cache
Time of Update: 2015-07-07
標籤:mysql很多人都將 資料庫設計範式 作為資料庫表結構設計“聖經”,認為只要按照這個範式需求設計,就能讓設計出來的表結構足夠最佳化,既能保證效能優異同時還能滿足擴充性要求。殊不知,在N年前被奉為“聖經”的資料庫設計3範式早就已經不完全適用了。此課時整理了一些比較常見的資料庫表結構設計方面的最佳化技巧,希望對大家有用。由於MySQL資料庫是基於行(Row)儲存的資料庫,而資料庫操作 IO 的時候是以
Time of Update: 2015-07-07
標籤:MySQL資料庫的查詢緩衝機制2011-08-10 11:07 佚名 火魔網 字型大小:T | T使用查詢緩衝機制,可以極大地提高MySQL資料庫查詢的效率,節省查詢所用的時間。那麼查詢緩衝機制是怎樣設定的呢?本文我們就來介紹這部分內容,希望能夠對您有所協助。AD:MySQL資料庫提供了查詢緩衝機制。使用該查詢緩衝機 制,MySQL將SELECT語句和查詢結果存放在緩衝區中,以後對於同樣的SELECT語句(區分大小寫),將直接從緩衝區中讀取結果。以節省查詢時 間,提高了SQL查詢的效率。
Time of Update: 2015-07-07
標籤:安裝前系統準備1.gcc-c++、ncurses包# yum install gcc-c++ ncurses-devel 2.GNU make程式包。建議安裝GNU make 3.75以上版本,http://www.gnu.org/software/make/# yum install make3.安裝cmake,用來編譯mysql,MySQL 5.5以後,源碼安裝需要使用CMake來編譯。http://www.cmake.org# tar -xvf