Time of Update: 2017-02-28
這篇文章主要介紹了MySQL 5.7增強版Semisync Replication效能最佳化,本文著重講解支援發送binlog和接受ack的非同步化、支援在事務commit前等待ACK兩項內容,需要的朋友可以參考下 一 前言 前文 介紹了5.5/5.6 版本的MySQL semi sync 基礎原理和配置,隨著MySQL 5.7 的發布,新版本的MySQL修複了semi sync 的一些bug
Time of Update: 2017-02-28
這篇文章主要介紹了MySQL Semisynchronous Replication介紹,本文講解了Semisynchronous Replication 定義、,需要的朋友可以參考下 前言 MySQL 5.5版本之前預設的複製是非同步(Asynchronous )模式的, MySQL 5.5 以plugins的方式提供了Semisynchronous Replication 模式。在介紹 semi sync 之前,我們先瞭解:半同步 Asynchronous 和
Time of Update: 2017-02-28
單位8億多條的日誌表,經過自動分表之後,需要自動刪除30天前建立的日誌表。 但是只是在Master下線這些日誌表,而Slave還需要保持線上,以備查詢。 由於Master-Slave結構,在Drop表之前,設定@@session.sql_log_bin=0,那麼Drop的行為就沒有記錄到binlog,所以Slave的日誌表就會被保留。 類比環境如下, mysql> show tables; +---------------------------------+
Time of Update: 2017-02-28
這篇文章主要介紹了MySQL中的SUM函數使用教程,是MySQL入門學習中的基礎知識,需要的朋友可以參考下 MySQL的SUM函數是用來找出記錄中各種的欄位的總和。 要瞭解SUM函數考慮EMPLOYEE_TBL表具有以下記錄: ? 1 2 3 4 5 6 7
Time of Update: 2017-02-28
這篇文章主要介紹了詳解MySQL中的SQRT函數的使用方法,是MySQL入門學習中的基礎知識,需要的朋友可以參考下 MySQL的SQRT函數是用來計算出任何數量的平方根。可以使用SELECT語句找出方檢定根的任意數如下: ? 1 2 3 4 5 6 7
Time of Update: 2017-02-28
這篇文章主要介紹了MySQL中的RAND()函數使用詳解,是MySQL入門學習中的基礎知識,需要的朋友可以參考下 MySQL RAND()函數調用可以在0和1之間產生一個隨機數: ? 1 2 3 4 5 6 7
Time of Update: 2017-02-28
這篇文章主要介紹了MySQL中的CONCAT函數使用教程,是Python入門學習中的基礎知識,需要的朋友可以參考下 使用MySQL CONCAT()函數將兩個字串串連起來,形成一個單一的字串。試試下面的例子: ? 1 2 3 4 5 6 7
Time of Update: 2017-02-28
MySQL是一個功能強大的開來源資料庫。隨著越來越多的資料庫驅動的應用程式,人們一直在推動MySQL發展到它的極限。這裡是101條調節和最佳化MySQL安裝的技巧。一些技巧是針對特定的安裝環境的,但這些思路是通用的。我已經把他們分成幾類,來協助你掌握更多MySQL的調節和最佳化技巧。 MySQL 伺服器硬體和作業系統調節: 1. 擁有足夠的實體記憶體來把整個InnoDB檔案載入到記憶體中——在記憶體中訪問檔案時的速度要比在硬碟中訪問時快的多。 2.
Time of Update: 2017-02-28
啥是集合操作? 通常來說,將聯結操作看作是表之間的水平操作,因為該操作產生的虛擬表包含兩個表中的列。而我這裡總結的集合操作,一般將這些操作看作是垂直操作。MySQL資料庫支援兩種集合操作:UNION DISTINCT和UNION ALL。 與聯結操作一樣,集合操作也是對兩個輸入進行操作,並產生一個虛擬表。在聯結操作中,一般把輸入表稱為左輸入和右輸入。集合操作的兩個輸入必須擁有相同的列數,若資料類型不同,MySQL資料庫自動將進行隱式轉換。同時,結果列的名稱由左輸入決定。
Time of Update: 2017-02-28
大多數使用 WordPress 搭建的網站,其後台都是 MySQL 資料庫,經常我們需要定製 WordPress 的功能,這裡我們列表 10 個最有用的 WordPress 的資料庫查詢,你需要一個資料庫的管理工具,例如 phpMyAdmin 或者 Navicat 等來執行這些 SQL 陳述式。 1. 將所有檔案的作者改為另外一個使用者 在修改之前,你先要知道兩個不同使用者的 ID,你可以在 WP 背景 Author & User 頁面中找到這個
Time of Update: 2017-02-28
MySQL 系統會在記憶體(MEMORY)和磁碟(MyISAM)中建立暫存資料表,如何能知道在磁碟中建立了多少暫存資料表以及在記憶體中建立多少暫存資料表呢?你可以通過下面命令獲知: mysql> SHOW GLOBAL STATUS LIKE 'Created_tmp%tables'; +-------------------------+----------+ | Variable_name | Value | +------------------------
Time of Update: 2017-02-28
比如有文章表 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.Category = B.Category AND
Time of Update: 2017-02-28
MySQL5.6有很多新的特性,其中很多人都感興趣的一條就是全域事務序號功能(GTIDs)。而大家都對這一特性高度興趣的原因也很好理解,即:本來重新串連從伺服器和一個新的主伺服器一直是件很麻煩的事,然而在啟用GTIDs功能之後就變得簡單易行。可是,GTIDs的使用不單單是用單獨的標識符替換舊的二進位記錄檔/位置,它也採用了新的複製協議。假如你還不太明白這些,那你可以在這篇文章裡學點什麼。 複製協議:新的 VS
Time of Update: 2017-02-28
mysql查詢預設是不區分大小寫 如: 1 2 3 4 5 6 7 <a
Time of Update: 2017-02-28
訪問MySQL資料庫除了可以使用phpmyadmin、第三方資料庫用戶端,也可以使用命令列的MySQL用戶端,因為敲命令不太方便,所以被很多人給拋棄呀。 但有時候沒辦法,phpmyadmin不能用,只能使用命令列模式了,不過用多了,感覺命令列的也不錯,除了寫SQL比較慢。 ## 基本命令 mysql -h hostip -P port -u usernmae -p passwd dbname -A -h mysql的ip -P 連接埠 -u 使用者名稱 -p 密碼
Time of Update: 2017-02-28
這篇文章主要介紹了MySQL最常見的動作陳述式小結,與表和庫相關的這些語句是學習MySQL中最基礎的知識,需要的朋友可以參考下 以下是我這幾天一直在用的幾個命令,先記下來,以後會整理一份mysql詳細的使用文檔 注:[]中代表名字,需要用庫名或者表名替換 顯示所有的庫: ? 1 show databases;
Time of Update: 2017-02-28
mysql的預設編碼是拉丁,每次JSP製作網頁用insert語句插入資料庫時漢字都會顯示成問號,安裝mysql後,啟動服務並登陸,使用show variables命令可查看mysql資料庫的預設編碼: 由上圖可見database和server的字元集使用了latin1編碼方式,不支援中文,即儲存中文時會出現亂碼。以下是命令列修改為utf-8編碼的過程,以支援中文。 (1)關閉mysql服務 [plain] view plaincopy service mysql
Time of Update: 2017-02-28
今天,中國部落格聯盟有博友反饋,zgboke.com無法提交部落格,當時我正好準備去假日廣場聚會,就匆匆忙忙的提交試了下,發現提交部落格的時候確實報如下錯誤: 提示web_pic不可為空值。很納悶,之前都可以成功提交的,為什麼突然不行了?看了下網上的案例,說是需要修改MySQL的配置什麼的,但是目前部落格聯盟是掛在京東雲擎的,資料庫不能修改配置,按理說之前可以正常提交,後面應該也可以才對啊! 由於聚會時間快到了,就先放在一邊了。回到家之後,對比了下網上的類似案例,原來是web
Time of Update: 2017-02-28
這篇文章主要匯總介紹了幾種解決PHP+MYSQL中文亂碼問題的方法,十分的實用,有需要的小夥伴可以參考下。 從MySQL 4.1開始引入多語言的支援,但是用PHP插入的中文會出現亂碼.無論用什麼編碼也不行. 解決這個問題其實很簡單. 1.在建表的時候設定編碼類別型為gb2312_chinese_ci. 2.在PHP頁面的資料庫連接語句加一行mysql_query("SET NAMES 'gb2312'",$link); 例如 ?
Time of Update: 2017-02-28
這篇文章主要介紹了MySQL延遲關聯效能最佳化方法,本文講解了延遲關聯的背景、延遲關聯的分析、延遲關聯的解決等內容,需要的朋友可以參考下 【背景】 某業務資料庫load 警示異常,cpu usr 達到30-40 ,居高不下。使用工具查看資料庫正在執行的sql ,排在前面的大部分是: 代碼如下: SELECT id, cu_id, name, info, biz_type, gmt_create, gmt_modified,start_time, end_time,