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

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

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

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

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

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

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

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

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

添加主键:alter table `tablename` add primary key ('cloumn')

添加唯一索引:alter table `tablename` add unique key ('cloumn')

添加普通索引:alter table `tablename` add index index_name ('cloumn')

添加FULLTEXT(全文索引) :alter table `tablename` add fulltext ( `column`)

复合索引:alter table `tablename` add index index_name(`column1`,`column2`,·····)

建一个单独索引(sortid)。

现在的查询速度都比较慢,字段类型分别为:

sortid=varchar(32),

islock=tinyint(1),

attid=tinyint(2),

author=smallint(4),

topid=tinyint(1)


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

原文地址:https://54852.com/bake/11572883.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存