标签:
第十六章: 利用索引改善性能
1、 create index
单字段索引: create index index_name on table_name (column_name);
唯一索引: create unique index index_name on table_name (column_name);
组合索引: 一个表中有两个或者多个字段的索引
create index index_name on table_name (column1,column2);
2、何时考虑设置索引
3、 drop index index_name ; // 删除索引
4、 alter index index_name ; //修改索引
第二十章: 创建和使用视图及异名
视图是一个虚拟表,它只保存在内存里,不占实际的存储空间,不保存数据,它只是从表里引用数据,它的使用方式和表是一样的.
2、创建视图
MySQL的文档中对创建视图是这样定义的:
CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
[DEFINER = { user | CURRENT_USER }] [SQL SECURITY { DEFINER | INVOKER }]
VIEW view_name [(column_list)]
AS select_statement
[WITH [CASCADED | LOCAL] CHECK OPTION]
一个普通的视图创建语句是这样的:
CREATE VIEW V_CUSTOMERS AS SELECT * FROM V_CUSTOMERS;
DROP
可以删除一个视图:DROP VIEW V_CUSTOMERS;
从视图创建视图:
create table table_name as select column1,colum2 from table_from_view;
3、 异名: 表或者视图的另一个名字,访问时可以不适用完整的名字。
创建异名: create [public | private ] synonym synonym_name for table_name|view_name ;
删除异名: drop synonym synonym_name;
应用: select synonym_name ; == select * from table_name ;
可以不添加所有者的名字就能访问这个表。
sql 入门经典(第五版) Ryan Stephens 学习笔记 第五部分: 性能调整
标签:
原文地址:http://www.cnblogs.com/NeilZhang/p/5561937.html