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

歡迎訪問 生活随笔!

生活随笔

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

数据库

深入浅出MySQL++数据库开发、优化与管理维护+第2版

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

深入淺出MySQL++數據庫開發(fā)、優(yōu)化與管理維護+第2版

下載地址 https://pan.baidu.com/s/1nGw_E2NBPXcqBp9AH3Coyw

掃碼下面二維碼關注公眾號回復 100148獲取分享碼

?

本書目錄結構如下:

第1部分 基礎篇

第1章 MySQL的安裝與配置 3

1.1 MySQL的下載 3

1.1.1 在Windows平臺下下載MySQL 4

1.1.2 在Linux平臺下下載MySQL 4

1.2 MySQL的安裝 7

1.2.1 在Windows平臺下安裝MySQL 7

1.2.2 在Linux平臺下安裝MySQL 11

1.3 MySQL的配置 12

1.3.1 Windows平臺下配置MySQL 12

1.3.2 Linux平臺下配置MySQL 20

1.4 啟動和關閉MySQL服務 20

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

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

1.5 小結 23

第2章 SQL基礎 25

2.1 SQL簡介 25

2.2 (My)SQL使用入門 25

2.2.1 SQL分類 25

2.2.2 DDL語句 26

2.2.3 DML語句 35

2.2.4 DCL語句 51

2.3 幫助的使用 52

2.3.1 按照層次看幫助 53

2.3.2 快速查閱幫助 54

2.3.3 常用的網絡資源 55

2.4 小結 55

第3章 MySQL支持的數據類型 57

3.1 數值類型 57

3.2 日期時間類型 64

3.3 字符串類型 71

3.3.1 CHAR和VARCHAR類型 72

3.3.2 BINARY和VARBINARY類型 72

3.3.3 ENUM類型 73

3.3.4 SET類型 74

3.4 小結 74

第4章 MySQL中的運算符 77

4.1 算術運算符 77

4.2 比較運算符 78

4.3 邏輯運算符 82

4.4 位運算符 83

4.5 運算符的優(yōu)先級 85

4.6 小結 86

第5章 常用函數 87

5.1 字符串函數 87

5.2 數值函數 90

5.3 日期和時間函數 93

5.4 流程函數 97

5.5 其他常用函數 100

5.6 小結 103

第6章 圖形化工具的使用 105

6.1 MySQLAdministrator 105

6.1.1 連接管理 106

6.1.2 健康檢查 107

6.1.3 備份管理 108

6.1.4 Catalogs 109

6.2 MySQLQueryBrower 110

6.3 phpMyAdmin 111

6.3.1 數據庫管理 112

6.3.2 數據庫對象管理 113

6.3.3 權限管理 113

6.3.4 導入導出數據 114

6.4 小結 116

第2部分 開發(fā)篇

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

7.1 MySQL存儲引擎概述 119

7.2 各種存儲引擎的特性 122

7.2.1 MyISAM 122

7.2.2 InnoDB 124

7.2.3 MEMORY 129

7.2.4 MERGE 131

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

7.4 小結 135

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

8.1 CHAR與VARCHAR 137

8.2 TEXT與BLOB 138

8.3 浮點數與定點數 142

8.4 日期類型選擇 145

8.5 小結 145

第9章 字符集 147

9.1 字符集概述 147

9.2 Unicode簡述 147

9.3 漢字及一些常見字符集 149

9.4 怎樣選擇合適的字符集 150

9.5 MySQL支持的字符集簡介 150

9.6 MySQL字符集的設置 152

9.6.1 服務器字符集和校對規(guī)則 152

9.6.2 數據庫字符集和校對規(guī)則 153

9.6.3 表字符集和校對規(guī)則 154

9.6.4 列字符集和校對規(guī)則 154

9.6.5 連接字符集和校對規(guī)則 154

9.7 字符集的修改步驟 155

9.8 小結 156

第10章 索引的設計和使用 157

10.1 索引概述 157

10.2 設計索引的原則 158

10.3 BTREE索引與HASH索引 159

10.4 小結 161

第11章 視圖 163

11.1 什么是視圖 163

11.2 視圖操作 163

11.2.1 創(chuàng)建或者修改視圖 163

11.2.2 刪除視圖 165

11.2.3 查看視圖 166

11.3 小結 167

第12章 存儲過程和函數 169

12.1 什么是存儲過程和函數 169

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

12.2.1 創(chuàng)建、修改存儲過程或者函數 169

12.2.2 刪除存儲過程或者函數 174

12.2.3 查看存儲過程或者函數 174

12.2.4 變量的使用 176

12.2.5 定義條件和處理 177

12.2.6 光標的使用 180

12.2.7 流程控制 181

12.3 小結 185

第13章 觸發(fā)器 187

13.1 創(chuàng)建觸發(fā)器 187

13.2 刪除觸發(fā)器 190

13.3 查看觸發(fā)器 190

13.4 觸發(fā)器的使用 192

13.5 小結 193

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

14.1 LOCKTABLE和UNLOCKTABLE 195

