Mysql DBA 20天速成教程,DBA大綱

Mysql DBA 20天速成教程

 

基本知識
1.mysql的編譯安裝
2.mysql 第3方存儲引擎安裝配置方法
3.mysql 主流存儲引擎(MyISAM/innodb/MEMORY)的特色
4.字符串編碼知識
5.MySQL用戶帳戶管理
6.數據備份/數據入導出
7.mysql 支持的基本數據類型
8.庫/表/字段/索引 的建立/修改/刪除
9.基本sql 語法:select/insert/update/delete,掌握最基本的語法便可,什麼inner join,left join的瞭解就行 mysql的應用場景大多都是高併發訪問/業務邏輯簡單,join/子查詢/視圖/觸發器 基本上不用
10.sql 彙集查詢:group by/having
11.如何用explain 分析優化查詢
12.常見 sql 優化技巧
a).select xx from yyy limited ...,
b).order by random
c).select count(*) from
13.各類show xxx 指令,大概有20種,每一個都嘗試用一次
14.show VARIABLES; 大概有240項,逐條看懂,能夠打印出來貼牆上
高級操做
1.Mysql 主從同步配置
2.Mysql 雙master 配置
3.Mysql 雙master+叢庫+keepalived 配置高可用數據庫
客戶端
做爲DBA,必定不要用各類GUI工具,mysql自帶命令行client纔是你的最佳武器
可選項
1.mysql 分區配置,由於限制太多,實際中分表都是程序作
2.高性能 mysql
a).drizzle
b).MariaDB
c).handlersocket,吹牛逼用,實際工做也很難用上,由於性能歷來都不是問題,凡是採用各類「 奇巧淫技」的項目,必然是天坑,人民羣衆喜聞樂用的產品都是老老實實採用最簡單樸素技術實現html

ok,耐着性子20天學完,你就能勝任主流互聯網公司Mysql DBA工做mysql

吐個槽,我招募過不少DBA,mysql DBA的工做知識就這麼些,其餘DBA也差很少,看一遍操做一遍你就學會了,基本上不用智商。所謂億萬用戶海量計算,哪隻是一種經歷,你在現場你就會有。DBA只是一個"看門狗"的角色:有事能打電話找到人,出了事故有人能夠被罰款,沒事就一邊涼快去。程序員

互聯網讓獲取知識的成本愈來愈低,數據庫愈來愈像一個普通軟件,你見過瀏覽器,office須要專人操做麼?sql

因此,DBA不是一個能夠承載夢想的職業,年輕人若是想在技術領域有發展,想要「改變世界」,老老實實寫代碼當程序員去吧shell

 

 

 

 

 

Mysql DBA 教程學習視頻分享

2015,來一場隨時隨地的學習之旅數據庫

開啓我贏職場MySQL學習之旅瀏覽器

不能錯過的我贏之旅緩存

任性就是想問就問安全

誰是你的羣聊小夥伴性能優化

學習點滴我主宰

名師在線答與問

職業入門--數據庫基礎知識及安裝MySQL

MySQL課程介紹

講師訪談

深刻了解什麼是數據庫

MySQL從萬千數據庫中脫穎而出

選擇學習哪一個版本的MySQL

搭建學習MySQL的實驗環境

提早熟悉一下MySQL環境

Linux下基於官方YUM源安裝MySQL

Linux下基於官方源碼包包安裝MySQL以及源碼安裝各參數的說明

Linux下基於官方源碼包包安裝MySQL以及源碼安裝各參數的說明

Linux下基於官方源代碼RPM包構建自定義MySQL RPM包

中級導學--MySQL索引

索引的概念

索引的建立和刪除

索引性能測試

高級導學--MySQL Replication

MySQL Replication簡介

MySQL Replication的原理

1-什麼樣的公司須要使用MySQL?

深刻了解什麼是數據庫

MySQL從萬千數據庫中脫穎而出

2-搭建學習MySQL的實驗環境

選擇學習哪一個版本的MySQL

搭建學習MySQL的實驗環境

提早熟悉一下MySQL環境

Linux下基於官方YUM源安裝MySQL

Linux下基於官方源碼包包安裝MySQL以及源碼安裝各參數的說明

Linux下基於官方源碼包包安裝MySQL以及源碼安裝各參數的說明

Linux下基於官方源代碼RPM包構建自定義MySQL RPM包

3-MySQL是如何保證公司多用戶訪問和數據的一致性的

瞭解MySQL的架構

MySQL的併發控制

MySQL鎖的介紹

4-如何選擇合適的數據類型存儲知足公司不一樣的業務需求

MySQL數據類型

如何存儲帶小數的類型

MySQL日期和時間類型的使用

MySQL字符串類型

MySQL其它字符串類型

如何選擇合適的數據類型存儲不一樣的數據

5-如何知足公司不一樣的業務需求

數據庫的操做

6-怎麼建立公司業務所需的表

什麼是數據庫三範式

如何管理MySQL的表

建立表時如何添加約束

惟一性約束和默認約束的使用

如何修改數據表

7-如何管理公司業務數據

MySQL數據操做

8-如何加快公司業務數據的檢索速度

索引的概念

索引的建立和刪除

索引性能測試

9-如何快速定位想要查詢的公司業務數據

MySQL單表查詢之多條件查詢

MySQL單表查詢之分組查詢

使用集合函數查詢

10-MySQL多表查詢實現公司不一樣的業務查詢

MySQL多表查詢

