您的位置:首页 > 数据库 > MySQL

mysql 创建索引和视图

2017-04-18 19:57 204 查看
所有MySQL 列类型都可以被索引,对相关列使用索引是提高SELECT 操作性能的最佳途径。

create index cityname on city(city(10)); 为city表创建10个字节的前缀索引。

drop index cityname on city; 删除city表上的索引cityname;

视图(View)是一种虚拟存在的表,对于使用视图的用户来说基本上是透明的。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时
动态生成的。

视图相对于普通的表的优势主要包括以下几项。
1、简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。
2 、安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个行某个列,但是通过视图就可以简单的实现。
3 、数据独立:一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,源表增加列对视图没有影响;源表修改列名,则可以通过修改视图来解决,不会造成对访问者的影

创建视图

mysql > CREATE OR REPLACE VIEW staff_list_view AS
    -> SELECT s.staff_id,s.first_name,s.last_name,a.address
    -> FROM staff AS s,address AS a
    -> where s.address_id = a.address_id ;

删除视图

mysql > drop view staff_list;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: