日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

深入浅出mysql csdn_《深入浅出MySQL:数据库开发、优化与管理维护

發布時間:2023/12/10 数据库 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 深入浅出mysql csdn_《深入浅出MySQL:数据库开发、优化与管理维护 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

圖書目錄:

第一部分 基礎篇

第1章 MySQL的安裝與配置

1.1 MySQL的下載

1.1.1 在Windows平臺下下載MySQL

1.1.2 在Linux平臺下下載MySQL

1.2 MySQL的安裝

1.2.1 在Windows平臺下安裝MySQL

1.2.2 在Linux平臺下安裝MySQL

1.3 MySQL的配置

1.3.1 Windows平臺下配置MySQL

1.3.2 Linux平臺下配置MySQL

1.4 啟動和關閉MySQL服務

1.4.1 在Windows平臺下啟動和關閉MySQL服務

1.4.2 在Linux平臺下啟動和關閉MySQL服務

1.5 小結

第2章 SQL基礎

2.1 SQL簡介

2.2 (My)SQL使用入門

2.2.1 SQL分類

2.2.2 DDL語句

2.2.3 DML語句

2.2.4 DCL語句

2.3 幫助的使用

2.3.1 按照層次看幫助

2.3.2 快速查閱幫助

2.3.3 常用的網絡資源

2.4 查詢元數據信息

2.5 小結

第3章 MySQL支持的數據類型

3.1 數值類型

3.2 日期時間類型

3.3 字符串類型

3.3.1 CHAR和VARCHAR類

3.3.2 BINARY和VARBINARY類型

3.3.3 ENUM類型

3.3.4 SET類型

3.4 小結

第4章 MySQL中的運算符

4.1 算術運算符

4.2 比較運算符

4.3 邏輯運算符

4.4 位運算符

4.5 運算符的優先級

4.6 小結

第5章 常用函數

5.1 字符串函數

5.2 數值函數

5.3 日期和時間函數

5.4 流程函數

5.5 其他常用函數

5.6 小結

第6章 圖形化工具的使用

6.1 MySQL Workbench

6.1.1 SQL開發

6.1.2 數據建模

6.1.3 服務器管理

6.1.4 MySQL Utilities

6.2 phpMyAdmin

6.2.1 數據庫管理

6.2.2 數據庫對象管理

6.2.3 權限管理

6.2.4 導入導出數據

6.3 小結

第二部分 開發篇

第7章 表類型(存儲引擎)的選擇

7.1 MySQL存儲引擎概述

7.2 各種存儲引擎的特性

7.2.1 MyISAM

7.2.2 InnoDB

7.2.3 MEMORY

7.2.4 MERGE

7.2.5 TokuDB

7.3 如何選擇合適的存儲引擎

7.4 小結

第8章 選擇合適的數據類型

8.1 CHAR與VARCHAR

8.2 TEXT與BLOB

8.3 浮點數與定點數

8.4 日期類型選擇

8.5 小結

第9章 字符集

9.1 字符集概述

9.2 Unicode簡述

9.3 漢字及一些常見字符集

9.4 怎樣選擇合適的字符集

9.5 MySQL支持的字符集簡介

9.6 MySQL字符集的設置

9.6.1 服務器字符集和校對規則

9.6.2 數據庫字符集和校對規則

9.6.3 表字符集和校對規則

9.6.4 列字符集和校對規則

9.6.5 連接字符集和校對規則

9.7 字符集的修改步驟

9.8 小結

第10章 索引的設計和使用

10.1 索引概述

10.2 設計索引的原則

10.3 BTREE索引與HASH索引

10.4 小結

第11章 視圖

11.1 什么是視圖

11.2 視圖操作

11.2.1 創建或者修改視圖

11.2.2 刪除視圖

11.2.3 查看視圖

11.3 小結

第12章 存儲過程和函數

12.1 什么是存儲過程和函數

12.2 存儲過程和函數的相關操作

12.2.1 創建、修改存儲過程或者函數

12.2.2 刪除存儲過程或者函數

12.2.3 查看存儲過程或者函數

12.2.4 變量的使用

12.2.5 定義條件和處理

12.2.6 光標的使用

12.2.7 流程控制

12.2.8 事件調度器

12.3 小結

第13章 觸發器

13.1 創建觸發器

13.2 刪除觸發器

13.3 查看觸發器

13.4 觸發器的使用

13.5 小結

