- 2015-06-05
這篇文章主要介紹了防止服務器宕機時MySQL數據丟失的幾種方案,結合實踐介紹了Replication和Monitor以及Failover這三個項目的應用,需要的朋友可以參考下 對于多數應用來說,MySQL都是作為最關鍵的數據存儲中心的,所以,如何讓MySQL提供HA服務,是我們不得不面對的一個
- 2015-05-30
這篇文章主要介紹了MySQL Semisynchronous Replication介紹,本文講解了Semisynchronous Replication 定義、,需要的朋友可以參考下 前言 MySQL 5.5版本之前默認的復制是異步(Asynchronous )模式的, MySQL 5.5 以plugins的方式提供了Semisynchronous Replication 模式。
- 2015-05-30
這篇文章主要介紹了MySQL延遲關聯性能優化方法,本文講解了延遲關聯的背景、延遲關聯的分析、延遲關聯的解決等內容,需要的朋友可以參考下 【背景】 某業務數據庫load 報警異常,cpu usr 達到30-40 ,居高不下。使用工具查看數據庫正在執行的sql ,排在前面的大部分是:
- 2015-05-30
這篇文章主要介紹了MySQL 5.7增強版Semisync Replication性能優化,本文著重講解支持發送binlog和接受ack的異步化、支持在事務commit前等待ACK兩項內容,需要的朋友可以參考下 一 前言 前文 介紹了5.5/5.6 版本的MySQL semi sync 基礎原理和配置,隨著MySQL 5.7 的發布,
- 2015-05-30
這篇文章主要介紹了MySQL Index Condition Pushdown(ICP)性能優化方法實例,本文講解了概念介紹、原理、實踐案例、案例分析、ICP的使用限制等內容,需要的朋友可以參考下 一 概念介紹 Index Condition Pushdown (ICP)是MySQL 5.6 版本中的新特性,是一種在存儲引擎層使用
- 2015-05-30
這篇文章主要介紹了MySQL order by性能優化方法實例,本文講解了MySQL中order by的原理和優化order by的三種方法,需要的朋友可以參考下 前言 工作過程中,各種業務需求在訪問數據庫的時候要求有order by排序。有時候不必要的或者不合理的排序操作很可能導致數據庫系統崩
- 2015-05-30
這篇文章主要介紹了MySQL slave_net_timeout參數解決的一個集群問題案例,問題日志請見正文,本文使用slave_net_timeout參數解決了這個問題,需要的朋友可以參考下 【背景】 對一套數據庫集群進行5.5升級到5.6之后,alter.log 報warning異常。 復制代碼 代碼如下: 2015-02-
- 2015-05-30
這篇文章主要介紹了使用innodb_force_recovery解決MySQL崩潰無法重啟問題,這只一個成功案例,并不是萬能的解決方法,需要酌情考慮,需要的朋友可以參考下 一 背景 某一創業的朋友的主機因為磁盤陣列損壞機器crash,重啟MySQL服務時 報如下錯誤: 代碼如下: InnoDB: Reading
- 2015-05-30
這篇文章主要介紹了MySQL replace into 語句淺析(二),本文著重給出了幾個特殊案例分析,需要的朋友可以參考下 一 介紹 上一篇文章介紹了replace into的基本原理。本章內容通過一個例子說明 replace into 帶來的潛在的數據質量風險,當涉及replace into操作的表含有自增主
- 2015-05-30
這篇文章主要介紹了MySQL replace into 語句淺析(一),本文講解了replace into的原理、使用方法及使用的場景和使用示例,需要的朋友可以參考下 一 介紹 在筆者支持業務過程中,經常遇到開發咨詢replace into 的使用場景以及注意事項,這里做個總結。從功能原理,性能和注
- 2015-05-28
單位8億多條的日志表,經過自動分表之后,需要自動刪除30天前創建的日志表。 但是只是在Master下線這些日志表,而Slave還需要保持在線,以備查詢。 由于Master-Slave結構,在Drop表之前,設置@@session.sql_log_bin=0,那么Drop的行為就沒有記錄到binlog,所以Slave的日
- 2015-05-26
這篇文章主要介紹了MySQL中的CONCAT函數使用教程,是Python入門學習中的基礎知識,需要的朋友可以參考下 使用MySQL CONCAT()函數將兩個字符串連接起來,形成一個單一的字符串。試試下面的例子: ? 了解CONCAT函數更詳細,考慮EMPLOYEE_TBL表具有以下記錄: ? 可以用以下
- 2015-05-26
這篇文章主要介紹了MySQL中的RAND()函數使用詳解,是MySQL入門學習中的基礎知識,需要的朋友可以參考下 MySQL RAND()函數調用可以在0和1之間產生一個隨機數: ? 當調用一個整數參數時,RAND()使用該隨機數發生器種子值。每次在給定值種子生成,RAND()會產生一個可重復的
- 2015-05-26
這篇文章主要介紹了詳解MySQL中的SQRT函數的使用方法,是MySQL入門學習中的基礎知識,需要的朋友可以參考下 MySQL的SQRT函數是用來計算出任何數量的平方根。可以使用SELECT語句找出方檢定根的任意數如下: ? 所看到的浮點值,因為內部MySQL將處理浮點數據類型的平方根。
- 2015-05-26
這篇文章主要介紹了MySQL中的SUM函數使用教程,是MySQL入門學習中的基礎知識,需要的朋友可以參考下 MySQL的SUM函數是用來找出記錄中各種的字段的總和。 要了解SUM函數考慮EMPLOYEE_TBL表具有以下記錄: ? 現在,假設根據上面的表想來計算所有的dialy_typing_pages的總數
- 2015-05-25
副標題#e# MySQL是一個功能強大的開源數據庫。隨著越來越多的數據庫驅動的應用程序,人們一直在推動MySQL發展到它的極限。這里是101條調節和優化MySQL安裝的技巧。一些技巧是針對特定的安裝環境的,但這些思路是通用的。我已經把他們分成幾類,來幫助你掌握更多MySQL的
- 2015-05-23
MySQL5.6有很多新的特性,其中很多人都感興趣的一條就是全局事務序號功能(GTIDs)。而大家都對這一特性很感興趣的原因也很好理解,即:本來重新連接從服務器和一個新的主服務器一直是件很麻煩的事,然而在啟用GTIDs功能之后就變得簡單易行。可是,GTIDs的使用不單單是用
- 2015-05-23
比如有文章表 Article(Id,Category,InsertDate),現在要用SQL找出每種類型中時間最新的前N個數據組成的集合,一段不錯的代碼,留存備用 SELECT A1.* FROM Article AS A1 INNER JOIN (SELECT A.Category,A.InsertDate FROM Article AS A LEFT JOIN Article AS B ON A.Ca
- 2015-05-23
MySQL 系統會在內存(MEMORY)和磁盤(MyISAM)中建立臨時表,如何能知道在磁盤中建立了多少臨時表以及在內存中建立多少臨時表呢?你可以通過下面命令獲知: mysql SHOW GLOBAL STATUS LIKE 'Created_tmp%tables'; +-------------------------+----------+ | Variable_name
- 2015-05-23
大多數使用 WordPress 搭建的網站,其后臺都是 MySQL 數據庫,經常我們需要定制 WordPress 的功能,這里我們列表 10 個最有用的 WordPress 的數據庫查詢,你需要一個數據庫的管理工具,例如 phpMyAdmin 或者 Navicat 等來執行這些 SQL 語句。 1. 將所有文件的作者改為