前几篇文章介绍了mysql的底层数据结构和mysql优化的神器explain。后台有些朋友说小强只介绍概念,平时使用还是一脸懵,强烈要求小强来一篇实战sql优化,经过周末两天的整理和总结,sql优化实战新鲜出炉, 大家平时学习和工作中,遇到的90% 的sql优化都会介绍到,介意篇幅过长,分成3篇文章哈。
- CREATE TABLE `employees` (
- `id` int(11) NOT NULL AUTO_INCREMENT,
- `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名',
- `age` int(20) NOT NULL DEFAULT '0' COMMENT '年龄',
- `position` varchar(20) NOT NULL DEFAULT '' COMMENT '职位',
- `hire_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '入职时间',
- PRIMARY KEY (`id`),
- KEY `idx_name_age_position` (`name`,`age`,`position`) USING BTREE
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='员工表';
- insert into employees(name,age,position,hire_time) values('LiLei', 22, 'manager', NOW())
- insert into employees(name,age,position,hire_time) values('HanMeimei', 23, 'dev', NOW())
- insert into employees(name,age,position,hire_time) values('Lucy', 23, 'dev', NOW())
全值匹配
索引的字段类型是varchar(n):2字节存储字符串长度,如果是utf-8, 则长度是3n+2
- EXPLAIN select * from employees where name='LiLei';
本文重点给大家介绍AjaxFileUpload+Struts2实现多文件上传功能,具体实现代码大...
信号章节 -- 信号章节总体概要 信号基本概念 信号是异步事件,发送信号的线程可...
本文实例为大家分享了JS实现纸牌发牌动画的具体代码,供大家参考,具体内容如下 ...
我们在用ajax请求数据时,可能会遇到一次点击多次触发的可能。 (比如说:ajax ...
SQL可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录入数据、建立...
在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地...
在用java进行web业务开发的时候,对于页面上接收到的参数,除了极少数是步可预知...
display-namedefaultroot/display-name servlet servlet-namedebugjsp/servlet-n...
无论是Windows还是macOS,都少不了各种小工具的加持。作为操作系统中必不可少的...
MySQL 运维 - 从零开始学习 一、数据库类型 ? 常见的数据库类型 二、数据库管理...