14.2 事務控制 196

14.3 分布式事務的使用 202

14.3.1 分布式事務的原理 202

14.3.2 分布式事務的語法 203

14.3.3 存在的問題 204

14.4 小結 208

第15章 SQL中的安全問題 209

15.1 SQL注入簡介 209

15.2 應用開發(fā)中可以采取的應對措施 210

15.2.1 PrepareStatement+Bind-variable 210

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

15.2.3 自己定義函數進行校驗 211

15.3 小結 212

第16章 SQLMode及相關問題 213

16.1 MySQLSQLMode簡介 213

16.2 常用的SQLMode 218

16.3 SQLMode在遷移中如何使用 219

16.4 小結 220

第3部分 優(yōu)化篇

第17章 常用SQL技巧和常見問題 223

17.1 正則表達式的使用 223

17.2 巧用RAND()提取隨機行 226

17.3 利用GROUPBY的WITHROLLUP子句做統(tǒng)計 227

17.4 用BITGROUPFUNCTIONS做統(tǒng)計 229

17.5 數據庫名、表名大小寫問題 231

17.6 使用外鍵需要注意的問題 232

17.7 小結 233

第18章 SQL優(yōu)化 235

18.1 優(yōu)化SQL語句的一般步驟 235

18.1.1 通過showstatus命令了解各種SQL的執(zhí)行頻率 235

18.1.2 定位執(zhí)行效率較低的SQL語句 236

18.1.3 通過EXPLAIN分析低效SQL的執(zhí)行計劃 236

18.1.4 確定問題并采取相應的優(yōu)化措施 238

18.2 索引問題 239

18.2.1 索引的存儲分類 239

18.2.2 MySQL如何使用索引 239

18.2.3 查看索引使用情況 244

18.3 兩個簡單實用的優(yōu)化方法 245

18.3.1 定期分析表和檢查表 245

18.3.2 定期優(yōu)化表 246

18.4 常用SQL的優(yōu)化 247

18.4.1 大批量插入數據 247

18.4.2 優(yōu)化INSERT語句 249

18.4.3 優(yōu)化GROUPBY語句 249

18.4.4 優(yōu)化ORDERBY語句 250

18.4.5 優(yōu)化嵌套查詢 250

18.4.6 MySQL如何優(yōu)化OR條件 252

18.4.7 使用SQL提示 254

18.5 小結 256

第19章 優(yōu)化數據庫對象 257

19.1 優(yōu)化表的數據類型 257

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

19.3 逆規(guī)范化 260

19.4 使用中間表提高統(tǒng)計查詢速度 261

19.5 小結 262

第20章 鎖問題 263

20.1 MySQL鎖概述 263

20.2 MyISAM表鎖 263

20.2.1 查詢表級鎖爭用情況 264

20.2.2 MySQL表級鎖的鎖模式 264

20.2.3 如何加表鎖 265

20.2.4 并發(fā)插入(ConcurrentInserts) 268

20.2.5 MyISAM的鎖調度 269

20.3 InnoDB鎖問題 270

20.3.1 背景知識 270

20.3.2 獲取InnoDB行鎖爭用情況 272

20.3.3 nnoDB的行鎖模式及加鎖方法 273

20.3.4 InnoDB行鎖實現方式 277

20.3.5 間隙鎖(Next-Key鎖) 281

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

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

20.3.8 什么時候使用表鎖 288

20.3.9 關于死鎖 288

20.4 小結 295

第21章 優(yōu)化MySQLServer 297

21.1 查看MySQLServer參數 297

21.2 影響MySQL性能的重要參數 300

21.2.1 key_buffer_size的設置 301

21.2.2 table_cache的設置 303

21.2.3 innodb_buffer_pool_size的設置 305

21.2.4 innodb_flush_log_at_trx_commit的設置 306

21.2.5 innodb_additional_mem_pool_size的設置 306

21.2.6 innodb_lock_wait_timeout的設置 307

21.2.7 innodb_support_xa的設置 307

21.2.8 innodb_log_buffer_size的設置 307

21.2.9 innodb_log_file_size的設置 308

21.3 小結 308

第22章 磁盤I/O問題 309

22.1 使用磁盤陣列 309

22.1.1 常見RAID級別及其特性 309

22.1.2 如何選擇RAID級別 310

22.1.3 虛擬文件卷或軟RAID 310

22.2 使用SymbolicLinks分布I/O 310

22.3 禁止操作系統(tǒng)更新文件的atime屬性 311

22.4 用裸設備(RawDevice)存放InnoDB的共享表空間 312

22.5 小結 312

第23章 應用優(yōu)化 313

23.1 使用連接池 313

23.2 減少對MySQL的訪問 313

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

23.2.2 使用查詢緩存 314

23.2.3 增加CACHE層 315

23.3 負載均衡 315

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

23.3.2 采用分布式數據庫架構 316

23.4 其他優(yōu)化措施 316

23.5 小結 316

第4部分 管理維護篇

第24章 MySQL高級安裝和升級 319

24.1 Linux/UNIX平臺下的安裝 319

