資源描述:
《深入mysql數(shù)據(jù)庫開發(fā)、優(yōu)化與管理維護(hù)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、www.163.com第一篇開發(fā)篇8第1章幫助的使用81.1按照層次看幫助81.2快速查閱幫助10第2章表類型(存儲(chǔ)引擎)的選擇112.1Mysql存儲(chǔ)引擎概述112.2各種存儲(chǔ)引擎的特性112.3如何選擇合適的存儲(chǔ)引擎12第3章選擇合適的數(shù)據(jù)類型133.1選擇數(shù)據(jù)類型的基本原則133.2固定長度數(shù)據(jù)列與可變長度的數(shù)據(jù)列133.2.1char與varchar133.2.2text和blob153.3浮點(diǎn)數(shù)與定點(diǎn)數(shù)15第4章字符集164.1字符集概述164.2Mysql支持的字符集簡(jiǎn)介174.3Unicode簡(jiǎn)述174.4怎樣選擇合
2、適的字符集174.5Mysql字符集的設(shè)置18第5章索引的設(shè)計(jì)和使用185.1Mysql索引概述185.2設(shè)計(jì)索引的原則195.3btree索引與hash索引205.4Mysql如何使用索引21第6章鎖機(jī)制和事務(wù)控制216.1如何加鎖216.2死鎖226.3事務(wù)控制22第7章SQL中的安全問題29112網(wǎng)易技術(shù)部www.163.com7.1SQL注入簡(jiǎn)述297.2開發(fā)中可以采取的措施307.2.1prepareStatement?+?Bind-variable307.2.2使用應(yīng)用程序提供的轉(zhuǎn)換函數(shù):317.2.3自己定義函數(shù)進(jìn)行
3、校驗(yàn)31第8章SQLMode及相關(guān)問題318.1MysqlSQLMode簡(jiǎn)介318.2SQLMode與可移植性338.3SQLMode與數(shù)據(jù)效驗(yàn)34第9章常用SQL技巧349.1檢索包含最大/最小值的行349.2巧用rand()/rand(n)提取隨機(jī)行349.3利用groupby的withrollup子句做統(tǒng)計(jì)359.4用bitgroupfunctions做統(tǒng)計(jì)36第10章其他需注意的問題3910.1數(shù)據(jù)庫名、表名大小寫問題3910.2使用外鍵需注意的地方41第二篇優(yōu)化篇45第11章SQL優(yōu)化4511.1優(yōu)化SQL的一般步驟45
4、11.1.1通過showstatus和應(yīng)用特點(diǎn)了解各種SQL的執(zhí)行頻率4511.1.2定位執(zhí)行效率較低的SQL語句:4611.1.3通過EXPLAIN分析低效SQL的執(zhí)行計(jì)劃:4611.1.4確定問題,并采取相應(yīng)的優(yōu)化措施:4711.2索引問題4811.2.1索引的存儲(chǔ)分類4810.2.2MySQL如何使用索引4910.2.3查看索引使用情況4911.3兩個(gè)簡(jiǎn)單實(shí)用的優(yōu)化方法5011.3.1定期分析表:50112網(wǎng)易技術(shù)部www.163.com11.3.2使用optimizetable:5011.4常用SQL的優(yōu)化5111.4.1
5、大批量插入數(shù)據(jù):5111.4.2優(yōu)化insert語句:5211.4.3優(yōu)化groupby語句:5211.4.4優(yōu)化orderby語句:5211.4.5優(yōu)化join語句:5311.4.6mysql如何優(yōu)化or條件:5411.4.7查詢優(yōu)先還是更新(insert、update、delete)優(yōu)先:5411.4.8使用SQL提示:5511.5其他優(yōu)化措施56第12章優(yōu)化數(shù)據(jù)庫對(duì)象5612.1優(yōu)化表的數(shù)據(jù)類型5612.2通過拆分,提高表的訪問效率5712.3逆規(guī)范化5712.4使用冗余統(tǒng)計(jì)表5712.5選擇更合適的表類型58第13章鎖問題
6、5813.1獲取鎖等待情況5813.2什么情況下使用表鎖5913.3什么情況下使用行鎖5913.4insert…select…帶來的問題6013.5next-key鎖對(duì)并發(fā)插入的影響6113.6隔離級(jí)別對(duì)并發(fā)插入的影響6113.7如何減少鎖沖突62第14章優(yōu)化MysqlServer6314.1查看Mysqlserver當(dāng)前參數(shù)6314.2影響Mysql性能的重要參數(shù)6314.2.1key_buffer_size的設(shè)置6314.2.2table_cache的設(shè)置65112網(wǎng)易技術(shù)部www.163.com14.2.3innodb_bu
7、ffer_pool_size的設(shè)置:6514.2.4innodb_flush_log_at_trx_commit的設(shè)置:6514.2.5innodb_additional_mem_pool_size:6614.2.6innodb_table_locks:6614.2.7innodb_lock_wait_timeout:6614.2.8innodb_support_xa:6714.2.9innodb_doublewrite:6714.2.10innodb_log_buffer_size:6714.2.11innodb_log_fil
8、e_size:67第15章I/O問題6715.1使用磁盤陣列或虛擬文件卷分布I/O6815.2使用SymbolicLinks分布I/O68第16章應(yīng)用優(yōu)化6916.1使用連接池6916.2減少對(duì)Mysql的訪問7016.2.1避免對(duì)同一數(shù)據(jù)做重復(fù)檢