第14章 事務控制和鎖定語句

14.1 LOCK TABLE和UNLOCK TABLE

14.2 事務控制

14.3 分布式事務的使用

14.3.1 分布式事務的原理

14.3.2 分布式事務的語法

14.3.3 存在的問題

14.4 小結

第15章 SQL中的安全問題

15.1 SQL注入簡介

15.2 應用開發中可以采取的應對措施

15.2.1 PrepareStatement+Bind-Variable

15.2.2 使用應用程序提供的轉換函數

15.2.3 自己定義函數進行校驗

15.3 小結

第16章 SQL Mode及相關問題

16.1 MySQL SQL Mode簡介

16.2 SQL Mode的常見功能

16.3 常用的SQL Mode

16.4 SQL Mode在遷移中如何使用

16.5 小結

第17章 MySQL分區

17.1 分區概述

17.2 分區類型

17.2.1 Range分區

17.2.2 List分區

17.2.3 Columns分區

17.2.4 Hash分區

17.2.5 Key分區

17.2.6 子分區

17.2.7 MySQL分區處理NULL值的方式

17.3 分區管理

17.3.1 RANGE&LIST分區管理

17.3.2 HASH&KEY分區管理

17.4 小結

第三部分 優化篇

第18章 SQL優化

18.1 優化SQL語句的一般步驟

18.1.1 通過show status命令了解各種SQL的執行頻率

18.1.2 定位執行效率較低的SQL語句

18.1.3 通過EXPLAIN分析低效SQL的執行計劃

18.1.4 通過show profile分析SQL

18.1.5 通過trace分析優化器如何選擇執行計劃

18.1.6 確定問題并采取相應的優化措施

18.2 索引問題

18.2.1 索引的存儲分類

18.2.2 MySQL如何使用索引

18.2.3 查看索引使用情況

18.3 兩個簡單實用的優化方法

18.3.1 定期分析表和檢查表

18.3.2 定期優化表

18.4 常用SQL的優化

18.4.1 大批量插入數據

18.4.2 優化INSERT語句

18.4.3 優化ORDER BY語句

18.4.4 優化GROUP BY語句

18.4.5 優化嵌套查詢

18.4.6 MySQL如何優化OR條件

18.4.7 優化分頁查詢

18.4.8 使用SQL提示

18.5 常用SQL技巧

18.5.1 正則表達式的使用

18.5.2 巧用RAND()提取隨機行

18.5.3 利用GROUP BY的WITH ROLLUP子句

18.5.4 用BIT GROUP FUNCT IONS做統計

18.5.5 數據庫名、表名大小寫問題

18.5.6 使用外鍵需要注意的問題

18.6 小結

第19章 優化數據庫對象

19.1 優化表的數據類型

19.2 通過拆分提高表的訪問效率

19.3 逆規范化

19.4 使用中間表提高統計查詢速度

19.5 小結

第20章 鎖問題

20.1 MySQL鎖概述

20.2 MyISAM表鎖

20.2.1 查詢表級鎖爭用情況

20.2.2 MySQL表級鎖的鎖模式

20.2.3 如何加表鎖

20.2.4 并發插入(Concurrent Inserts)

20.2.5 MyISAM的鎖調度

20.3 InnoDB鎖問題

20.3.1 背景知識

20.3.2 獲取InnoDB行鎖爭用情況

20.3.3 InnoDB的行鎖模式及加鎖方法

20.3.4 InnoDB行鎖實現方式

20.3.5 Next-Key鎖

20.3.6 恢復和復制的需要,對InnoDB鎖機制的影響

20.3.7 InnoDB在不同隔離級別下的一致性讀及鎖的差異

20.3.8 什么時候使用表鎖

20.3.9 關于死鎖

20.4 小結

第21章 優化MySQL Server

21.1 MySQL體系結構概覽

21.2 MySQL內存管理及優化

21.2.1 內存優化原則

21.2.2 MyISAM內存優化

21.2.3 InnoDB內存優化

21.2.4 調整用戶服務線程排序緩存區

21.2 InnoDB log機制及優化

21.3.1 InnoDB重做日志

21.3.2 innodb_flush_log_at_trx_commit的設置

21.3.3 設置log file size,控制檢查點

21.3.4 調整innodb_log_buffer_size

21.2 調整MySQL并發相關的參數

21.4.1 調整max_connections,提高并發連接

21.4.2 調整back_log

