高清带标签-深入浅出MySQL全文

所需积分/C币:10 2017-08-20 15:55:29 4.45MB PDF

高清带标签-深入浅出MySQL全文
9,6.1服务器字符集和校对规则 137 96,2数据库字符集和校对规则 138 963表字符集和校对规则… 138 9,64列字符集和校对规则 139 96.5连接字符集和校对规则 97字符集的修改步骤. .139 9.8小结 140 第10章索引的设计和使用 141 10.1索引概述. 141 10.2设计索引的原则 “。, 142 10.3 BTREE索引与HASH索引… 104小结 44 第11章视图 145 1.1什么是视图 …145 11.2视图操作 11,2.1创建或者修改视图 ++“··+ 145 112.2删除视图.147 11.2.3查看视图 147 113小结 第12章存储过程和函数. 150 12.1什么是存储过程和函数 150 12.2存储过程和函数的相关操作 150 122.1创建、修改存储过程或者函数 150 12.2.2删除存储过程或者函数 154 122.3查看存储过程或者函数… 1224变量的使用… 157 1225定义条件和处理. 157 122.6光标的使用… 160 12.2.7流程控制 123小结. “·*·+“·· ·· 第13章触发器. 13.1创建触发器 …167 13.2删除触发器. ……170 13.3查看触发器 13.4触发器的使用 13.5小结 172 第14章事务控制和锁定语句 14.1 LOCK TABLE NH UNLOCK TABLE 14,2事务控制 74 143分布式事务的使用 180 143.1分布式事务的原理 180 1432分布式事务的语法 181 14.3.3存在的问题. 182 第15章SQL中的安全问题.. 187 15.1SQL注入简介…… 187 152应用开发中可以采取的应对措施 .188 15.2.1 PrepareStatement+ Bind-variable 188 152.2使用应用程序提供的转换函数…. 188 152.3自己定义函数进行校验 153小结 第16章 SQL Mode及相关问题.. 191 l6 MYSQL SQL MOde简介… *·+;·····* 191 16.2常用的 SQL Mode 16.3 SOL MOde在迁移中如何使用 196 164小结. .198 第3部分优化篇 第17章常用SαL技巧和常见问题. 199 17.1正则表达式的使用. 17.2巧用 RANDO提取随机行 202 173利用 GROUP BY的 WITH ROLLUP了句做统计…203 17.4用 BIT GROUP FUNCTIONS做统计. 205 17.5数据库名、表名大小写问题 207 17.6使用外键需要注意的问题 ∴207 177小结 209 第18章SL优化 21 18.1优化SL语句的一般步骤 18.1.1通过 show status命令了解各种SQL的执行频率 18.1.2定位执行效率较低的SQL语句 211 18.1.3通过 EXPLAIN分析低效SQL的执行计划 211 18.1.4确定问题,并采取相应的优化措施 212 182索引问题 213 18,2.1索引的存储分类 18.22 MySQL如何使用索引 ··········· ····;·“· 18.2.3查看索引使用情况…. 18.3两个简单实用的优化方法 183.1定期分析表和检查表 …219 18.3.2定期优化表… 220 18.4常用SQL的优化… 221 1841大批量插入数据… 221 1842优化 INSERT语句 18.4.3优化 GROUP BY语句. 1844优化 ORDER BY语句: 184.5优化嵌套查询. 224 1846 MySQL如何优化OR条件 ……225 使用SQL提示 185小 229 4 第19章优化数据库对象. 230 19.1优化表的数据类型 192通过拆分提高表的访问效率 232 19.3逆规范化 23 194使用中间衣提扃统计查询速度 234 195小结. 235 第20章锁问题. 236 20.1 MySQL锁概述. 202 MYISAM表锁 202.1查询表级锁争用情况 ? 20.22 MySQL表级锁的锁模式… 237 20.23如何加表锁 2024并发插入( Concurrent Inserts) ………240 20.25 MyISAM的锁调度 242 20.3 InnodB锁问题.… 242 20.3.1背景知识 242 20.3,2获取 InnoDB行锁争用情况 244 20.3.3 InnoDe的行锁模式及加锁方法… 246 20.3.4 InnodB行锁实现方式. 249 20.3.5间隙锁( Next-Key锁) 20.3.6恢复和复制的需要,对 InnoDB锁札制的影响...255 20.3.7 InnoDB在不同隔离级别下的一致性读及锁的差异 260 20.38什么时候使用衣锁…… 262 20.39关于死锁. 20.4小 268 第21章优化 My SQL Server ,,270 211查看 MySQL Server参数 270 21.2影响 MYSQL性能的重要参数 273 21.2.1 key buffer size的设置. 7 2122 table cache的设置 275 21.23 innodb bulter_ pool si∠e的设置 ····;·“· 278 21.24 innodb flush log at trx commit的设置 278 21.25 innodb additional mem pool size的设置 21.26 innodb lock wait timeout的设置. 279 2127 innodb support xa的设置…… 279 2128 innodb log buffer size的设置… 279 2129 innodb log file size的设置.… 280 21.3小结 280 第22章磁盘1/0问题. 281 22.使用磁盘阵列 28l 22.1.1常见RAID级别及其特性 .+·4···;····.······;······ 281 2212如何选择RAID级别 282 222虚拟文件卷或软RAID 282 223使用 Symbolic Links分布IO… 282 5 22.4棼止操作系统更新文件的 atime属性.. 283 22.5用裸设备( Raw device)存放 InnoDB的共享表空间 284 226小结 284 第23章应用优化 285 23.1使用连接池 285 232减少对 MySQL的访间… 285 23.2.避免对同一数据做重复检索 285 2322使用查询缓存 285 2323增加 CACHE层 233负载均衡 287 23.31利用 MYSQL复制分流查询操作…… 287 233.2采用分布式数据库架构 87 234其他优化措施… 287 23.5小结. 288 第4部分管理维护篇 第24章MSL高级安装和升级 .289 241 Linux/UNIX下的安装 289 24.1.1安装包比较 ……………………289 24.1.2安技RPM包 290 241.3安装二进制包 29 2414安装源码包 291 24.1.5参数设置方法 291 242溟码包安装的性能考虑. …293 242.1去掉不需要的模块 2422只选择要使用的字符集 29 242.3使用静态编译以提高性能. 293 243升级 MySQL 244 MySQL降级… 24.5小结 295 第25章MySL中的常用工具. 296 251 mysql(客户端连接工具)…… ··········· ····;·“· 296 252 myisampack( MyISAM表压缩工具)… 304 253 mysqladmin( MySQL管理工具) 306 254 mysqlbinlog(日志管理工具)… 255 mysqlcheck( MYISAM表维护工具) 256 mysqldump(数据导出L具) 257 mysqlhotcopy( MYISAM表热各份工具) 318 258 mysqlimport(数据导入工具) 29 mysqlshow(数据库对象查看工只)… 25.10 perror(错误代码查看工具)… 322 25.1 I replace(文本替换⊥具) 2512小结… 324 第26章 MySQL日志 325 26.1错误日志 325 6 262二进制日志 326 262.1日忐的位置和格式 326 262.2日志的读取… 326 2623日志的删除 .327 26.2.4其他选项. 330 26.3查询日志 330 26.3.1忐的位置和格式 26.3.2日志的读取 31 26.4慢查询日 331 2641文件位置和格式… .331 26.4.2日志的读取 26.43其他选项 26.5小结 333 第27章备份与恢复. 335 27.1备份恢复策略 .335 272逻辑备份和恢复.. 2721备份 ++“··+ 335 2722完全恢复 336 2723基于时间点恢复 2724基于位置恢复 338 273物理备份和恢复… 338 273.1冷备份 .39 27.3.2热各份 …1339 27.4表的导入导出… 1341 274.1导出 342 74.2导入 345 275小结 349 第28章 My SQL权限与安全 28.1 MySQL权限管理… 350 281.权限系统的工作原理 350 281.2权限表的存取… 282账号管理 283 MYSQL安全问题… 363 283.1操作系统相关的安全问题.… 363 283.2数据库相关的安全问题 366 284其他安全设置选项 384 28.4.1 old-passwords …384 28.42 safe-user -create 385 28.4.3 secure-auth ,387 28.4.4 skip-grant-tables 28.4.5 skip-network 388 28.4.6 skip-show-database 388 285小结 第29章 My SQL复制 ,,,,390 29.1安装配置 292主要复制启动选项 394 29.2. 1 log-slave-updates 394 29.2.2 mastcr-conncct-rctry 394 29.23read-only… 394 2924指定复制的数据库或者表 396 29.2.5 slave-skip-errors 397 29.3日常管理维护 397 293.1查看从服务器状态 .398 2932主从服务器同步维护…139 293.3从服务器复制出错的处理 …399 2934 log event entry cxcccded max allowcd packct的处理… 401 293.5多主复制时的自增长变量冲突问题…… ………401 2936查看从服务器的复制进度 404 294切换主从服务器 406 29.5小结. ·+·+4· 407 第30章 My SQL cluster. 408 30.1 MySQL Cluster架构..408 30.2 MySQL Cluster的配置 409 3021 MySQL Cluster版本支持 3022管理节点置步骤… 410 30.23SQL节点和数据节点的配置 411 30.3亓始使用 Cluster 41 30.3.1 Cluster的启动. …412 30.3.,2 Cluster的测试 414 303.3 Cluster的关闭 417 304维护 Cluster∴ 418 3041数据备份 418 30.4,2数据恢复 .419 3043日忐管理 421 305小结 “·*·+“·· 4·· 423 第31章MySL常见问题和应用技巧 424 311心记 MYSQL的root密码… 424 312如何处理 MyISAM存储引擎的表损坏…425 33 MyISAM表超过4GB无法访问的问题 426 31.4数据目录磁盘空间不足的问题 3141对于 MVISAM存储引擎的表 1427 314,2对于 Inno)B存储引擎的表 428 31.5DNS反向解析的问趣 36 mysql. sock丢失后如何连接数据库 428 317同·台服务器运行多个 MYSQL数据库 ……2429 318客户端怎么访问内网数据库 429 31.9小结 432 第1章 MySQL的安装与配置 近八年,开源数据库逐渐流行起来。由」具有免费使用、軋置简单、稳定性好、性能优良等 优点,开源数据库在中低端应用上占据了很人的市场份额,而MSαL正是开源数据库中的 杰出代表。 MySQL数据库隶属于 MySQL AB公司,总部位于瑞典公司名中的“AB”是瑞典语“ aktiebolag 或“股份公司”的首字母缩写。 MySQL支持几乎所有的操作系统,并且支持很大的表( My IsAM 存储引擎支持的最大表尺寸为65536TB),这些特性使得MSQL的发展非常迅猛,目前已经 广泛应用在各个行业中。 11 MySQL的下载 用户通常可以到官方网站www.mysql.com下载最新版本的MySQL数据库。按照用户群分类, MySQL数据库目前分为社区版( Community Server)和企业版( Enterprise),它们最重要的 区别在于:社区版是自由下载而且完全免费的,但是官方不提供任何技术支持,适用于大多 数普通用户;而企业版则是收费的,不能在线卜载,相应地,它提供了更多的功能和更完备 的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户 MySQL的版本更新很快,目前可以下载的版本包括41、5.0、51和6.0。其中41和5.0是 发行版,51和6.0都还是测试版,这些不同版本之间的主要区别如表1-1所小。 表1-1 MysQL.不同版本之间的重要改进 版本 重要改进 4.1 增加了子查洵的支持;字符集中增加了对UTF8的支持 50 増加了视图、过程、触发器的支持,增加了 INFORMATION SCHEMA系统数据库 5.1 (Beta) 增加了表分区的支持 6.0(Alpha) FALCON存储引擎的支持 在每个版本里面,还分别有3种类型。 Standard:推荐太多数用户下载 Max:除 Standard的所有内容外,还有一些附加的新特性,这些特性还没有通过止式的 测试发布,主要用于提升用户的认识和体验。 Debug:和 Standard类似,但是包括了一些调试信息,会影响系统性能,所以不推荐用 户下载。 对于不同的操作系统平台, MySQL提供了相应的版本,本章将以 Windows平台下的 nointall 包和图形化安装包以及Lnux平台下的RPM包为例,来说明 My SQL的下载、安装、配置、 启动和关闭过程。本章的测试环境分别是32位的 Windows xp和x86平台上的 Red hat linux AS3。 1.1.11.1.1在 Windows平台下下载 MySQL 打开浏览器,在地址栏中输入http://dev.mysqlcom/downloads/mysql5.0.htm排nux,打 开 My SQL下载页而,单击“ Windows downloads”下“ Without installer( unzip in C:)”后面 9 的“ Download”或者“ Pick a mirror”链接来选择一个镜像沾点进行下载,如图1-1所示 Windows downloads platfo m notes 0WE38已nta(XE6 50452c9Ⅵ MD:9fd5正41174h1476a317e9hec=87E6 们已即三XE(k6) DOwnload Pick a mirror MD5: 1566fE960122cda4303e03d4fEcfa205 Signature Without insta ler ( unzip in c 04550M Download Pick a mirro MD5: c40ba57Ee2ecb965E9Ca0009716e7d8b Signature 图1-1卜载 Without installer( unzip in C:) 1.1.21.1.2在 Linux平台下下载 MySQL 在Lnux平台下,要下载 My SQL可以采用以下两和方法 通过网页直接下载 (1)打开浏览器,在地扯栏中输入http://dev.mysqlcom/downloads/mysql/5.0.html#linux打 开 MySQL下载页面,单击“ Red Hat Enterprise Linux3RPM(x86) downloads”下的“ Server” 和“ Client”后面的“ Download”或者“ Pick a mirror”链接来选择一个镜像站点进行下载, 如图12所示 Red Hat Enterprise Linux 3 RPM(X86) downloads 5045-07M unload pick a mi MD5.923c6bc05c4a701ac33f1585b90a0 Client 5045-06.0 Download ick a mirror MD:66359s86490ccb666e7aB889d86e7226 Download ick a mirror MD:3921d3954ah5098 patibility b 3.23,4X15xib 45-033 Download pick a mirror NL5.B2=43c5991a4945∈52311ea1109 Headers and librarie: 045-08.8 Test sute 5045-06A D:ef1f0h13922b1834160f2fd7a0d1h2 Debug tio∩ 13bdE5008fc75edle050b4f9 Cluster storage engine 545-04 Download_Ick a mIrro MD3c2131e6a96874688E4=12a351d8713 CluSter storagc engine managcmcnt U4-U_1 ⅣL为:G17hFA31276fb6a4C459ffb0b7c3 Cluster storage engine basic too 504 Download sick a mirro 0a4403bldf4e336c8b6070E6 Cluster storage engine etra tools 5045-033A Download|彐 ck a mirror 图12下载 Server和 Client (2)将下载后的文件用FP等工具传送到 Linux服务器上即可。 通过命令行方式下载 (1〕首先得到下载地址的∪RL(用鼠标右键单击“ Download”或者镜像地址的链接,“属性” 对话框中显示的“地址”信息即是URL),如图1-3所示。

