6471 分钟

# 视图 什么是视图? view:站在不同的角度,去看待同一份数据 # 创建视图 create view 视图名 as DQL语句; create view emp_view as select * from emp; 注意:只有 DQL 语句才能以 view 的形式创建 # 删除视图 drop view emp_view; # 视图作用(可以干什么)–方便、简化开发、利于维护 可以面向视图对象进行增删改查,对视图对象的增删改查,会导致原表被操作 特点:对视图的操作,会影响到原表数据 select * from dept2_view; insert into dept2_view(
9.4k9 分钟

# 索引 什么是索引? 索引在数据库表的字段上添加的,是为了提高检索(查询)效率存在的一种机制 一张表的一个字段可以添加一个索引,多个字段可以联合起来添加索引 索引相当于一本书的目录,是为了缩小扫描范围而存在的一种机制 举例: 查字典: 1. 一页一页查找,直到找到为止。这种查找属于全表扫描,效率低 3. 通过目录(索引),去定位一个大概的位置,然后直接定位到该位置,做局域性扫描,缩小扫描的范围,快速的查找。这种方式属于索引检索,效率高 Mysql中查询的两种方式: 1. 全表扫描 2. 根据索引检索 注意: 在 Mysql 数据库当中索引也是需要排序的,并且这
1.1k1 分钟

# 索引失效 什么时候索引会失效? 第一种情况: select * from t_user where name like '%z'; 因为模糊匹配中以 '%' 开头了,索引失效(存在索引,但不走索引) 第二种情况: 使用or的时候会失效,如果使用or,那么要求or两边字段条件都要有索引,才会走索引。如果其中一边有一个字段没有索引,那么另一个字段上的索引也会失效 第三种情况: 使用复合索引的时候,没有使用左侧的列查找,索引失效( 最左原则 ) create index emp_job_sal_index on emp(job, sal);