mysql数据库是否可以为视图创建索引,可以的话,请问如果创建

mysql数据库是否可以为视图创建索引,可以的话,请问如果创建,第1张

mysql数据库可以为视图创建索引,创建方法为:

1、在mysql数据库中为数据表创建索引时,可在创建表的时候直接创建索引,如下图创建普通索引。

2、通过explain命令可以查看正在被使用的索引。

3、另外还可以创建唯一索引,唯一索引要求被约束列的值是唯一值,不能重复。

4、如果唯一索引列的值在创建时出现重复是无法正常插入的,如下图。

5、另外还可以通过multiidx在同一个表中创建复合索引,如下图。

6、在已经存在的表上,也可以直接通过create来添加索引,如下图。

1) mysql>show table status where comment='view'(说明:Mysql5.1支持视图,视图被看作一种抽象表,因此显示视图状态的语句与显示表状态的语句相同,只是在comment列中以‘view’区分)2) mysql>select * from information_schema.tables where table_schema='yourDatabaseName' and table_type='view'(说明:这种方法通过系统表查找,效果同上,显示信息更详细。如果不能正确显示结果,可能是大小写的问题,Mysql在不同系统平台不同配置参数下的显示结果可能不同,注意这点。)

不可以,视图是一张虚表,并不真实存在在数据库中,所以也就没有什么主键、索引,因为根本就没有行和列,本质上就是语句,当你调用视图的时候数据库管理系统会先去找视图中封装的语句,先执行生成视图的语句,再在视图的基础上进行查询


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8673218.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存