第 7 章 · 第一节
两样不装数据的东西
视图和索引都不装业务数据,一个管省事,一个管快。

分清楚各解决什么
| 这一样 | 解决的问题 |
|---|---|
| 视图 | 同一句查询写腻了 |
| 索引 | 表一大查询就慢 |
重 点
前面六章都在跟真实的数据打交道,这一章两样东西都是搭在数据外面的。
视图和索引都不装业务数据,一个管省事,一个管快。

| 这一样 | 解决的问题 |
|---|---|
| 视图 | 同一句查询写腻了 |
| 索引 | 表一大查询就慢 |
前面六章都在跟真实的数据打交道,这一章两样东西都是搭在数据外面的。
先讲视图是什么、怎么管,再讲索引是什么、怎么管。

视图和索引各占两节,一节讲道理,一节讲命令,四节的结构是对称的。
对应教材第 7 章。视图属于外模式,索引属于内模式,都在第 1 章那张三级图里。
把常写的那句 SELECT 打个包,起个名字,以后就查这个名字。

视图只存一句定义,一行数据都不存,查它的那一刻才临时去基本表里捞。
视图不存数据,那它凭什么能查出行来?
省事、安全、屏蔽底层改动、把散在几张表的数据拼起来。

最要紧的是安全那一条,不想让人看见的列,压根不放进视图里。
基本表改了字段名,为什么应用程序可以一行不改?
道理讲完了,接下来是建、查、改、删四条命令。

四条命令的写法和建表那一套很像,把 TABLE 换成 VIEW,把列定义换成一句 SELECT。