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

一、外键

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

注意:

        关键字: 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;

猜你喜欢

转载自blog.csdn.net/qq_39197555/article/details/113899116