找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
索引的作用:提升查询速度
create table cc(id int(4),name char(4),password varchar(40));
创建索引的方法
1.普通索引
select id from cc;
create index wuhan15 on cc(id);
index wuhan15 代表当前索引的名称
on为哪个表,表中哪个字段去创建索引
查看当前表中哪些字段创建了索引:
show index from cc;
create index dec15 on cc(password);
create index a15 on cc(id);
一个表中可以给多个字段添加索引,也可以为同一个字段添加多个索引
给一个表中多个字段同时创建索引
create index cc on cc(id,name);
show index from cc;
删除索引的方法:
alter table cc drop index wuhan15;
alter table cc 操作的那个表
drop index wuhan15 :wuhan15是索引的名称
主键索引:
unique
主键索引只能在表中的值是唯一的才可以创建,只能在表中存在一个主键索引
创建主键索引:
create unique index cc on cc(id);
注意:主键索引跟primary key有关联,如果我当前表当中某个字段增加了主键约束,那么他会默认自动去创建主键索引
create table ee(id int(4)primary key,name char(20));
主键索引,如果存在了主键约束说删除不了的,可以删除主键删除主键索引,主键索引如果没有加主键约束是可以进行删除的
索引:在工作当中是开发创建的,索引的主要目的是为了增加查询速度,虽然增加索引可以增加优化查询速度,但是创建索引也是消耗资源的,并不是索引越多越好
面试问题:
索引在哪些情况下失效:
1.查询的字段如果参有or语句,会导致索引失效,(尽量少用or)。
2.立刻匹配的时候也会导致索引失效,like 是匹配表中所有内容,它的优先级比索引要高。
3.查询的比较符号也会导致索引失效(< > =!)这些条件会导致索引失效。
MySQL 当中的视图
创建一个视图:view
我想创建一张视图表,不展示收入,入职时间。
select * from emp;
create view emp_view as(select sid,name,age,dept2 from emp);
select * from emp_view;      :查询我创建的视图表
视图表与原表有哪些关系?
insert into emp values(1467,"牛二",17,"2022-04-07",3000,102);
insert into emp_view values(1010,"憨憨",19,"2022-05-07",3000,103);
视图表就是虚拟的表,它和原表的数据是一致的,操作视图表数据,同时也会影响原表,操作原表,也会影响视图表
show tables;       #查看哪些表的指令
drop view emp_view;     #删除视图表

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册