...展开详情
试读 127P 高清带标签-深入浅出MySQL全文
img
陈郑游
  • GitHub

    绑定GitHub第三方账户获取
  • 签到新秀

    累计签到获取,不积跬步,无以至千里,继续坚持!

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐
    高清带标签-深入浅出MySQL全文 10积分/C币 立即下载
    1/127
    高清带标签-深入浅出MySQL全文第1页
    高清带标签-深入浅出MySQL全文第2页
    高清带标签-深入浅出MySQL全文第3页
    高清带标签-深入浅出MySQL全文第4页
    高清带标签-深入浅出MySQL全文第5页
    高清带标签-深入浅出MySQL全文第6页
    高清带标签-深入浅出MySQL全文第7页
    高清带标签-深入浅出MySQL全文第8页
    高清带标签-深入浅出MySQL全文第9页
    高清带标签-深入浅出MySQL全文第10页
    高清带标签-深入浅出MySQL全文第11页
    高清带标签-深入浅出MySQL全文第12页
    高清带标签-深入浅出MySQL全文第13页
    高清带标签-深入浅出MySQL全文第14页
    高清带标签-深入浅出MySQL全文第15页
    高清带标签-深入浅出MySQL全文第16页
    高清带标签-深入浅出MySQL全文第17页
    高清带标签-深入浅出MySQL全文第18页
    高清带标签-深入浅出MySQL全文第19页
    高清带标签-深入浅出MySQL全文第20页

    试读已结束,剩余107页未读...

    10积分/C币 立即下载 >