深入浅出MySQL全文

所需积分/C币:1 2017-08-29 22:46:07 5.7MB PDF
收藏 收藏
举报

2014年出版的。还不是很旧
96.1服务器字符集和校对规则.… 137 962数据库字符集和校对规则. 138 963表字符集和校对规则 …138 9.64列字符集和校对规则 .139 96.5连接字符集和校对规则 97字符集的修改步骤 139 9.8小结 .140 第10章索引的设计和使用 41 10.1索引概述. 102设计索引的原则 142 10.3BREE索引与HASH索引 10.4小结 44 第11章视图 1.1什么是视图 ,··,···,······ 145 11.2视图摸作 11.2.1创建或者修改视图 145 1122删除视图 147 112.3查看视图. 147 11.3小结 …149 第12章存储过程和函数. ,,150 12.1什么是存储过程和函数 “+“+“ 50 12.2存储过程和函数的相关操作 .…150 122.1创建、修改存储过程或者函数. …150 1222删除存储过程或者函数 154 1223查看存储过程或者函数… 1224变量的使用. 157 122.5定义条件和处理 157 122.6光标的使用… 160 12.2.7流程控制 123小结 otoe i 第13章触发器. 167 13.1创建触发器 167 132删除触发器… 170 13.3查看触发器 13.4触发器的使用. …172 13.5小 172 第14章事务控制和锁定语句. 14.1 LOCK TABLE A UNLOCK TABLE 14.2事务控制 174 143分布式事务的使用 …180 143.1分布式事务的原理 180 14.32分布式事务的语法 l81 14.3.3存在的问题. 182 Linux.公社www.linuxidc.com 44小结. 第15章S则L中的安全问题 87 15.1SQL注入简介… 187 152应用开发巾可以采取的应对措施 188 15.2. 1 Prepare Statement+ Bind-variable 188 1522使用应用程序提供的转换函数...188 1523自己定义函数进行校验 153小结. 第16章 SQL Mode及相关问题 191 l6. MYSQL SQL MOde简介… …….…191 16.2常用的 SQL MOde 19 16.3 SQL MOdc在迁移中如何使用… .196 64小结 198 第3部分优化篇 第17章常用SL技巧和常见问题. 199 17.1正则表达式的使用. 17.2巧用 RANDO提取随机行 202 173利用 GROUP BY的 WITH ROLLUP了句做统计 203 174用 BIT GROUP FUNCTIONS做统计 .205 17.5数据库名、表名大小写问题 07 17.6使用外键需要注意的问题.. 207 177小结. ““+“ ““+“ 209 第18章S0L优化 210 18.1优化SQL语句的一般步骤 210 18.11通过 show status命令了解各种SQL的执行频率 18.12定位执行效率较低的SQL语句 211 8.1.3通过 EXPLAIN分析低效SQL的执行计划 211 18.1.4确定问题,并采取相应的优化措施 212 182索引问题. 213 182.1索引的存储分类 18.22 MySQL如何使用索引… 214 1823查看索引使用情况… 18.3两个简单实用的优化方法 18.3.1定期分析表和检查表 18.3.2定期优化表 220 18.4常用SQL的优化 221 ···.丰········中,丰,··非····, 184.1大批量插入数据 221 1842优化 INSERT语句 222 184.3优化 GROUP BY语句 223 1844优化 ORDER BY语句: 223 1845优化嵌套查询 224 184.6 MySQL如何优化OR条件225 18.4.7使用SQL提示 227 18.5小结 ? Linux.公社www.linuxidc.com 第19章优化数据库对象 230 19.1优化表的数据类型 230 192通过拆分提高表的访问效率 …232 19.3逆规范化 .233 194使用中间衣提高统计查询速度 234 195小结. 235 第20章锁问题 236 20.1 MYSQL锁概述…… 20.2 MYISAM表锁 202.1查询表级锁争用情况 237 20.2.2 MYSQL表级锁的锁模式…… 237 20.23如何加表锁 2024并发插入( Concurrent Inserts) 20.25 MyISAM的锁调度… 242 20.3 InnoDB锁问题 242 20.3.1背景知识、. 242 20.3.2获取 InnoDB行锁争用情况 244 20.3.3 InnodB的行锁模式及加锁方法 246 20.34 InnoDB行锁实现方式 249 20.3.5问隙锁(Next-κey锁) 253 20.3.6恢复和复制的需要,对 InnoDB锁机制的影响... 255 20.37 InnoDB在不同隔离级别下的一致性读及锁的差异… “+““·++““ 260 20.3.8什么时候使用表锁 262 20.3.9关于死锁 20.4小结 268 第21章优化 My SQL Server 270 211查看 MySQL Server参数 270 212影响 MYSQL性能的重要参数… 21.2.1 key buffer size的设置 273 2122 table cache的设置 275 2123 innodb buffer pool size的设置… otoe i ∴278 2124 innodb flush log at trx commit的设置 2125 innodb additional mem pool size的设置 21.26 innodb lock wait timeout的设置 212.7 innodb support xa的设置 279 21,28 innodb log buffer size的设置 ,丰·非·非·和 21.29 innodb log file size的设置 280 213小结 280 第22章磁盘|/0问题 281 221使用磁盘阵列 28l 22.1.1常见RAID级别及其特性…281 22.1.2如何选择RAID级别…………182 222虚拟文件卷或软RAID …282 223使用 Symbolic Links分布O… 282 Linux.公社www.linuxidc.com 224棼止操作系统更新文件的 atime属性 22.5用裸设备( Raw device)存放 InnoDB的共享表空间 284 226小结 …284 第23章应用优化. 285 23.1使用连接池. 285 232减少对 MySQL的访间 285 232.1避免对同一数据做重复检索 285 232.2使用查询缓存… 285 2323增加 CACHE层 286 233负载均衡 287 23.3.1利用 MYSQL复制分流查询操作 287 233.2采用分布式数据库架构 g了 234其他优化措施… 287 23.5小结 .288 第4部分管理维护篇 第24章MSL高级安装和升级 289 241 Linux/UNIX下的安装 289 241.1安装包比较 289 241.2安装RPM包… 290 241.3安装二进制包 ,果 2414安装源码包… 291 24.1.5参数设置方法 291 242源码包安装的性能考虑… 29 242.1去掉不需要的模块 293 242.2只选择要使用的字符集. 29 2423使用静态编译以提高性能…… 293 243升级 MYSQL 244 MySQL降级 295 24.5小结.… 第25章MS则中的常用工具 296 25.1 mysql(客户端连接工具) 296 252 myisampack( MYISAM表压缩工具) 304 253 mysqladmin( MySQL管理工具) 306 254 mysqlbinlog(日志管理工具) 307 255 mysqlcheck( MyISAM表维护T具) 256 mysqldump(数据导出L具) 257 mysqlhotcopy( MyISAM表热备份工具).318 25.8 mysqlimport(数据导入工具) 259 mysqlshow(数据库对象查看工具) 250 perror(错误代码查看工具) 322 25.1 I replace(文本替换⊥具) ….323 25.12小 .324 第26章 My SQL日志 26.1错误日志 6 Linux.公社www.linuxidc.com 26.2二进制日志 326 262.1日忐的位置和格式 326 2622日志的读取 · .326 2623日志的删除 327 2624其他选项.… 330 26.3查询日志….......30 26.3.1日志的位置和格式 330 26.3.2日志的读取 26.4慢查询日志… 331 2641文件位置和格式…331 26.4.2日志的读取 332 26.43其他选项 3 26.5小结. 第27章备份与恢复., 335 27.1备仍/恢复策略… ·····,····,···;;·· 27.2逻辑备份和恢复 .35 272.1备份 2722完全恢复… 336 2723基于时间点恢复 8 2724基于位置恢复.… 338 273物理备份和恢复…… 338 273.1冷备份. +“““““·“·+ “+“+“ 39 27.3.2热各份 274表的导入导出 341 27.4.1导出 342 274.2导入… 345 27.5小结. 曲‘面 第28章MSL权限与安全 28.1 MySQL权限管理350 281.1权限系统的工作原理 281.2权限表的存取… 350 282账号管理 ∴353 283 MySQL安全问题 363 283.1操作系统相关的安仝问题 28.3.2数据库相关的安全问题 284其他安全设置选项…… ,丰···和,4·。; 384 28.4. 1 old-passwords ….384 28. 42 safe-user -create 385 28.4.3 secure-auth… 28.4.4 skip-grant-tables 28.4.5 skip-network ,388 28.4.6 skip-show-database 388 285小结 第29章MSQL复制 390 7 Linux.公社www.linuxidc.com 291安装配置 292主要复制启动选项 .394 29.2. 1 log-slave-upda 394 29.2.2 mastcr-conncct-rctry 29.2.3 read-only 394 2924指定复制的数据库或者表 29.2.5 slave-Skip-errors 397 29.3日常管理维护.… 293.1查看从服务器状态 293.2主从服务器同步维护 ……399 2933从服务器复制出错的处理 399 2934 log cvcnt entry cxcccdcd max allowed packct的处理 293.5多主复制时的自增长变量冲突问题. 401 29.3.6查看从服务器的复制进度 404 294切换主从服务器… ,·:····,···,···;;·· 406 29.5小结. 407 第30章 My SOL Cluster 408 30.1 MYSQL Cluster架构.. 408 302 MySQL Cluster的配置. 409 3021 MySQL Cluster的版本支持 30.2.2管理节点配置步骤… 410 3023SQL节点和数据节点的配置 411 303开始使用 Cluster… 412 30.3.1 Cluster的启动 412 30.3.2 Cluster的测试 414 303.3 Cluster的关闭 417 304维护 Cluster 面B自面自自““面面面t面面 418 30.41数据备份 …418 30.4.2数据恢复 419 3043日忐管理 421 30.5小结 otoe i 423 第31章 My SQL常见问题和应用技巧 424 311心记 MYSQL的root密码 …424 312如何处理 MyISAM存储引擎的表损坏. …425 313 MyISAM表超过4GB无法访问的问题… 426 31.4数据目录磁盘空间不足的问题. 314.1对于 MVISAM存储引擎的表……427 3142对于 InnoDB存储引擎的表 428 315DNS反向解析的问题. 316myg1ock丢失后如何连接数据库… 428 317同台服务器运行多个 MySQL数据库 …4-29 318客户端怎么访问内网数据库 …429 319小结 432 8 Linux.公社www.linuxidc.com 欢迎点击这里的链接进入精彩的Liux公社网站 Linux公社(ww.Linuxido.com)于2006年9月25日注册并开通网站,Linux现在已绎成 为一种广受关注和支持的一种操作系统,IC是互联网数据中心, Linuxldc就是关于 Linux的数据中心。 Linux公社是专业的Liux系统门户网站,实时发布最新Liux资讯,包括 Linux Ubuntu、 Fedora、 Redhat、红旗 Linux、 Linux教程、 Linux认证、 SUSE Linux、 Android、 Oracle、 Hadoop、 CentOS、 MySQL、 Apache、Ngmx、 Tomcat、 Python、 Java、C语言、 Open Stack、集群等技术。 Linux公社(LinuXIdo.com)设置了有一定影响力的Liux专题栏目 Linux/公社主站网址:www.inuxidccon旗下网站:www.linuxidc,net 包括: Ubuntu专题 Fedora专题 Android专题 Oracle专题Hado专题 RedH就t专题SUsE专题红旗Lnux专题 Centos专题 LnUx公社 www.lInuxidc.com Linux公社微信公众号:1 inuxidc com 囗酸回微信扫扫 LIixiuc.com 公就yF气订阅专业的最新Lnux资讯及开 inure www nan or 源技术教程。 百深恶 搜索微信公众号: nuxidc com 第1章 MySQL的安装与配置 近几年,开源数据库逐渐流行起来。由丁具有免赀使用、配置简单、稳定性好、性能优良等 优点,开源数据库在中低端应用上占据了很人的市场份额,而MSαL正是开源效据厍中的 杰出代表。 MySQL数据库隶属于 My SQL AB公司,总部位于瑞典公司名中的“AB”是瑞典语“ aktiebolag 或“股份公司”的首字母缩写。 My SQL支持几乎所有的操作系统,并且支持很大的表( My ISAM 存储引擎支持的最大表尺寸为65536TB),这些特性使得M√SQL的发展非常迅猛,目前已经 广泛应用在各个行业中。 1.1 MySQL的下载 用户通常可以到官方网站www.mysql.com下载最新版本的MySQL数据库。按照用广群分类, MySQL数据库目前分为社区版( Community Server)和企业版( Enterprise),它们最重要的 区别在于:社区版是自由下载而且完全免费的,但是官方不提供任何技术支持,适用于大多 数普通用户;而企业版则是收费的,不能在线下载,相应地,它提供了更多的功能和更完备 的技术支持,更适合于对数据库的功能和可靠性要求较高的个业客户。 MySQL的版本更新很快,目前可以下载的版本包括41、5.0、51和6.0。其中41和50是 发行版,51和6.0都还是测试版,这些不同版本之间的主要区别如表1-1所小。 表1-1 MysQL不同版本之间的重要改进 版本 重要改进 4.1 增加了子查的支持;字符集中增加了对UTF8的支持 50 增加了视图、过程、触发器的支持,增加了Ⅰ NFORMATION SCHEMA系统数据库 5.1 (Beta) 增加了表分区的支持 6.0(Alpha) FALCON存储引擎的支持 在每个版本里面,还分别有3种类型 Standard:推荐大多数用户下载。 Max:除 Standard的所有内容外,还有一些附加的新特性,这些特性还没有通过正式的 测试发布,主要用于提升用户的认识和体验。 Debug:和 Standard类似,但是包括了一些调试信息,会影响系统性能,所以不推荐用 户下载。 对于不同的操作系统平台, MySQL提供了相应的版本,本章将以 Windows平台下的 nointall 包和图形化安装包以及Lnux平台下的RPM包为例,来说明MSQL的下我、安装、配置、 启动和关闭过程。本章的测试环境分别是32位的 Windows xp和x86平台上的 Redhat linux AS3 1.1.I1.1.在 Windows平台下下载 MySQL 打开浏览器,在地址栏中输入htt:/devmysql.com/downloads/mysql/5.0.htm#inux,打 开 My SQL下载页而,单击“ Windows downloads”下“ Without installer( unzip in C:\)”后面 Linux.公社www.linuxidc.com

...展开详情
试读 127P 深入浅出MySQL全文
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    关注 私信 TA的资源
    上传资源赚积分,得勋章
    最新推荐
    深入浅出MySQL全文 1积分/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页未读...

    1积分/C币 立即下载 >