MySQL数据库管理与开发第11章 MySQL性能优化.pptVIP

MySQL数据库管理与开发第11章 MySQL性能优化.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
增加中间表 创建包含学生常用信息的中间表。 实例 优化插入记录的速度 优化插入记录的速度 插入记录时,索引、唯一性校验都会影响到插入记录的速度。而且一次插入多条记录和多次插入记录所耗费的时间是不一样的。 禁用索引 ALTER TABLE 表名 DISABLE KEYS; 禁用索引的语句如下: ENABLE 禁用唯一性检查 SET UNIQUE_CHECKS=0; 禁用唯一性检查的语句如下: 1 优化INSERT语句 INSERT INTO tb_food VALUES (NULL,’果冻’,’CC果冻厂’,1.8,’2011’,’北京’), (NULL,’咖啡’,’CF咖啡厂’,25,’2012’,’天津’), (NULL,’奶糖’,’旺仔奶糖’,15,’2013’,’广东’); 一个INSERT语句插入多条记录 INSERT INTO tb_food VALUES(NULL,’果冻’,’CC果冻厂’,1.8,’2011’,’北京’); INSERT INTO tb_food VALUES(NULL,’咖啡’,’CF咖啡厂’,25,’2012’,’天津’); INSERT INTO tb_food VALUES(NULL,’奶糖’,’旺仔奶糖’,15,’2013’,’广东’); 多个INSERT语句来插入多条记录 * 第11章 MySQL性能优化 01 优化概述 03 优化数据库结构 02 优化查询 04 优化多表查询 05 优化表设计 优化概述 1 主要内容 分析MySQL数据库的性能 1 通过profile工具分析语句消耗性能 2 分析MySQL数据库的性能 为什么要对数据库进行优化 少量用户访问 几万或更多用户访问 分析MySQL数据库的性能 SHOW STATUS LIKE ‘value’; 语法形式如下: SHOW STATUS Connections Uptime Slow_queries Com_select Com_insert Com_delete 通过profile工具分析语句消耗性能 通过profile工具分析语句消耗性能 profile 优化查询 2 主要内容 分析查询语句 1 索引对查询速度的影响 2 使用索引查询 3 分析查询语句 分析查询语句 EXPLAIN语句 DESCRIBE语句 应用EXPLAIN关键字分析查询语句 EXPLAIN SELECT语句; 应用EXPLAIN关键字分析查询语句的语法如下: EXPLAIN 应用EXPLAIN关键字分析查询语句 使用EXPLAIN语句分析一个查询语句。 实例 应用DESCRIBE关键字分析查询语句 DESCRIBE SELECT 语句; 应用DESCRIBE关键字分析查询语句的语法如下: DESCRIBE 索引对查询速度的影响 索引对查询速度的影响 举例分析索引对查询速度的影响。 实例 使用索引查询 应用LIKE关键字优化索引查询 举例分析应用LIKE关键字优化索引查询。 实例 查询语句中使用多列索引 多列索引是指在表的多个字段上创建一个索引。只有查询条件中使用了这些字段中的第一个字段时,索引才会被正常使用。 CREATE INDEX index_book_info ON tb_bookinfo(bookname,price); 查询语句中使用OR关键字 通过EXPLAIN来分析使用OR关键字的查询命令。 实例 优化数据库结构 3 主要内容 将字段很多的表分解成多个表 1 增加中间表 2 优化插入记录的速度 3 分析表、检查表和优化表 4 将字段很多的表分解成多个表 将字段很多的表分解成多个表 字段特别多且有些字段的使用频率很低的表,分解成多个表。 将字段很多的表分解成多个表 在学生表tb_student中有很多字段,其中extra字段中存储着学生的备注信息。有些备注信息的内容特别多。但是,备注信息很少使用。这样就可以分解出另外一个表(同时将tb_student表中的extra字段删除),将这个分解出来的表取名为tb_student_extra。表中存储两个字段,分别为id和extra。 实例 增加中间表 增加中间表 经常同时查询哪几个表中的哪些字段 将这些字段建立一个中间表,并将原来几个表的数据插入到中间表中 使用中间表来进行查询和统计 *

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档