mysql-外键-视图-事务-索引

本文介绍了数据库中的核心概念,包括外键的作用,它用于防止无效信息插入并确保数据完整性;视图的概念,作为简化复杂SQL查询的虚表,提高操作便捷性和复用性;事务的定义,强调其原子性、一致性、隔离性和持久性的特性;以及索引的功能,加速数据检索。通过实例展示了索引对查询性能的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、外键

外键的作用:防止无效信息的插入

注意:

        关键字: foreign, 只有innodb数据库引擎

        外键本身是一种约束,和 not null 等约束一样。

二、视图

    视图就是一个能够把复杂SQL语句的功能封装起来的一个虚表。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。视图是对若干张基本表的引用,一张虚表,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变)。

    视图的好处:方便操作,特别是查询操作,减少复杂的SQL语句,增强可读性,复用性;

三、事务

定义:事务Transaction,是指作为一个基本工作单元执行的一系列SQL语句的操作,要么完全地执行,要么完全地都不执行。

事务的使用

事务四大特性ACID

四、索引

索引的本质:索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的位置信息。

需要注意的是通常建表时候主键默认是有索引的,所以查询数据时使用主键查询会加快查询速度,创建索引是很耗时的操作。

-- 验证索引性能


-- 没有索引
-- 开启时间检测:
set profiling=1;
-- 查找第1万条数据ha-99999
select * from test_index where title="ha-99999";
-- 查看执行时间
show profiles;


-- 有索引
-- 给title字段创建索引
alter table test_index add index(title);
-- 查找第1万条数据ha-99999
select * from test_index where title="ha-99999";
-- 查看执行时间
show profiles;

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值