MySQL多表查詢之子查詢

11-如何使用視圖保護數據的安全性和減小SQL語句的複雜程度

MySQL視圖介紹

MySQL視圖的基本操做

12-如何使用觸發器減小DBA的工做量

MySQL觸發器的做用

建立簡單的觸發器

建立多行執行語句觸發器

建立帶while和repeat語句的觸發器

13-運算符在MySQL中的應用

MySQL運算符的使用

14-函數幫您把複雜的SQL化繁爲簡

MySQL經常使用函數的使用

MySQL流程函數和自定義函數

15-教您如何使用存儲過程

MySQL存儲過程概述

如何書寫存儲過程及變量的定義

MySQL存儲過程之循環語句

16-爲公司每個應用建立一個單獨的用戶

MySQL的權限機制

建立用戶以及如何給用戶受權

MySQL權限和密碼管理

17-讓您對數據庫瞭如指掌

MySQL錯誤日誌和通用查詢日誌

MySQL慢查詢日誌

MySQL二進制日誌

MySQL二進制日誌應用演示案例

18-備份,確保公司數據萬無一失

MySQL數據備份恢復概述

社區版MySQL備份工具安裝和使用

MySQL基於LVM快照的備份

基於LVM備份數據的案例演示

mylvmbackup工具的介紹

第三方備份工具xtrabackup實現完整備份與恢復

第三方備份工具xtrabackup實現增量備份與恢復

第三方備份工具innobackupex備份案例

企業版MySQL中的備份工具mysqlbackup實現完整備份與恢復

企業版MySQL中的備份工具mysqlbackup實現增量備份與恢復

企業版MySQL中備份工具mysqlbackup實現單文件備份與恢復

單文件備份的製做與恢復案例

數據丟失後如何恢復至最近有效數據

19-MySQL的數據恢復與修復技術

Myisam存儲引擎詳解以及.frm文件損壞或丟失的修復

使用myisamchk命令修復數據表

沒有備份的狀況下實現MySQL數據誤刪除恢復

InnoDB存儲引擎詳解

InnoDB表空間文件損壞的修復

數據恢復案例

20-MySQL Replication實現數據庫故障自動Failover

MySQL Replication簡介

MySQL Replication的原理

MySQL Replication方案介紹

MSS的搭建

基於GTIDs的MySQL Replication

爲何要採用基於GTIDs的MySQL Replication

如何提高Replication性能

Replication容量和錯誤日誌

Replication監控及自動故障切換

Replication實現自動故障切換

Replication之雙主介紹與配置

21-如何讓愈來愈大的數據訪問量再也不是負擔

MySQL讀寫分離技術概述

Amoeba實現讀寫分離

受權Amoeba訪問MySQL

MySQL讀寫分離技術總結

22-高可用實現公司的服務正常穩定運行

MySQL高可用概述

MySQL高可用概述

如何實現MySQL高可用技術

Pacemaker和Corosync的安裝

Pacemaker和Corosync的配置

MySQL高可用故障恢復演示

MySQL高可用故障演示

基於Keepalived實現雙機HA

配置基於Keepalived的雙機HA

基於Keepalived的雙機HA故障檢測案例

23-如何提升公司數據庫的容錯性和高性能

MySQL集羣概述

MySQL Cluster的自動部署

MySQL集羣的配置

如何管理MySQL集羣的節點

MySQL集羣第三方彌補方式

24-SandBox實現快速部署MySQL

MySQL沙河技術簡介

使用MySQL沙河快速部署單MySQL實例

使用MySQL沙河快速部署Replication環境

25-如何優化公司的MySQL數據庫

提高MySQL性能的手段概述

硬件的優化

網絡配置和操做系統對MySQL性能的影響

如何合理部署MySQL以及MySQL性能分析工具的使用

MySQL配置文件的優化

如何評估MySQL對內存的使用

InnoDB的配置

InnoDB的配置

MySQL SQL優化概述

如何確認低效查詢

MySQL SQL基本分析命令的使用

索引優化的案例

單列索引優化

合理使用UNION INDEX

多列索引的使用

利用查詢提示優化SQL語句

26-MySQL分區的應用

什麼是表分區

不一樣的分區類型及案例

子分區的應用

分區的管理和維護

27-MySQL在網站架構設計中所扮演的角色

MySQL架構設計的核心

小型網站數據庫架構設計

中型網站數據庫架構設計

中型網站數據庫架構注意事項

大型網站數據庫架構設計

超大型網站數據庫架構設計

28-MySQL+Key Value數據庫架構設計

MySQL+Key Value鍵值數據庫

Memcached和Redis的介紹和應用

基於官方MySQL插件的Memcached的實現

Memcached語法詳解

將某個表加入Memcached緩存的案例

29-Percona的搭建和使用

Percona的搭建和使用

30-MySQL Enterprise Monitor企業級監控

MySQL Enterprise Monitor介紹

MySQL Enterprise Monitor安裝配置

MySQL Enterprise Monitor的使用

 

 

 

 

 

 

  • 儘管數據庫異軍突起,可是在RDBMS領域Oracle數據庫依然傲視羣雄,目前可謂是穩坐釣魚臺,它的優點到底有哪些?本文蒐集的Oracle數據庫教程將由淺入深,全面講解Oracle數據庫的性能優化、Oracle數據庫的容災備份、Oracle DBA的平常工做。

 

  • Oracle 教程初級篇

 

相關文章
相關標籤/搜索