- # 添加索引
- alter table t_base_user add index idx_name(name);

履行筹划,简单的来说,是SQL在数据库中履行时的表示情况,平日用于SQL机能分析,优化等场景。在MySQL应用 explain 关键字来查看SQL的履行筹划。如下所示:
你看,如今已经走idx_name索引了,其type大年夜All(全表扫描)到ref(非独一索引了),别看就只有这一点点小差别,在大年夜数据量的时刻,可是会起大年夜感化的哦。
数据结
本文中演示的数据构造如下:
- # 创建表
- create table t_base_user(
- oid bigint(20) not null primary key auto_increment,
- name varchar(30) null comment "name",
- email varchar(30) null comment "email",
- age int null comment "age",
- telephone varchar(30) null comment "telephone",
- status tinyint(4) null comment "0 无效 1 有效",
- created_at datetime null comment "",
- updated_at datetime null comment ""
- )
- ## 新增记录:
- insert into t_base_user(name,email,age,telephone,created_at,updated_at)values("andyqian","andytohome@gmail.com",20,"15608411",now(),now());
- )
最后
一个好的数据库表设计,大年夜一开端就应当推敲添加索引,而不是到最后发明慢SQL了,影响营业了,才来解救。其实我在工作经历傍边,因为新建表,或新加字段后,忘记添加索引也造成了多次临盆变乱,记忆犹新!!!
其实新建索引也是有必定的原则的,建什么索引,建在哪些字段上,这琅绫擎还有不少常识呢,下一篇文┞仿写,尽请等待吧!
看看它的履行筹划是如何的。
【编辑推荐】
- 分布式MySQL数据库中心件MySQLDA深刻介绍
- 应用MySQL全备份,若何只恢复一个库或者一个表?
- MySQL是若何做到安然上岸
- 大年夜MySQL和MongoDB的比较,看SQL与NoSQL的较劲
- MySQL数据清理的需求分析和改进
推荐阅读
从java1到java9每个版本都有什么新特性?花费五分钟全面了解
Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 其实,我是个标题党,没有java1的说法,java9的新特点我也没总结。所以,来个存眷吧,说不定哪天就出了呢>>>详细阅读
本文标题:带你一起了解MySQL执行计划
地址:http://www.17bianji.com/lsqh/38872.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示