24.1.1 安裝包比較 319

24.1.2 安裝RPM包 320

24.1.3 安裝二進制包 320

24.1.4 安裝源碼包 321

24.1.5 參數設置方法 322

24.2 源碼包安裝的性能考慮 323

24.2.1 去掉不需要的模塊 323

24.2.2 只選擇要使用的字符集 324

24.2.3 使用靜態(tài)編譯以提高性能 324

24.3 升級MySQL 324

24.4 MySQL降級 326

24.5 小結 326

第25章 MySQL中的常用工具 327

25.1 mysql(客戶端連接工具) 327

25.1.1 連接選項 327

25.1.2 客戶端字符集選項 330

25.1.3 執(zhí)行選項 331

25.1.4 格式化選項 332

25.1.5 錯誤處理選項 333

25.2 myisampack(MyISAM表壓縮工具) 336

25.3 mysqladmin(MySQL管理工具) 338

25.4 mysqlbinlog(日志管理工具) 339

25.5 mysqlcheck(MyISAM表維護工具) 345

25.6 mysqldump(數據導出工具) 346

25.7 mysqlhotcopy(MyISAM表熱備份工具) 350

25.8 mysqlimport(數據導入工具) 352

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

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

25.11 replace(文本替換工具) 356

25.12 小結 357

第26章 MySQL日志 359

26.1 錯誤日志 359

26.2 二進制日志 360

26.2.1 日志的位置和格式 360

26.2.2 日志的讀取 360

26.2.3 日志的刪除 361

26.2.4 其他選項 364

26.3 查詢日志 365

26.3.1 日志的位置和格式 365

26.3.2 日志的讀取 365

26.4 慢查詢日志 366

26.4.1 文件位置和格式 366

26.4.2 日志的讀取 366

26.4.3 其他選項 368

26.5 小結 368

第27章 備份與恢復 371

27.1 備份/恢復策略 371

27.2 邏輯備份和恢復 371

27.2.1 備份 372

27.2.2 完全恢復 373

27.2.3 基于時間點恢復 374

27.2.4 基于位置恢復 375

27.3 物理備份和恢復 375

27.3.1 冷備份 375

27.3.2 熱備份 375

27.4 表的導入導出 378

27.4.1 導出 378

27.4.2 導入 383

27.5 小結 386

第28章 MySQL權限與安全 387

28.1 MySQL權限管理 387

28.1.1 權限系統(tǒng)的工作原理 387

28.1.2 權限表的存取 387

28.1.3 賬號管理 391

28.2 MySQL安全問題 401

28.2.1 操作系統(tǒng)相關的安全問題 401

28.2.2 數據庫相關的安全問題 404

28.3 其他安全設置選項 423

28.3.1 old-passwords 423

28.3.2 safe-user-create 424

28.3.3 secure-auth 425

28.3.4 skip-grant-tables 426

28.3.5 skip-network 426

28.3.6 skip-show-database 427

28.4 小結 428

第29章 MySQL復制 429

29.1 安裝配置 429

29.2 主要復制啟動選項 433

29.2.1 log-slave-updates 433

29.2.2 master-connect-retry 433

29.2.3 read-only 433

29.2.4 指定復制的數據庫或者表 435

29.2.5 slave-skip-errors 437

29.3 日常管理維護 437

29.3.1 查看從服務器狀態(tài) 437

29.3.2 主從服務器同步維護 438

29.3.3 從服務器復制出錯的處理 439

29.3.4 logevententryexceededmax_allowed_packet的處理 441

29.3.5 多主復制時的自增長變量沖突問題 441

29.3.6 查看從服務器的復制進度 444

29.4 切換主從服務器 446

29.5 小結 447

第30章 MySQLCluster 449

30.1 MySQLCluster架構 449

30.2 MySQLCluster的配置 450

30.2.1 MySQLCluster的版本支持 450

30.2.2 管理節(jié)點配置步驟 451

30.2.3 SQL節(jié)點和數據節(jié)點的配置 452

30.3 開始使用Cluster 453

30.3.1 Cluster的啟動 453

30.3.2 Cluster的測試 455

30.3.3 Cluster的關閉 459

30.4 維護Cluster 460

30.4.1 數據備份 460

30.4.2 數據恢復 461

30.4.3 日志管理 463

30.5 小結 466

第31章 MySQL常見問題和應用技巧 467

31.1 忘記MySQL的root密碼 467

31.2 如何處理MyISAM存儲引擎的表損壞 468

31.2.1 方法一 468

31.2.2 方法二 469

31.3 MyISAM表超過4GB無法訪問的問題 469

31.4 數據目錄磁盤空間不足的問題 470

31.4.1 對于MyISAM存儲引擎的表 470

31.4.2 對于InnoDB存儲引擎的表 471

31.5 DNS反向解析的問題 471

31.6 mysql.sock丟失后如何連接數據庫 472

31.7 同一臺服務器運行多個MySQL數據庫 472

31.8 客戶端怎么訪問內網數據庫 473

31.9 小結 476

?

總結

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

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