网易大神合力著作全网独一份656页MySQL开发、优化与管理( 三 )


第十三章触发器:MySQL从5.0.2版本开始支持触发器的功能 。 触发器是与表有关的数据库对象 , 在满足定义条件时触发 , 并执行触发器中定义的语句集合 。 触发器的这种特性可以协助应用在数据库端确保数据的完整性 。 本章将详细介绍MySOL中触发器的使用方法 。
网易大神合力著作全网独一份656页MySQL开发、优化与管理文章插图
第十四章事务控制和锁定语句:MySQL支持对MyISAM和MEMORY存储引擎的表进行表级锁定 , 对BDB存储引擎的表进行页级锁定 , 对InnoDB存储引擎的表进行行级锁定 。 默认情况下 , 表锁和行锁都是自动获得的 , 不需要额外的命令 。 但是在有的情况下 , 用户需要明确地进行锁表或者进行事务的控制 , 以便确保整个事务的完整性 , 这样就需要使用事务控制和锁定语句来完成 。
网易大神合力著作全网独一份656页MySQL开发、优化与管理文章插图
第十五章SQL中的安全问题:在日常开发过程中 , 程序员一般只关心SQL是否能实现预期的功能 , 而对于SQL的安全问题一般都不太重视 。 实际上 , 如果SQL语句写作不当 , 将会给应用系统造成很大的安全隐患 , 其中最重要的隐患就是SQL注人 。 本章以MySQL为例 , 将会对SQL注入以及相应的防范措施进行详细的介绍 。
网易大神合力著作全网独一份656页MySQL开发、优化与管理文章插图
第十六章SQL Mode及相关问题:与其他数据库不同 , MySQL可以运行在不同的SQL Mode (SQL模式)下 。 SQL Mode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL 。 本章将详细介绍常用的SQL Mode及其在实际中的应用 。
网易大神合力著作全网独一份656页MySQL开发、优化与管理文章插图
第十七章Mysq|分区:MySQL从5.1 版本开始支持分区的功能 。 分区是指根据定的规则 ,数据库把个表分解成多个更小的、更容易管理的部分 。 就访问数据库的应用而言 , 逻辑上只有一个表或一个索引 , 但是实际上这个表可能由数10个物理分区对象组成 , 每个分区都是个独 立的对象 , 可以独自处理 , 可以作为表的一部分进行处理 。 分区对应用来说是完全透明的 , 不影响应用的业务逻辑 。
网易大神合力著作全网独一份656页MySQL开发、优化与管理文章插图
第三部分优化篇第十八章SQL优化:在应用的开发过程中 , 由于初期数据量小 , 开发人员写SQL语句时更重视功能上的实现 , 但是当应用系统正式上线后 , 随着生产数据量的急剧增长 , 很多SQL语句开始逐渐显露出性能问题 , 对生产的影响也越来越大 , 此时这些有问题的SQL语句就成为整个系统性能的瓶颈 , 因此我们必须要对它们进行优化 , 本章将详细介绍在MySQL中优化SQL语句的方法 。
网易大神合力著作全网独一份656页MySQL开发、优化与管理文章插图
第十九章优化数据库对象:在数据库设计过程中 , 用户可能会经常遇到这种问题:是否应该把所有表都按照第三范式来设计?表里面的字段到底该设置为多大长度合适?这些问题虽然很小 , 但是如果设计不当则可能会给将来的应用带来很多的性能问题 。 本章将介绍MySQL中些数据库对象的优化方法 ,其中一些方法不仅仅适用于MySQL,也适用于其他类型的数据库管理系统 。
网易大神合力著作全网独一份656页MySQL开发、优化与管理文章插图
第二十章锁问题:锁是计算机协调多个进程或线程并发访问某一资源的机制 。在数据库中 , 除传统的计算资源(如CPU、RAM、I0等)的争用以外 , 数据也是种供许多用户共享的资源 。如何保证数据并发访问的一致性、 有效性是所有数据库必须解决的一个问题 ,锁冲突也是影响数据库并发访问性能的一一个重要因素 。 从这个角度来说 , 锁对数据库而言显得尤其重要 , 也更加复杂 。 本章我们着重讨论MySQL锁机制的特点 , 常见的锁问题 , 以及解决MySQL锁问题的一些方法或建议 。