索引的介绍
索引介绍
对字段建立索引可以大大提高查询速度
索引的创建和删除
先创建一张表demo01
主键索引的创建方式
语法格式
alter table 表名 add primary key (字段名)也就是主键名
唯一索引介绍
唯一索引的创建
语法格式
create unique index 索引名 on 表名 (列名);
添加唯一索引
查看唯一索引作用
普通索引的创建
为demo01表中的dname字段添加普通索引
alter table demo01 add index 索引名 (字段);
删除索引
语法格式
alter table 表名 drop index 索引名;
索引的性能测试
原始数据量:
通过id查询一条数据
select * from test_index where id = 10001;
执行分组查询
select * from test_index group by dname;
为dname字段添加索引提高查询效率
索引的优缺点
视图的介绍和创建
创建视图
1.查询所有商品以及对应分类信息 左连接查询
select *from product p left join category c on p.'category_id' = c.'cid'
2.根据上面的查询语句构建一个视图
create view product_category_view as
select * from product p left join category c on p.'category_id' = c.'cid'
操作视图就相当于一张 只读表 不可做增删改操作
使用视图进行查询操作
分析需求:
1.查询那些表 分类表
2.查询条件是什么 分组操作
3.要查询的字段有哪些 平均价格 聚合函数 avg 分类名(商品名)
4.多表的链接条件 category.id = cid
使用多表方式查询
select
c.cname,
avg(p.price)
from product p left join category c on p.category_id = c.cid
group by c,cname
通过视图查询
select
pc.name,
avg(pc.price)
from product_category_view pc group by pc.name;
--查询鞋服分类下最贵商品的全部信息