21.4.3 調整table_open_cache

21.4.4 調整thread_cache_size

21.4.5 innodb_lock_wait_timeout的設置

21.5 小結

第22章 磁盤I/O問題

22.1 使用磁盤陣列

22.1.1 常見RAID級別及其特性

22.1.2 如何選擇RAID級別

22.2 虛擬文件卷或軟RAID

22.3 使用Symbolic Links分布I/O

22.4 禁止操作系統更新文件的atime屬性

22.5 用裸設備(Raw Device)存放InnoDB的共享表空間

22.6 調整I/O調度算法

22.7 RAID卡電池充放電問題

22.7.1 什么是RAID卡電池充放電

22.7.2 RAID卡緩存策略

22.7.3 如何應對RAID卡電池充放電帶來的I/O性能波動

22.8 NUMA架構優化

22.9 小結

第23章 應用優化

23.1 使用連接池

23.2 減少對MySQL的訪問

23.2.1 避免對同一數據做重復檢索

23.2.2 使用查詢緩存

23.2.3 增加CACHE層

23.3 負載均衡

23.3.1 利用MySQL復制分流查詢操作

23.3.2 采用分布式數據庫架構

23.4 其他優化措施

23.5 小結

第四部分 管理維護篇

第24章 MySQL高級安裝和升級

24.1 Linux/UNIX平臺下的安裝

24.1.1 安裝包比較

24.1.2 安裝RPM包

24.1.3 安裝二進制包

24.1.4 安裝源碼包

24.1.5 參數設置方法

24.2 源碼包安裝的性能考慮

24.2.1 去掉不需要的模塊

24.2.2 只選擇要使用的字符集

24.2.3 使用靜態編譯以提高性能

24.3 升級MySQL

24.4 MySQL降級

24.5 小結

第25章 MySQL中的常用工具

25.1 mysql(客戶端連接工具)

25.1.1 連接選項

25.1.2 客戶端字符集選項

25.1.3 執行選項

25.1.4 格式化選項

25.1.5 錯誤處理選項

25.2 myisampack(MyISAM表壓縮工具)

25.3 mysqladmin(MySQL管理工具)

25.4 mysqlbinlog(日志管理工具)

25.5 mysqlcheck(MyISAM表維護工具)

25.6 mysqldump(數據導出工具)

25.6.1 連接選項

25.6.2 輸出內容選項

25.6.3 輸出格式選項

25.6.4 字符集選項

25.6.5 其他常用選項

25.7 mysqlhotcopy(MyISAM表熱備份工具)

25.8 mysqlimport(數據導入工具)

25.9 mysqlshow(數據庫對象查看工具)

25.10 perror(錯誤代碼查看工具)

25.11 replace(文本替換工具)

25.12 小結

第26章 MySQL日志

26.1 錯誤日志

26.2 二進制日志

26.2.1 日志的位置和格式

26.2.2 日志的讀取

26.2.3 日志的刪除

26.2.4 其他選項

26.3 查詢日志

26.3.1 日志的位置和格式

26.3.2 日志的讀取

26.4 慢查詢日志

26.4.1 文件位置和格式

26.4.2 日志的讀取

26.5 mysqlsla簡介

26.6 小結

第27章 備份與恢復

27.1 備份/恢復策略

27.2 邏輯備份和恢復

27.2.1 備份

27.2.2 完全恢復

27.2.3 基于時間點恢復

27.2.4 基于位置恢復

27.3 物理備份和恢復

27.3.1 冷備份

27.3.2 熱備份

27.4 表的導入導出

27.4.1 導出

27.4.2 導入

27.5 小結

第28章 MySQL權限與安全

28.1 MySQL權限管理

28.1.1 權限系統的工作原理

28.1.2 權限表的存取

28.1.3 賬號管理

28.2 MySQL安全問題

28.2.1 操作系統相關的安全問題

28.2.2 數據庫相關的安全問題

28.3 其他安全設置選項

28.3.1 old-passwords

28.3.2 safe-user-create

28.3.3 secure-auth

28.3.4 skip-grant-tables

28.3.5 skip-network

28.3.6 skip-show-database

28.4 小結

第29章 MySQL監控

29.1 如何選擇一個監控方案

29.1.1 選擇何種監控方

總結

以上是生活随笔為你收集整理的深入浅出mysql csdn_《深入浅出MySQL:数据库开发、优化与管理维护的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。