查看當前存儲引擎:
show engines;
1、存儲引擎InnoDB是目前MySQL版本默認的存儲引擎,也是MySQL推薦使用的存儲引擎,是集高可靠性和高性能于一身的存儲引擎。
使用InnoDB存儲引擎的優勢在于使用InnoDB存儲引擎的優勢在于
DML語句支持事務功能,保證ACID特性
行級鎖的使用保證了高并發的屬性
InnoDB對有主鍵的表會依據主鍵優化查詢性能,也稱聚簇索引,將所有數據存儲在聚簇索引上以減少對主鍵查詢的IO消耗
為保證數據的一致性,InnoDB還支持外鍵屬性,確保有外鍵約束的表之間不會有不一致的數據
當服務器硬件或者軟件故障導致MySQL重啟后,InnoDB會自動識別已經在故障之前提交的數據,并回退所有故障時未提交的數據,最大限度的保護數據不會丟失(crash recovery)
屬性:

2、MyISAM表
每個MyISAM表都會在磁盤上生成三個文件,表名和文件名相同但后綴不同,.frm文件存儲表的結構信息,.MYD文件存儲表的數據信息,.MYI文件存儲表的索引信息。

3、Memory存儲引擎將所有數據存儲在內存中以便加快對某些不重要數據的訪問速度
此存儲引擎的使用范圍已經變小,因為InnoDB已經提供了數據緩存區以便對將經常訪問的數據緩存在內存中
當MySQL重啟時,Memory表中的數據會丟失,但表結構還在
Memory只適用在只讀表或者讀操作占絕大多數的情況,因為對表的寫操作也會導致表鎖,大大限制了并發性
Memory表創建之后,在磁盤文件會生成一個相同表名的文件,后綴為.frm,僅存儲表結構而不存儲表數據
mysql> CREATE TABLE test ENGINE=MEMORY
-> SELECT ip,SUM(downloads) AS down
-> FROM log_table GROUP BY ip;
mysql> SELECT COUNT(ip),AVG(down) FROM test;
mysql> DROP TABLE test;
4、Csv存儲引擎下的表對應了文本文件,其中的數據用逗號隔開,csv表可用來以csv格式導入和導出表
當創建一個csv表時,磁盤會生成三個以表名為名字的文件,.frm存儲表的結構信息,而.CSV文件用來存儲以逗號隔開的數據信息,.CSM文件用來存儲表的元數據,包括表的狀態和有多少行數據信息
5、Archive存儲引擎表用來存儲大量未加索引的歷史歸檔數據
archive表會在磁盤創建兩個文件,.frm文件用來存儲表結構信息,.ARZ文件用來存儲歷史歸檔數據
Archive表支持insert, replace和select語句,但不支持delete和update語句
Archive表支持行級鎖
Archive支持auto_incrment列,且其列上可以包含一個索引,但在其他字段上不能創建索引
Archive不支持對auto_incrment列插入一個小于當前最大值的數據
Archive存儲引擎會用zlib來壓縮數據
6、Blackhole存儲引擎用來接收表插入請求,但不存儲數據,所以查詢表數據總是返回空,通常用在主從復制的情況下當主庫不想保留數據而從庫通過復制語句執行而保留數據的情況
Blackhole表在磁盤會創建一個文件,.frm文件用來存儲表結構
7、Merge存儲引擎可以將一批字段相同,索引相同且順序相同的MyISAM表在邏輯上看做是同一個
Merge表在磁盤上創建兩個文件,.frm文件保存表的結構信息,.MRG文件包含所有被視作同一個表的MyISAM表
Merge表支持select,delete,update,insert語句執行
創建merge表時需要執行union子句,用來將指定的MyISAM結合起來,insert_method選項用來指定插入語句是將數據插入到第一個表FIRST還是最后一個表LAST中,或者不指定或NO代表不允許插入
8、
- 一、日常運維腳本
- 1.1 批量創建用戶并賦予sudo權限
- 1.2 批量主機建立互信
- 1.3create_images.sh
- 1.4monitor.sh
- 1.5ftp腳本
- 1.6格式化分區
- 1.7簡單的遠程執行腳本
- 二、常用服務使用
- 1 ceph (分布式文件系統)
- 1.1 ceph 簡介
- 1.2 準備環境
- 1.3 開始部署
- 1.4 cephfs掛載
- 1.5 RBD塊存儲
- 1.6 object 對象存儲
- 1.7 集群擴展
- 1.7.1 增加刪除MON
- 1.7.2 增加刪除OSD
- 1.7.3 刪除MDS
- 注意事項
- 遇到的問題
- 1.8ceph查找數據文件
- 1.9卸載并清理環境
- 2、mysql (數據庫)
- 2.1 搭建
- 2.2 使用教程
- 2.2.1 mysql基礎配置
- 2.2.1.1 用戶權限管理
- 2.2.1.2用戶資源限制
- 2.2.1.3 密碼管理
- 2.2.1.4用戶lock
- 2.2.2mysql語法詳解
- 2.2.1建庫、表語句
- 2.2.2.2 插入 insert
- 2.2.2.3更新 update
- 2.2.2.4刪除 delete
- 2.2.2.5查詢 select
- 2.2.6視圖 索引 view index
- 2.2.7 修改 alert
- 2.2.2.8清理 truncate drop
- 2.2.9重命名 rename
- 示例語句
- 2.2.3mysql常用函數
- 2.3.1 對比操作符統概
- 2.3.2對比操作符詳解
- 2.3.3邏輯操作符
- 2.2.4分配操作符
- 2.2.5流程控制函數
- 2.2.6字符串函數
- 2.2.7字符串對比函數
- 2.2.8數字函數
- 2.2.9日期和時間函數
- 2.2.10聚合/格式轉換函數
- 2.2.11 子查詢
- 示例語句
- 2.2.4 mysql 高級應用
- 2.2.4.1 存儲過程 函數
- 2.2.4.2流程控制
- 2.2.4.3游標
- 2.2.4.4觸發器
- 課堂練習
- 2.2.2.5 數據庫設計
- 2.2.5.1 數據類型
- 2.2.5.2存儲引擎
- 2.2.6Innodb內核
- 1、innodb事務和多版本控制
- 2、體系結構
- 3、InnoDB配置
- 4、buffer pool設置
- 5、其他配置
- innodb限制
- 2.7 字符集
- 2.8鎖機制和事務
- 2.8.1鎖機制
- 2.8.2事務
- 2.9分區
- 2.9.1 自動分區
- 2.10復制
- 2.11mysql搬移數據目錄
- 2.12組復制 GR
- 簡介
- 搭建
- 2.3日常運維
- 2.3.1定時任務
- 2.4mycat
- 2.4.1 報錯分析
- 2.4.2 修改字符集
- 2.11 mycat使用
- 2.5遇到問題
- 2.5.1 表名庫名忽略大小寫
- 3、PAAS平臺搭建
- 問題匯總
- 1、docker
- 2、日常運維
- 3.1 Kubernetes
- 3.1 kubernetes 高版本搭建
- 4、GlusterFS搭建
- 5、MooseFS搭建
- 5.1搭建
- 5.2運維
- 5.2.1 mfs日志解析
- 5.2.2清理mfs的垃圾數據
- 5.2.3元數據故障恢復
- 5.2.4 MFS優化
- 5.2.5 配置機架感知
- 5.2.6 客戶端工具集
- 6、集群切換命令
- 7、ntp服務
- 8、monggoDB
- 8.1搭建單機
- 2、搭建集群及分片
- 9、MariaDB Galera Cluster
- 9.1源碼安裝MariaDB
- 9.2galera cluster 優劣
- 9.3 rpm安裝mariadb
- 10 HAproxy1.7搭建
- 11、sysbench 搭建使用
- 0.5版本
- 12 percona-xtradb-cluster
- 13http服務相關
- 13.1 http狀態碼解析
- 14 zookeeper
- 14.1 zookeeper日志查看
- 14.2 配置解析
- 14.3 優化
- 15搭建私有pip源
- 16/var/log的日志文件解釋
- 15 ansible的搭建及使用
- 15.1 搭建
- 15.2 使用說明
- 16. 搭建本地yum源
- zookeeper
- 優化
- 四、開發語言
- 1、GO語言
- 1.1go簡介
- 1.1.1hello_world初識GO
- 1.1.2并發介紹
- 1.1.3 chan介紹
- 1.1.4多返回值
- 1.2go基礎
- 1.2.1數據類型
- 1.2.2 go基礎結構
- 1.2.3 const及變量介紹
- 1.2.3os和time介紹
- 1.2.4 字符串
- 1.2.5條件判斷
- 1.2.6 homework
- go--help
- 1.3 go基礎2
- 1.3.1 數組 array
- 1.3.2切片 slice
- 1.3.3 時間和日期
- 1.3.4指針類型
- 1.3.5函數
- 1.3.6可變參數
- 1.3.7 defer
- 1.3.8遞歸
- 1.9閉包
- 1.10 map
- 1.11 sort
- 1.12 struct 結構體
- 2.perl語言
- 2.1 安裝lib包
- 3 python
- 1.語言基礎
- 2、編程教學
- 2.1變量和序列
- 2.2 條件語句