這篇文檔總結了Mysql數據庫在開發中用到的所有知識細節,基于mysql-5.5.25a-win32版本。文檔內容全面豐富,涵蓋了開發人員會涉及到的每一個點。并且詳細的分析和測試了視圖、觸發器、存儲過程和函數的知識要點。在實際開發中,這篇文檔可以作為速查手冊使用,整片文檔耗費73小時完成,今天與大家一起分享,不足之處請您告知,大家一起進步!
1、DRBD是干什么的?DRBD是由內核模塊和相關腳本而構成,用以構建高可用性的集群。其實現方式是通過網絡來鏡像整個設備。它允許用戶在遠程機器上建立一個本地塊設備的實時鏡像。與心跳連接結合使用,也可以把它看作是一種網絡RAID。2、DRBD是如何工作的?Drbd負責接收數據,把數據寫到本地磁盤,然后發送給另一個主機。另一個主機再將數據存到自己的磁盤中。目前,drbd每次只允許對一個節點進行讀寫訪問,這對于通常的故障切換高可用性集群來講已經足夠用了。
?mysql用戶管理一,創建和刪除用戶
Mysql數據庫的優化技術對mysql優化時一個綜合性的技術,主要包括a:表的設計合理化(符合3NF)b:添加適當索引(index)[四種:普通索引、主鍵索引、唯一索引unique、全文索引]c:分表技術(水平分割、垂直分割)d:讀寫[寫:update/delete/add]分離e:存儲過程[模塊化編程,可以提高速度]f:對mysql配置優化[配置最大并發數my.ini.
索引是一個單獨的、物理的數據庫結構,它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的數據頁的邏輯指針清單。優點:大大加快數據的檢索速度;創建唯一性索引,保證數據庫表中每一行數據的唯一性;加速表和表之間的連接;在使用分組和排序子句進行數據檢索時,可以顯著減少查詢中分組和排序的時間。缺點:索引需要占物理空間當對表中的數據進行增加、刪除和修改的時候,索引也要動態的維護,降低了數據的維護速度。更好的理解索引的提示:如果經常使用表中的某一列或某幾列為條件進行查詢,且表中的數據量比較大時,可以創建索引,以提高查詢的速度。索引是與表關聯的可選結構。
內容概要優化目標操作系統|硬件|參數|索引|SQL語句|Schema|業務邏輯|架構驅動目標驅動目標被動優化?用戶、開發人員、監控–>反饋–>訪問慢、數據庫慢;主動優化?沒有人反饋–>更好的用戶體驗–>提升用戶、數據增長空間–>提高性能可用空間–>節省資源;數據庫重構SQL重構<–>索引重構–>Schema重構–>架構重構SQL重構<–>索引重構–>Schema無需重構–>架構重構Schema重構–>SQL重構<–>索引重構–>架構重構優化方式抓大放小,解決顯著性能問題不求解決所有性能問題,但要保證線上服務穩定、可靠為前提,盡量提高性能。
內容概要索引設計高效原則(就一條)最少的索引適用于最多的SQL Query(select/update/delete);實現方式:復合索引實現方法:在表設計之初,評估數據密度和數據分布,建立訪問/查詢模型,確定SQL和Index;在上線之后,分析全部SQL語句,過濾索引、重構索引;索引創建高效原則索引命中核心原則(就一條):符合最左前綴原則(Leftmost Prefix)。
規范:設計規范,SQL規范; 對象設計規范:數據類型,表設計,約束使用。 SQL編寫規范:綁定變量與替代變量,數據類型轉換,表連接,分頁查詢等。 不要在條件里寫不必要的條件。(經常見到,where 主鍵 + 其他條件)
Mysql主從復制與分區技術Mysql用戶授權默認計算機只能讓自己登錄,而且必須在本機登錄,兩個計算機互通,必須先給用戶授權配置.
MySQL常用函數一、數學函數ABS(x)返回x的絕對值BIN(x)返回x的二進制(OCT返回八進制,HEX返回十六進制)CEILING(x)返回大于x的最小整數值EXP(x)返回值e(自然對數的底)的x次方FLOOR(x)返回小于x的最大整數值GREATEST(x1,x2,...,xn)返回集合中最大的值LEAST(x1,x2,...,xn)返回集合中最小的值LN(x)返回x的自然對數LOG(x,y)返回x的以y為底的對數MOD(x,y)返回x/y的模(余數)
MySQL 常見錯誤
mysql中常用命令總結
首先確認服務器出于安全的狀態,也就是沒有人能夠任意地連接MySQL數據庫。因為在重新設置MySQL的root密碼的期間,MySQL數據庫完全出于沒有密碼保護的狀態下,其他的用戶也可以任意地登錄和修改MySQL的信息。可以采用將MySQL對外的端口封閉,并且停止Apache以及所有的用戶進程的方法實現服務器的準安全狀態。最安全的狀態是到服務器的Console上面操作,并且拔掉網線。
MySQL Cluster安裝配置方案
MySQL Cluster配置文件(config.ini)詳解
數據庫的 Cluster 。通過無共享體系結構,系統能夠使用廉價的硬件,而且對軟硬件無特殊要求。此外,由于每個組件有自己的內存和磁盤,不存在單點故障。
目前這種設計存在的問題是管理節點是單點的,231掛掉后整個集群就會癱瘓,先不管這個問題,首先把這個簡單的MySQL集群先搭建起來。
mysql cluster動態增加數據節點配置
《MySQL Cookbook(中文版)》為各個層次的、沒有時間和精力來從頭解決MySQL問題的用戶提供了大量簡練、精辟的代碼段和可用的示例,每節都闡述了代碼應該如何工作及原因所在。《MySQL Cookbook(中文版)》在目前仍然廣為流行的MySQL 4.1的基礎上加入了MySQL 5.0的內容及它強大的新特性。讀者將掌握用MySQL客戶端程序執行SQL查詢的方法,以及通過API編寫與MySQL服務器交互程序的方法。書中有大量使用Perl、PHP、Python、Java甚至Ruby來檢索并顯示數據的新示例,還增加了子查詢、視圖、存儲過程、觸發器和事件等內容。
MYSQL命令大全一、連接MySQL格式:mysql-h主機地址-u用戶名-p用戶密碼1、例1:連接到本機上的MYSQL。