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' , '丘處機(jī)' , '男' , 46 );
select * from student;
-- 執(zhí)行計(jì)劃 explain
explain select * from student where studentname="丘處機(jī)";
-- 組合索引
create table student2 (
studentid char(10) PRIMARY key,
studentname varchar(10) not null,
age int ,
city varchar(10),
dormitoryNo varchar(5), # 宿舍編號(hào)
index MultiIndex(city,dormitoryNo) # 組合索引
);
show create table student2;
insert into student2 values ('1' , '楊過(guò)' , 19 , '活死人墓' , '002') ;
select * from student2 where studentname="楊過(guò)";
explain select * from student2 where studentname="楊過(guò)";
select * from student2 where city="活死人墓" and dormitoryNo ='002';
explain select * from student2 where city="活死人墓" and dormitoryNo ='002';
-- 刪除索引
alter table student drop index studentname;
-- 創(chuàng)建索引
create index studentname on student(studentname) ;
-- 事務(wù)
create table user(
u_name varchar(20) ,
unique(u_name)
);
insert into user values ("小龍女");
select * from user;
begin;
insert into user values ("李莫愁");
commit;
begin; -- 事務(wù)的開始
insert into user values ("尹志平");
commit; -- 事務(wù)的結(jié)束
begin ;
insert into user values ("郭靖");
rollback; -- 回滾
-- 回滾點(diǎn)
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優(yōu)化
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- (1)負(fù)向條件查詢不能使用索引 not in/not exists都不是好習(xí)慣 可以優(yōu)化為in查詢: (2)前導(dǎo)模...
- 前言 筆者最近工作大多寫sql為主。所以在此記錄一下工作中遇到的問題和解決方案。 今天先寫上一篇,之后也會(huì)將這類似...
- 傳說(shuō):一入IT深似海,從此菜鳥淚成河。 老師,搞IT真有傳說(shuō)中****的****這么慘嗎,那我從此要珍愛生命、遠(yuǎn)離...
- 前言 SQL優(yōu)化是程序開發(fā)中經(jīng)常遇到的問題,尤其是在程序規(guī)模不斷擴(kuò)大的時(shí)候。SQL的好壞不僅制約著程序的規(guī)模,影響...
- SQL鞏固&數(shù)據(jù)庫(kù)優(yōu)化&SQL優(yōu)化(待補(bǔ)充完整細(xì)節(jié)) 前言 對(duì)于初級(jí)程序開發(fā)工程師而言,SQL是很多人的弱項(xiàng),為此...