php视频教程-大型门户网站核心技术mysql优化_第1页
php视频教程-大型门户网站核心技术mysql优化_第2页
php视频教程-大型门户网站核心技术mysql优化_第3页
php视频教程-大型门户网站核心技术mysql优化_第4页
php视频教程-大型门户网站核心技术mysql优化_第5页
已阅读5页,还剩14页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Query是否使用索引 -示例Mysql 另一个强有力的工具 Explain这个工具能详细告诉你 Mysql 打算如何、执行你这个Query:EXPLAIN 解析Possible_key :该查询可以利用的索引,如果没有任何索引可以使用nullKey : Mysql 从 Possible_key 中所选择使用索引Key_len :被选中使用索引的索引长度Rows :显示MySQL认为它执行查询时必须检查的行数示例再来试一试 示例创建索引可不是简单话题第一:占磁盘空间第二:对于INSERT UPDATE DELETE 效率低画哪些列需要创建索引较频繁的作为查询条件字段应该创建索引select *

2、 from emp where empno = 1唯一性太差的字段不适合单独创建索引,即使频繁作为查询条件select * from emp where sex = 男更新非常频繁的字段不适合创建索引select * from emp where logincount = 1不会出现在WHERE子句中字段不该创建索引:)如何创建索引ALTER TABLE emp ADD INDEX (empno);ALTER TABLE emp DROP INDEX empno;SHOW INDEXES FROM emp G;主键唯一性约束EXPLAINEXPLAIN告诉我们MYSQL将使用怎样的执行计划来优

3、化QueryEXPLAIN详解 idSELECT识别符。这是SELECT的查询序列号id 示例 SELECT * FROM emp WHERE empno = 3 and ename = (SELECT ename FROM emp WHERE empno = 4) G;select_typePRIMARY :子查询中最外层查询SUBQUERY : 子查询内层第一个SELECT,结果不依赖于外部查询DEPENDENT SUBQUERY:子查询内层第一个SELECT,依赖于外部查询UNION :UNION语句中第二个SELECT开始后面所有SELECT,SIMPLEUNION RESULT UN

4、ION 中合并结果UNION 示例EXPLAINSELECT empno,ename FROM emp where empno =3UNIONSELECT deptno,dname FROM dept where deptno =4 G;Table显示这一步所访问数据库中表名称Type对表访问方式ALLSELECT * FROM emp G完整的表扫描 通常不好SELECT * FROM (SELECT * FROM emp WHERE empno = 3) a ;system表仅有一行(=系统表)。这是const联接类型的一个特const表最多有一个匹配行Possible_keysPossi

5、ble_keys该查询可以利用的索引,如果没有任何索引显示 nullKey Mysql 从 Possible_keys 所选择使用索引Rows估算出结果集行数EXPLAIN SELECT * FROM emp WHERE empno 50 G;EXPLAIN SELECT * FROM emp WHERE empno = 50 G;Extra查询细节信息No tables Query语句中使用FROM DUAL 或不含任何FROM子句Using filesort 当Query中包含 ORDER BY 操作,而且无法利用索引完成排序, Impossible WHERE noticed after reading const tables: MYSQL Query Optimizer通过收集统计信息不可能存在结果Using temporary某些操作必须使用临时表,常见 GROUP BY ; ORDER BYUsing where不用读取表中所有信息,仅通过索引就可以获取所需数据;优化 limit 当只一行数据使用limit 1Query优化(原则)优化需要优化的Qu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论