Time of Update: 2018-12-04
author:skatetime:2012/11/28mysql分區---list partition mysql的list分區和range的分區十分類似,只是list分區的範圍是一列表,用PARTITION BY LIST(expr)類似定義,expr是基於一列或某列返回interger的運算式 list分區定義mysql> show create table list_t; CREATE TABLE `list_t` ( `c1` int(11) DEFAULT NULL, `c2
Time of Update: 2018-12-04
author:skatetime:2012/06/30mysql最佳化(2)---表的數量和暫存資料表 1.mysql如何open和close表mysql如何open表mysql open表是通過控制代碼(file descriptor )來實現的,mysql是多線程的,在並發session
Time of Update: 2018-12-04
author:skatetime:2012/07/02 mysql最佳化-----dml語句 一. insert語句1. insert語句操作的流程:1).connecting2).發送query到server3).分析query4).insert row5).insert indexes6).關閉串連2. insert語句最佳化思想是批量提交insert語句(同時也要平衡化整為零的原則)例如, A. 使用帶有多值insert; B. 關閉autocommit功能,避免每個insert
Time of Update: 2018-12-04
author:skatetime:2012/07/02mysql最佳化-----ddl語句 在drop table維護mysql資料庫時,在drop操作期間,整個系統會被hang住,這個hang的時間的長短與Buffer Pool的大小相關。主要原因在於InnoDB在drop table時,會連續兩次遍曆buf pool LRU 鏈表,遍曆的過程加鎖,因此導致系統hang住。 第一遍用於釋放adaptive hash中的記錄:0. 擷取當前buf pool的mutex,為遍曆buf pool
Time of Update: 2018-12-04
author:skatetime:2013/01/10 DBA面對新mysql環境感悟 1.初識單個mysql伺服器2.初識生產環境mysql架構3.初識cache層和mysql的關係4.初識其他API(如訊息佇列)和mysql的關係5.初識業務和mysql的關係 1.初識單個mysql伺服器 1.1 一個全新的Mysql環境,要基本瞭解mysql版本、os平台、字元集等資訊mysql> status;--------------mysql Ver 14.12 Distrib 5.0.9
Time of Update: 2018-12-04
author:skatetime:2012/08/28mysql記憶體原理與資料結構介紹 大概內容如下:1.Mysql如何完成一個session2.mysql記憶體結構3.mysql資料結構4.mysql架構設想 ........設計系統時注意點首先考慮:系統不同的服務物件的定位,比如保證系統的高穩定、高能,還是對使用者的友好型;總要有取捨的。 再次設計系統時必須考慮:1.控製表的資料量,根據硬體設定給定閥值(如500w或1000w),如果表的資料量預計會
Time of Update: 2018-12-04
author:skatetime:2012/11/28mysql分區----column partition mysql從5.5開始支援column分區,也可以認為是range和list分區的升級版,column分區可以要求分區鍵是integer或要轉化為interger,而且range column可以對多個列進行分區,在5.5之後,可以用column分區替換range和list分區,但是column分區是有限制的,column分區不接受運算式,只接受普通列。單列的column
Time of Update: 2018-12-04
author:skatetime:2012/12/4 mysql thread入門分析 今天下午和群裡的朋友討論mysql的thread
Time of Update: 2018-12-04
author:skatetime:2012/03/27 mysql的binlog詳解 什麼是binlogbinlog日誌用於記錄所有更新了資料或者已經潛在更新了資料(例如,沒有匹配任何行的一個DELETE)的所有語句。語句以“事件”的形式儲存,它描述資料更改。binlog作用因為有了資料更新的binlog,所以可以用於即時備份,與master/slave複製和binlog有關參數log_bin設定此參數表示啟用binlog功能,並指定路徑名稱log_bin_index設定此參數是指定二進位索引檔
Time of Update: 2018-12-04
author:skatetime:2012/05/18修改mysql的字元集和預設儲存引擎 1.修改mysql的字元集mysql庫現有字元集mysql> show variables like 'character%';+--------------------------+----------------------------+| Variable_name | Value |+----------------------
Time of Update: 2018-12-04
Author:sakteTime:2013/02/27 mysql開發規範文檔 1.mysql資料庫命名規範2.表結構設計、資料類型選擇3.開發注意事項 1.mysql資料庫命名規範1.1
Time of Update: 2018-12-04
author:skatetime:2013/03/25tpcc-mysql安裝與使用下載工具包Tpcc-mysql是percona基於tpcc衍生出來的產品,用來測試OLTP(線上交易處理)系統效能的軟體, TPCC-MYSQL是開源的TPC-C測試軟體其源碼放在bazaar(Bazaar是一個分布式的版本控制系統,採用GPL許可協議,可運行於Windows、GNU/Linux、UNIX 以及 Mac OS 系統之上。Bazaar
Time of Update: 2018-12-04
author:skatetime:2013/03/01mysql線上無效能影響刪除7G大表 如何在mysql資料庫裡刪除7G(或更大)大表,使其又不影響伺服器的io,導致效能下降影響業務。先不說其是mysql表,就是普通檔案,如果直接rm刪除,也會使伺服器的io效能急劇下降;換個思路如果用化整為零的方式,分多次大大檔案一點一點刪除,就可以避免因刪除檔案佔用太多伺服器io資源例子:版本:mysql> select version();+------------+| version() |+
Time of Update: 2018-12-04
author:skatetime:2013/04/09mysql字元集小結 今天同事阿傑兄發現內部一台mysql測試伺服器亂碼,以前也記錄過關於字元集的,今天再補充下 修改mysql的字元集和預設儲存引擎 http://blog.csdn.net/wyzxg/article/details/7581415 查看庫現有的字元集:mysql> show variables like '%char%';+--------------------------+-------------------
Time of Update: 2018-12-04
author:skatetime:2013/03/14 MySQL單機多執行個體方案,是指在一台物理的PC伺服器上運行多個MySQL資料庫執行個體,為什麼要這樣做?這樣做的好處是什嗎?1.儲存技術飛速發展,IO不再是瓶頸普通PC伺服器的CPU與IO資源不均衡,因為磁碟的IO能力非常有限,為了滿足應用的需要,往往需要配置大量的伺服器,這樣就造成CPU資源的大量浪費。但是,Flash儲存技術的出現改變了這一切,單機的IO能力不再是瓶頸,可以在單機運行多個MySQL執行個體提升CPU利用率。2.My
Time of Update: 2018-12-04
author:skatetime:2013/04/10 mysql索引測試案例 實驗條件:mysql> show create table users\G;*************************** 1. row *************************** Table: usersCreate Table: CREATE TABLE `users` ( `id` int(11) NOT NULL, `name` varchar(45)
Time of Update: 2018-12-04
author:skatetime:2013/04/11 mysql的sql_mode合理設定sql_mode是個很容易被忽視的變數,預設值是空值,在這種設定下是可以允許一些非法操作的,比如允許一些非法資料的插入。在生產環境必須將這個值設定為strict 模式,所以開發、測試環境的資料庫也必須要設定,這樣在開發測試階段就可以發現問題 sql_mode常用值如下: ONLY_FULL_GROUP_BY:對於GROUP BY彙總操作,如果在SELECT中的列,沒有在GROUP
Time of Update: 2018-12-04
author:skatetime:2013/05/13 mysql replication環境檢查指令碼 此指令碼部署在slave端,可以通過簡訊或郵件監控slave的mysqld健康,replication環境健康,及複寫延遲。 指令碼:mysql_rep_moni.sh#!/bin/bash### author: skate### time: 2013-05-14### function: This script detects the mysqld health, replicaton
Time of Update: 2018-12-04
author:skatetime:2013/05/14Mysql分表準則在大量使用mysql時,資料量大、高訪問時,為了提高效能需要分表處理,簡介下mysql分表的標準,後續會繼續補充 環境:業務類型:OLTP硬體:cpu:8cpu 2.4GHZmem:48G磁碟:raid5 6×sas 什麼樣的表需要拆分:根據表的體積、表的行數、訪問特點來衡量表是否需要拆分一.拆分標準是: 1.表的體積大於2G或行數大於1000w,以單表主鍵等簡單形式訪問資料,這個時候需要分表
Time of Update: 2018-12-04
Web Service中操作MySQL資料庫 註:本文還是Flex + Web Service + MySQL系列Blog中的一篇 上一篇實現了在Web Service中串連MySQL資料庫,其實就是ASP.NET中串連MySQL資料庫,並操作資料庫。但在實際中,我們首先要判斷串連的資料庫是否存在,關於怎麼樣去判斷,上一篇已經做了介紹,在這篇Blog中主要介紹當要串連的資料庫不存在的時候,怎麼去建立資料庫。