MySQL總結
優化是一個復雜的任務,因為最終要求了解整個待優化的系統。盡管可以進行局部優化而不需要了解系統或應用程序,為了優化得更好,你必須知道更多的信息。 本章解釋并給出不同的優化MySQL的方法示例。但要記住總有一些其它方法使系統更快,盡管需要更多的工作。
在語句生命周期的下一步就是把一個SQL查詢放入一個可執行的計劃中。這個步驟有許多子步驟:解析,預處理并且優化。在這個過程中任意一點拋出錯誤(比如語法錯誤)。在這我們不會列出MySQL內部機制。因此我們可以更自由的說一些別的,如單獨的描述其中的一些步驟,雖然它們可能有效地全部或者部分的組合在一起。
ySQL基礎知識點羅列,幫助理清思路,主要包含安裝、基本操作、MySQL約束、C/C++庫使用等知識點。
使用mysqldump備份與恢復數據庫實例
MySQL數據庫數據庫概述數據庫基礎知識SQL語言MySQL數據庫基礎操作第一部分:數據庫概述數據庫基本概念什么是MySQL數據庫MySQL基本操作數據庫基本概念數據(Data)數據庫(Database)數據庫管理系統(DBMS)數據庫系統(DBS)數據數據(Data)的定義:對客觀事物的符號表示,如圖形符號、數字、字母等,數據是數據庫中存儲的基本對象。在日常生活中,人們直接用語言來描述事物;
MySQL to PostgreSQL 可以將簡單的 MySQL dump 文件轉成 PostgreSQL 格式,會自動在裝載數據后才創建索引,數據的加載使用 PostgreSQL 的 COPY 命令字節從 CSV 文件中裝載。
mysql 視圖
在語句生命周期的下一步就是把一個SQL查詢放入一個可執行的計劃中。這個步驟有許多子步驟:解析,預處理并且優化。在這個過程中任意一點拋出錯誤(比如語法錯誤)。在這我們不會列出MySQL內部機制。因此我們可以更自由的說一些別的,如單獨的描述其中的一些步驟,雖然它們可能有效地全部或者部分的組合在一起。我們的目標就是幫助你理解MySQL執行語句的過程,這樣能寫出更好的語句。?
主機指標Load一分鐘負載SY/WI/USCPU利用率,分別對應SYS/WIO/USRFree/Swp空閑內存,Swap的IOPS(應當為0)NetI/NetO/Err網絡流入/流出量,及網卡錯誤數(應當為0)NR文件句柄使用百分比,應當保持在很小的值Server指標Log/Sess/Act新建連接/會話總數/活躍會話數Exec/Cmmt命令執行次數/事務顯式提交次數
外鍵總結:(上面例證的前提外鍵是默認的約束類型restrict(noaction))不能刪除/更新主鍵關聯列,插入操作隨意;不能更新子表外鍵關聯字段,不可插入非外鍵關聯字段,刪除操作隨意。更新父表非主鍵關聯字段刪除/更新父表主鍵關聯字段刪除子表任意字段插入子表非外鍵關聯字段插入子表外鍵關聯字段插入父表任意字段還要注意:當兩個表主外鍵列間不滿足數據一致完整性時,建立外鍵連接會報錯。
官方的MySQL JDBC驅動程序,兼容JDBC-4.0規范。 驅動類名:com.mysql.jdbc.Driver URL格式:jdbc:mysql://servername:port/database
MySQL Cluster 是 MySQL 適合于分布式計算環境的高實用、高冗余版本。它采用了NDB Cluster 存儲引擎,允許在1個 Cluster 中運行多個MySQL服務器。在MyQL 5.0及以上的二進制版本中、以及與最新的Linux版本兼容的RPM中提供了該存儲引擎。(注意,要想獲得MySQL Cluster 的功能,必須安裝 mysql-server 和 mysql-max RPM)。
Box MySQL Utilities 是多種有用腳本的集合,是 Box 在開發時改進 MySQL 的工具
MySQL-Front是一個MySQL數據庫服務器的Windows前端工具。提供各種常用的數據庫管理功能。甚至支持通過HTTP tunneling訪問MySQL服務器。
Google MySQL 是 Google 內部版本的 MySQL 改進,現已開源,基于 MySQL 5.0,5.1 版本正在開發中。
目前較為常見的mysql讀寫分離分為兩種: 1、 基于程序代碼內部實現:在代碼中對select操作分發到從庫;其它操作由主庫執行;這類方法也是目前生產環境應用最廣泛,知名的如DISCUZ X2。優點是性能較好,因為在程序代碼中實現,不需要增加額外的設備作為硬件開支。缺點是需要開發人員來實現,運維人員無從下手。
python-mysql-replication 是一個純 Python 實現的 MySQL 復制協議,基于 PyMYSQL 構建,可以讓你接收到注入插入、更新和刪除數據的事件。
mysql2postgres 是一個類似 mysql 自帶的 mysqldump 工具,只不過是導出的 SQL 格式是適合 PostgreSQL 數據庫的。