视图 view
视图:可视化的表,是指可以把sql执行的结果,直接缓存到了视图中,下次如果还要使用相同的sql语句,直接调用视图就可.
视图操作步骤:第一步创建视图 第二部使用步骤
创建视图的格式: create view 视图名 as 查询的sql语句
视图:就是一张特殊的表 用来缓存查询的结果
好处是提高了SQL的复用率,简化了我们重写sql语句,屏蔽了真实的业务表的复杂性,被所有人共享
坏处:视图中存了大量重复的数据是占内存的,无法被优化,当数据更新时,视图也需要更新,麻烦.
CREATE VIEW empview AS
SELECT*FROM emp WHERE ename LIKE '%a%' //将sql语句SELECT*FROM emp WHERE ename LIKE '%a%' 创建视图
SELECT*FROM empview //使用刚创建的视图
优化
EXPLAIN SELECT* FROM students WHERE sname LIKE "李%" #索引生效 高效方式可以生效
EXPLAIN SELECT* FROM students WHERE sname LIKE '%李%' #索引失效
EXPLAIN SELECT* FROM students WHERE sname LIKE "%李" #索引失效
EXPLAIN SELECT*FROM students WHERE sno=103 #失效 因为字段类型不匹配
EXPLAIN SELECT*FROM students WHERE sno='103' #生效 因为字段类型是varchar
1.查询语句时尽量不要使用*,使用字段名查询,可以节省资源.
2.查询条件中尽量使用and,不用or,尽量把查询条件的范围控制到最小,or是满足两个查询中的一条查询