视图(VIEW)
以下摘自百度百科。
视图(View)是从一个或多个表(或视图)导出的表。视图与表(有时为与视图区别,也称表为基本表——Base Table)不同,
视图是一个虚表,即视图所对应的数据不进行实际存储,数据库中只存储视图的定义,在对视图的数据进行操作时,
系统根据视图的定义去操作与视图相关联的基本表。
-- 为了方便开发、查询,出现了视图。
SELECT * FROM users;
SELECT id, uname 姓名, sala 工资 FROM users;
CREATE VIEW users_v AS SELECT id, uname 姓名, sala 工资 FROM users;
SELECT * FROM users_v;
UPDATE users_V SET 姓名 = 'qcy111' WHERE id = 1;
-- 不建议修改视图,直接删掉,重来
DROP VIEW IF EXISTS users_v;
SELECT * FROM users; -- 由于视图是虚表,所以删掉视图,不会删除原来的表!
索引(INDEX)
通过快速路径访问方法快速定位数据,减少磁盘I/O,加速查询。
与表独立存放,但不能独立存在,必须属于某一张表。
由数据库自动维护,表被删除时,该表上的索引也会被自动删除。
-- 索引:加速用的
-- 自动:索引会自动在主键、unique约束上创建
-- 手动
CREATE INDEX idx_tb_users_name ON users(uname);
一种较为规范的命名方式:
create index idx_表名_字段名 on 表名(字段名);
insert、update、delete将带来索引碎片。
定期整理。删掉索引,重新建立即可。