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;
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;
相关文章推荐
- mysql中创建视图、索引
- mysql 建立索引的方法--创建视图
- mysql表、视图、索引(创建、修改、删除)相关示例
- MySQL索引的查看创建和删除
- 创建视图时的注意点(关于需要创建索引的问题)
- 创建索引视图时提示架构绑定无效,名称必须由两部分构成
- 创建索引视图时提示架构绑定无效,名称必须由两部分构成
- SQL Server:创建索引视图[转]
- mssql:t-sql;创建表;给表添加约束;使用变量;事务,索引,视图;存储过程
- mssql:t-sql;创建表;给表添加约束;使用变量;事务,索引,视图;存储过程;触发器trigger;播放器http://www.smartgz.com/blog/Article/956.asp
- SQL Server:创建索引视图
- SQL2K数据库开发二十二之索引操作在视图上创建索引
- SQL Server:创建索引视图
- MySQL 创建索引(Create Index)的方法和语法结构及例子
- MySQL里创建索引(Create Index)的方法和语法结构及例子,
- oracle导出创建用户下各个对象数据结构的sql语句的脚本,包括表、视图、索引、约束等等
- 数据库中创建视图和索引还有存储过程起什么作用?
- :创建索引视图
- 关于对视图创建索引的一些问题
- mysql创建Bitmap_Join_Indexes中的约束与索引