MySQL数据库的索引和视图

本文介绍了MySQL数据库中的索引和视图。索引能够加快数据查询速度,但会增加存储开销,包括创建、修改和删除索引的方法。数据库备份部分涉及了多种数据导出方式。视图作为虚拟表,提供了灵活的数据查询,但某些特定类型的视图无法进行更新。
摘要由CSDN通过智能技术生成

索引

  1. 概念:索引是由数据库表中一列或多列组合而成,其作用是提高对表中数据的查询速度。 类似于图书的目录,方便快速定位,寻找指定的内容。
  2. 索引的优缺点
    优点:提高查询数据的速度。
    缺点:创建和维护索引的时间增加了,同时占用硬盘空间。
  3. 索引分类
普通索引 是最基本的索引,它没有任何限制
唯一索引 与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一
主键索引 是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值
组合索引 指多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。使用组合索引时遵循最左前缀集合
全文索引 使用FULLTEXT参数可以设置,全文索引只能创建在CHAR,VARCHAR,TEXT类型的字段上。主要作用是提高查询较大字符串类型的速度;只有MyISAM引擎支持该索引,MySQL默认引擎不支持;mysql5.7+
  1. 创建索引
    语法:CREATE [UNIQUE|FULLTEXT] INDEX 索引名 ON 表名(字段名[(长度)][ASC|DESC])
#普通索引
CREATE INDEX t_log_moduleid on t_log(moduleid)
SELECT * FROM t_log WHERE moduleid='100401'
#全文索引
ALTER TABLE t_p1_blog 
ADD FULLTEXT ft_blog_summary_content(title,summary,content)
select *  from  t_p1_blog  
where  match(title,summary,content)against('ssm Linux');

在这里插入图片描述
在这里插入图片描述
2. 修改索引
语法:ALTER TABLE 表名 ADD INDEX 索引名(字段名[(长度)][ASC|DESC])

ALTER TABLE t_log ADD INDEX t_log_url(url)
SELECT 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值