| | | 千金良方 MySQL性能優化金字塔法則 | 該商品所屬分類:圖書 -> 數據庫 | 【市場價】 | 795-1152元 | 【優惠價】 | 497-720元 | 【作者】 | 李春羅小波董紅禹 | 【出版社】 | 電子工業出版社 | 【ISBN】 | 9787121375200 | 【折扣說明】 | 一次購物滿999元台幣免運費+贈品 一次購物滿2000元台幣95折+免運費+贈品 一次購物滿3000元台幣92折+免運費+贈品 一次購物滿4000元台幣88折+免運費+贈品
| 【本期贈品】 | ①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
| |
版本 | 正版全新電子版PDF檔 | 您已选择: | 正版全新 | 溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。 *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。 *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。 | | | | 內容介紹 | |
出版社:電子工業出版社 ISBN:9787121375200 商品編碼:60586621490 品牌:文軒 出版時間:2019-11-01 代碼:129 作者:李春,羅小波,董紅禹
" 作 者:李春,羅小波,董紅禹 著 定 價:129 出 版 社:電子工業出版社 出版日期:2019年11月01日 頁 數:699 裝 幀:平裝 ISBN:9787121375200 ●基礎篇 第1章MYSQL初始化安裝、簡單安全加固 1.1背景 1.2初始化安裝 1.2.1下載二進制安裝文件 1.2.2創建MYSQL用戶 1.2.3創建程序、數據存放目錄 1.2.4解壓縮二進制安裝文件並設置目錄權限 1.2.5軟鏈接程序路徑,並設置MYSQL命令環境變量 1.2.6配置MY.CNF文件參數 1.2.7初始化MYSQL 1.2.8啟動MYSQL 1.3簡單安全加固 1.3.1登錄MYSQL 1.3.2刪除非ROOT或非LOCALHOST的用戶並修改ROOT密碼 1.3.3刪除TEST庫,清理MYSQL.DB表 1.4創建用戶、庫、表、數據 1.4.1創建管理用戶並授權 1.4.2創建庫、表、程序賬號 1.4.3插入數據 1.5MYSQL參數模板 第2章MYSQL常用的兩種升級方法 2.1背景 2.2MYSQL5.5.54的安裝 2.3升級MYSQL5.5.54到MYSQL5.6.35 2.3.1使用MYSQL_UPGRADE直接升級數據字典庫 2.3.2使用MYSQLDUMP邏輯備份數據 2.4升級注意事項 第3章MYSQL體繫結構 3.1快速安裝MYSQL 3.2數據目錄結構 3.3MYSQLSERVER體繫結構 3.4MYSQL中的存儲引擎 3.5INNODB存儲引擎體繫結構 3.6INNODB存儲引擎後臺線程 3.7MYSQL前臺線程 第4章PERFORMANCE_SCHEMA初相識 4.1什麼是PERFORMANCE_SCHEMA 4.2PERFORMANCE_SCHEMA使用快速入門 4.2.1檢查當前數據庫版本是否支持 4.2.2啟用PERFORMANCE_SCHEMA 4.2.3PERFORMANCE_SCHEMA表的分類 4.2.4PERFORMANCE_SCHEMA簡單配置與使用 第5章PERFORMANCE_SCHEMA配置詳解 5.1編譯時配置 5.2啟動時配置 5.2.1啟動選項 5.2.2SYSTEMVARIABLES 5.3運行時配置 5.3.1PERFORMANCE_TIMERS表 5.3.2SETUP_TIMERS表 5.3.3SETUP_CONSUMERS表 5.3.4SETUP_INSTRUMENTS表 5.3.5SETUP_ACTORS表 5.3.6SETUP_OBJECTS表 5.3.7THREADS表 第6章PERFORMANCE_SCHEMA應用示例荟萃 6.1利用等待事件排查MYSQL性能問題 6.2鎖問題排查 6.2.1找出誰持有全局讀鎖 6.2.2找出誰持有MDL鎖 6.2.3找出誰持有表級鎖 6.2.4找出誰持有行級鎖 6.3查看最近的SQL語句執行信息 6.3.1查看最近的TOPSQL語句 6.3.2查看最近執行失敗的SQL語句 6.4查看SQL語句執行階段和進度信息 6.4.1查看SQL語句執行階段信息 6.4.2查看SQL語句執行進度信息 6.5查看最近的事務執行信息 6.6查看多線程復制報錯詳情 第7章SYS繫統庫初相識 7.1SYS繫統庫使用基礎環境 7.2SYS繫統庫初體驗 7.3SYS繫統庫的進度報告功能 第8章SYS繫統庫配置表 8.1SYS_CONFIG表 8.2SYS_CONFIG_INSERT_SET_USER觸發器 8.3SYS_CONFIG_UPDATE_SET_USER觸發器 第9章SYS繫統庫應用示例荟萃 9.1查看慢SQL語句慢在哪裡 9.2查看是否有事務鎖等待 9.3查看是否有MDL鎖等待 9.4查看INNODB緩衝池中的熱點數據有哪些 9.5查看冗餘索引 9.6查看未使用的索引 9.7查詢表的增、刪、改、查數據量和I/O耗時統計信息 9.8查看MYSQL磁盤文件產生的磁盤流量與讀寫比例 9.9查看哪些語句使用了全表掃描 9.10查看哪些語句使用了文件排序 9.11查看哪些語句使用了臨時表 第10章INFORMATION_SCHEMA初相識 10.1什麼是INFORMATION_SCHEMA 10.2INFORMATION_SCHEMA組成對像 10.2.1SERVER層的統計信息字典表 10.2.2SERVER層的表級別對像字典表 10.2.3SERVER層的混雜信息字典表 10.2.4INNODB層的繫統字典表 10.2.5INNODB層的鎖、事務、統計信息字典表 10.2.6INNODB層的全文索引字典表 10.2.7INNODB層的壓縮相關字典表 第11章INFORMATION_SCHEMA應用示例荟萃 11.1使用SERVER層的字典表查詢數據信息 11.1.1查看數據庫中是否使用了外鍵 11.1.2查看INNODB表空間文件信息 11.1.3查看索引的統計信息 11.1.4查看表的字段相關信息 11.1.5查看數據庫中是否使用了存儲程序 11.1.6查看數據庫中的分區表信息 11.1.7查看數據庫中的觸發器 11.1.8查看數據庫中的計劃任務 11.1.9查看客戶端會話的狀態信息 11.2使用INNODB層的字典表查詢數據信息 11.2.1查看索引列的信息 11.2.2查看表的字段相關信息 11.2.3查看事務鎖等待信息 11.2.4查看INNODB緩衝池中的熱點數據有哪些 第12章MYSQL繫統庫之權限繫統表 12.1USER 12.2DB 12.3TABLES_PRIV 12.4COLUMNS_PRIV 12.5PROCS_PRIV 12.6PROXIES_PRIV 第13章MYSQL繫統庫之訪問權限控制繫統 13.1訪問權限控制繫統概述 13.2MYSQL提供了哪些權限 13.3MYSQL賬號命名規則 13.4MYSQL賬號訪問控制兩階段 13.4.1第一階段(賬號和密碼認證) 13.4.2第二階段(權限檢查) 13.5權限變更的影響 13.6MYSQL常見連接問題 第14章MYSQL繫統庫之統計信息表 14.1統計信息概述 14.2統計信息表詳解 14.2.1INNODB_TABLE_STATS 14.2.2INNODB_INDEX_STATS 第15章MYSQL繫統庫之復制信息表 15.1復制信息表概述 15.2復制信息表詳解 15.2.1SLAVE_MASTER_INFO 15.2.2SLAVE_RELAY_LOG_INFO 15.2.3SLAVE_WORKER_INFO 15.2.4GTID_EXECUTED 15.2.5NDB_BINLOG_INDEX 第16章MYSQL繫統庫之日志記錄表 16.1日志信息概述 16.2日志表詳解 16.2.1GENERAL_LOG 16.2.2SLOW_LOG 第17章MYSQL繫統庫應用示例荟萃 17.1查看用戶不同作用域的權限 17.1.1查看全局權限 17.1.2查看庫級別權限 17.1.3查看表級別權限 17.1.4查看字段級別權限 17.2查看統計信息 17.2.1查看表統計信息 17.2.2查看索引統計信息 17.3查看SQL日志信息 第18章復制技術的演進 18.1復制格式概述 18.2基於數據安全的復制技術演進 18.2.1異步復制 18.2.2半同步復制 18.2.3增強半同步復制 18.2.4組復制 18.2.5GTID復制 18.3基於復制效率的復制技術演進 18.3.1單線程復制 18.3.2DATABASE並行復制 18.3.3LOGICAL_CLOCK並行復制 18.3.4WRITESET並行復制 第19章事務概念基礎 19.14種事務隔離級別和3種異常現像 19.1.1標準的事務隔離級別 19.1.2調整事務隔離級別 19.2從事務提交談起 19.2.1事務管理 19.2.2數據庫中的文件 19.2.3WAL日志先寫 19.3MYSQL中的REDO日志 19.3.1REDO日志落盤時間點 19.3.2REDO日志格式 19.3.3相關參數及概念 19.3.4CHECKPOINT概念 19.3.5REDO日志的設置 19.3.6REDO日志與BINLOG協調工作 19.4MVCC介紹 19.4.1MVCC原理 19.4.2具體代碼 第20章INNODB鎖 20.1INNODB鎖概述 20.1.1INNODB鎖分類 20.1.2行鎖 20.1.3表鎖 20.1.4鎖模式對應的含義 20.2加鎖驗證 20.2.1REPEATABLE-READ隔離級別+表無顯式主鍵和索引 20.2.2REPEATABLE-READ隔離級別+表有顯式主鍵但無索引 20.2.3REPEATABLE-READ隔離級別+表無顯式主鍵但有索引 20.2.4REPEATABLE-READ隔離級別+表有顯示主鍵和索引 20.2.5READ-COMMITTED隔離級別+表無顯式主鍵和索引 20.2.6READ-COMMITTED隔離級別+表有顯式主鍵無索引 20.2.7READ-COMMITTED隔離級別+表無顯式主鍵有索引 20.2.8READ-COMMITTED隔離級別+表有顯式主鍵和索引 第21章SQL優化 21.1SQL優化基礎概念 21.2MYSQL中的JOIN算法 21.3MYSQL中的優化特性 第22章MYSQL讀寫擴展 22.1分布式架構概述 22.2分庫分表兩種方式 22.2.1中間件方式 22.2.2客戶端方式 22.2.3客戶端方式與中間件方式不同 22.2.4分庫與分表 22.3中間件工作方式及原理 22.4架構設計及業務場景 22.4.1讀寫擴展案例 22.5關於中間件的一些解釋 22.5.1跨庫查詢、復雜的SQL語句支持 22.5.2分布式事務 案例篇 第23章性能測試指標和相關術語 23.1測試目標分類 23.1.1已知故障信息采集 23.1.2預估壓力評測 23.2性能測試指標 23.2.1數據庫性能通用“切口” 23.2.2測試通用術語 23.2.3示例 23.3本章小結 第24章歷史問題診斷和現場故障分析 24.1故障分析和驗證 24.1.1歷史問題排查 24.1.2在線問題分析 24.2故障復現排查 24.3本章小結 第25章性能調優金字塔 25.1硬件和繫統調優 25.1.1硬件優化 25.1.2繫統優化 25.2MYSQL調優 25.2.1參數調優 25.2.2SQL/索引調優 25.3架構調優 25.4本章小結 第26章SQL語句執行慢真假難辨 26.1概述 26.2測試環境 26.3采集數據包 26.3.1采集應用服務器數據包 26.3.2采集數據庫服務器數據包 26.4解析數據包 26.4.1使用WIRESHARK解析數據包 26.4.2使用TCPDUMP解析數據包 26.5本章小結 第27章如何避免三天兩頭換硬盤、內存、主板 27.1概述 27.2服務器標準化 27.3上線前烤機 27.3.1STRESS 27.3.2FIO 27.3.3數據庫烤機 27.4本章小結 第28章每隔45天的MYSQL性能低谷 28.1存儲知識小普及 28.1.1MYSQL存儲繫統要求 28.1.2存儲繫統軟件層 28.1.3存儲繫統硬件層 28.2每隔45天的性能抖動 28.3影響I/O性能的三種RAID策略 28.3.1電池充放電 28.3.2巡讀 28.3.3一致性檢查 28.4本章小結 第29章MYSQL連接無法自動釋放 29.1環境配置 29.2問題現像 29.3診斷分析 29.4解決方案 29.5本章小結 第30章查詢MYSQL偶爾比較慢 30.1環境配置 30.2問題現像 30.3診斷分析 30.4選擇VIP還是DNS訪問MYSQL 30.4.1VIP之殤 30.4.2DNS之痛 30.4.3VIP切換還是DNS切換 30.5CPU節能模式 30.6本章小結 第31章MYSQL最多隻允許214個連接 31.1環境配置 31.2故障現像 31.3故障分析 31.4解決方案 31.5MYSQL優選連接數為214的源碼解析 31.6LINUX資源 31.6.1資源拆分和組合 31.6.2進程資源 31.6.3MYSQL內部資源 31.7本章小結 第32章MYSQL掛起診斷思路 32.1環境配置 32.2問題現像 32.3診斷分析 32.4掛起時先做什麼 32.5總結 第33章硬件和繫統調優 33.1硬件和繫統調優概覽 33.1.1I/O:MYSQL80%的性能瓶頸所在 33.2CPU 33.3網絡 33.4其他 33.5總結 第34章並發刪除數據造成死鎖 34.1現像描述 34.2如何閱讀死鎖日志 34.3表結構及操作步驟 34.4總結 第35章刪除不存在的數據造成死鎖 35.1現像描述 35.2問題分析 35.3問題擴展 35.4表結構及操作步驟 35.5總結 第36章插入意向鎖死鎖 36.1現像描述 36.2問題分析 36.3總結 第37章分頁查詢優化 37.1現像描述 37.2優化方案 第38章子查詢優化——子查詢轉換為連接 38.1現像描述 38.2優化方案 第39章子查詢優化——使用DELETE刪除數據 39.1現像描述 39.2優化方案 工具篇 第40章硬件規格常用查看命令詳解 40.1通用命令 40.1.1LSHW 40.1.2DMIDECODE 40.1.3DMESG 40.2CPU相關命令 40.3磁盤相關命令 40.3.1SMARTCTL 40.3.2LSSCSI 40.4網卡相關命令 40.4.1LSPCI 40.4.2ETHTOOL 40.5HCA卡相關命令 第41章繫統負載常用查看命令詳解 41.1TOP 41.1.1命令行選項 41.1.2交互式命令選項 41.1.3輸出結果解讀 41.2DSTAT 41.2.1命令行選項 41.2.2輸出結果解讀 41.3MPSTAT 41.3.1命令行選項 41.3.2輸出結果解讀 41.4SAR 41.4.1命令行選項 41.4.2輸出結果解讀 41.5VMSTAT 41.5.1命令行選項 41.5.2輸出結果解讀 41.6IOSTAT 41.6.1命令行選項 41.6.2輸出結果解釋 41.7FREE 41.7.1命令行選項 41.7.2輸出結果解讀 41.8IOTOP 41.8.1命令行選項 41.8.2交互式命令選項 41.8.3輸出結果解讀 41.9IFTOP 41.9.1命令行選項 41.9.2交互式命令選項 41.9.3輸出結果解讀 41.10IPERF 41.10.1命令行選項 41.10.2輸出結果解讀 第42章FIO存儲性能壓測 42.1安裝FIO 42.2測試I/O性能 42.2.1隨機寫 42.2.2順序寫 42.2.3隨機讀 42.2.4順序讀 42.2.5混合隨機讀寫 42.2.6FIO配置文件測試 42.3參數和結果詳解 42.3.1關鍵參數解釋 42.3.2配置文件 42.3.3結果解析 42.4FIO測試建議 42.5課外閱讀 第43章HAMMERDB在線事務處理測試 43.1安裝和配置HAMMERDB 43.1.1下載安裝包 43.1.2安裝HAMMERDB 43.1.3安裝HAMMERDBGUI依賴包 43.2測試 43.3課外閱讀 第44章SYSBENCH數據庫壓測工具 44.1安裝SYSBENCH 44.1.1YUM安裝 44.1.2RPM包安裝 44.1.3編譯安裝 44.1.4驗證安裝是否成功 44.2測試案例 44.2.1造數 44.2.2數據庫讀寫測試 44.2.3清理 44.3SYSBENCH參數詳解 44.3.1SYSBENCH命令語法 44.3.2OPTIONS 44.3.3TESTNAME 44.3.4COMMAND 44.4數據庫測試輸出信息詳解 44.4.1輸出結果概述 44.4.2版本及關鍵測試參數輸出 44.4.3中間統計結果輸出 44.4.4整體統計結果輸出 44.5課外閱讀 第45章MYSQLADMIN和INNOTOP工具詳解 45.1MYSQLADMIN 45.1.1命令行選項 45.1.2實戰演示 45.2INNOTOP 45.2.1安裝INNOTOP 45.2.2命令行選項 45.2.3交互式選項 45.2.4實戰演示 第46章利用PROMETHEUS+GRAFANA搭建炫酷的MYSQL監控平臺 46.1安裝PROMETHEUS 46.1.1下載程序包 46.1.2解壓縮程序包 46.1.3啟動PROMETHEUS 46.2安裝GRAFANA 46.2.1下載程序包 46.2.2解壓縮程序包 46.2.3啟動GRAFANA 46.2.4在GRAFANA中導入GRAFANA-DASHBOARDS 46.3監控節點部署 46.3.1添加主機監控 46.3.2添加MYSQL監控 46.3.3監控DASHBOARD切換 第47章PERCONATOOLKIT常用工具詳解 47.1PT-QUERY-DIGEST 47.1.1命令行選項 47.1.2實戰演示 47.2PT-IOPROFILE 47.2.1命令行選項 47.2.2實戰演示 47.3PT-INDEX-USAGE 47.3.1命令行選項 47.3.2實戰演示 47.4PT-DUPLICATE-KEY-CHECKER 47.4.1命令行選項 47.4.2實戰演示 47.5PT-MYSQL-SUMMARY/PT-SUMMARY 47.5.1PT-MYSQL-SUMMARY 47.5.2PT-SUMMARY 47.6PT-PMP 47.6.1命令行選項 47.6.2實戰演示 47.7PT-STALK 47.7.1命令行選項 47.7.2實戰演示 47.8PT-SIFT 47.8.1命令行選項 47.8.2實戰演示 第48章MYSQL主流備份工具之MYSQLDUMP詳解 48.1簡介 48.2原理 48.3命令行選項 48.3.1連接選項 48.3.2文件選項 48.3.3DDL選項 48.3.4調試選項 48.3.5幫助選項 48.3.6國際化選項——與字符集相關的選項 48.3.7復制選項 48.3.8輸出格式化選項 48.3.9過濾選項 48.3.10性能選項 48.3.11事務選項 48.3.12組合選項 48.4實戰演示 48.4.1接近備份與恢復 48.4.2增量備份與恢復 48.4.3搭建主從復制架構 48.4.4克隆從庫 48.4.5指定庫表備份與恢復 48.4.6純文本備份與恢復 第49章MYSQL主流備份工具之XTRABACKUP詳解 49.1簡介 49.2原理 49.3命令行選項 49.4實戰演示 49.4.1接近備份與恢復 49.4.2增量備份與恢復 49.4.3基於時間點的恢復 49.4.4搭建主從復制架構 49.4.5克隆從庫 第50章MYSQL主流備份工具之MYDUMPER詳解 50.1簡介 50.2原理 50.3命令行選項 50.3.1MYDUMPER 50.3.2MYLOADER 50.4實戰演示 50.4.1安裝MYDUMPER 50.4.2備份與恢復 第51章MYSQL主流閃回工具詳解 51.1閃回工具科普 51.2BINLOG2SQL 51.2.1安裝和使用要求 51.2.2命令行選項 51.2.3實戰演示 51.2.4使用與注意事項 51.3MYFLASH 51.3.1安裝MYFLASH 51.3.2命令行選項 51.3.3實戰演示
本書一共分為3篇:基礎篇、案例篇和工具篇。“基礎篇”從理論基礎和基本原理層面介紹了MySQL的安裝與配置、升級和體繫結構,information_schema、sys_schema、performance_schema和mysql_schema,MySQL復制,MySQL事務,SQL語句優化及架構設計基礎知識。“案例篇”從硬件和繫統、MySQL架構等方面給出了性能優化的十幾個案例,包括:性能測試的基本優化思路和最需要關注的性能指標解釋、對日常SQL語句執行慢的基本定位、避免x86可用性的一般性方法、節能模式會怎樣影響性能、I/O存儲作為數據庫最重要的依賴是如何影響數據庫性能的、主備復制不一致可能有哪些原因、字符集不一致會造成哪些性能問題、在實際場景中鎖的爭用是怎樣的。“工具篇”介紹了在MySQL性能優化過程中需要用到的各種工具,包括:dmidecode、top、dstat等硬件和繫統排查工等
" | | | | | |