create database two20210611 default charset=utf8;
use two20210611;
create table student(
studentid char(10) primary KEY,
studentname varchar(10) not null,
gender varchar(2),
age int,
index(studentname)
);
show create table student;
insert into student values('1','丘处机','男',46);
select * from student;
-- 执行计划 explain
explain select * from student where studentname="丘处机";
-- 组合索引
create table student2(
studentid char(10) primary key,
studentname varchar(10) not null,
age int,
city varchar(10),
dormitoryNo varchar(5), #宿舍编号
index MultiIndex(city,dormitoryNo)
);
show create table student2;
insert into student2 values('1','杨过',19,'活死人墓','002');
select * from student2 where studentname="杨过";
explain select * from student2 where studentname="杨过";
select * from student2 where city="活死人墓" and dormitorNo='002';
explain select * from student2 where city="活死人墓" and dormitoryNo='002';
-- 删除索引
alter table student drop index studentname;
-- 创建索引
create index studentname on student(studentname);
-- 事务
create table user(
u_name varchar(20);
unique(u_name)
);
insert into user values("小龙女");
select * from user;
begin;
insert into user values("李莫愁");
commit;
begin; -- 事务的开始
insert into user values("尹志平");
commit; -- 事务的结束
begin;
insert into user values("郭靖");
rollback; -- 回滚
-- 回滚点
begin;
insert into user values("A");
savepoint first_point;
insert into user values("B");
rollback to savepoint first_point;
insert into user values("C");
commit;
select * from user;
SQl优化
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- (1)负向条件查询不能使用索引 not in/not exists都不是好习惯 可以优化为in查询: (2)前导模...
- 传说:一入IT深似海,从此菜鸟泪成河。 老师,搞IT真有传说中****的****这么惨吗,那我从此要珍爱生命、远离...
- 前言 SQL优化是程序开发中经常遇到的问题,尤其是在程序规模不断扩大的时候。SQL的好坏不仅制约着程序的规模,影响...
- SQL巩固&数据库优化&SQL优化(待补充完整细节) 前言 对于初级程序开发工程师而言,SQL是很多人的弱项,为此...