作家
登录

带你一起了解MySQL执行计划

作者: 来源: 2017-11-15 10:34:00 阅读 我要评论

  1. # 添加索引 
  2.  
  3. alter table t_base_user add index idx_name(name);  

履行筹划,简单的来说,是SQL在数据库中履行时的表示情况,平日用于SQL机能分析,优化等场景。在MySQL应用 explain 关键字来查看SQL的履行筹划。如下所示:

你看,如今已经走idx_name索引了,其type大年夜All(全表扫描)到ref(非独一索引了),别看就只有这一点点小差别,在大年夜数据量的时刻,可是会起大年夜感化的哦。

数据结

本文中演示的数据构造如下:

  1. # 创建表   
  2. create table t_base_user( 
  3. oid bigint(20) not null primary key auto_increment, 
  4. name varchar(30) null comment "name"
  5. email varchar(30) null comment "email"
  6. age int null comment "age"
  7. telephone varchar(30) null comment "telephone"
  8. status tinyint(4) null comment "0  无效 1 有效"
  9. created_at datetime null comment ""
  10. updated_at datetime null comment "" 
  11.   
  12. ## 新增记录: 
  13. insert into t_base_user(name,email,age,telephone,created_at,updated_at)values("andyqian","andytohome@gmail.com",20,"15608411",now(),now()); 
  14. ) 

最后

一个好的数据库表设计,大年夜一开端就应当推敲添加索引,而不是到最后发明慢SQL了,影响营业了,才来解救。其实我在工作经历傍边,因为新建表,或新加字段后,忘记添加索引也造成了多次临盆变乱,记忆犹新!!!

其实新建索引也是有必定的原则的,建什么索引,建在哪些字段上,这琅绫擎还有不少常识呢,下一篇文┞仿写,尽请等待吧!

看看它的履行筹划是如何的。

【编辑推荐】

  1. 分布式MySQL数据库中心件MySQLDA深刻介绍
  2. 应用MySQL全备份,若何只恢复一个库或者一个表?
  3. MySQL是若何做到安然上岸
  4. 大年夜MySQL和MongoDB的比较,看SQL与NoSQL的较劲
  5. MySQL数据清理的需求分析和改进
【义务编辑:庞桂玉 TEL:(010)68476606】

  推荐阅读

  从java1到java9每个版本都有什么新特性?花费五分钟全面了解

Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 其实,我是个标题党,没有java1的说法,java9的新特点我也没总结。所以,来个存眷吧,说不定哪天就出了呢>>>详细阅读


本文标题:带你一起了解MySQL执行计划

地址:http://www.17bianji.com/lsqh/38872.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)