IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySQL事务和索引 -> 正文阅读

[大数据]MySQL事务和索引

事务和索引

1. 事务

? 将一组SQL语句放在同一彼此内执行。

执行原则

  • 原子性:要么全部完成,要么全不完成,其中一句错误事务回滚到开始前的状态。
  • 一致性:不论给定的并发事务有多少,事务必须保持与系统处于一致的状态。
  • 隔离性:使同一时间只运行一个并发事务
  • 持久性:事务执行完成,不回滚。

语法

set autocommit = 0; #关闭自动提交
start transaction; #开始一个事务,标记事务的起始点
update ...
update ...
insert ...
commit; #提交事务

2.索引

作用

  • 提高查询速度
  • 确保数据的唯一性
  • 可以加速表与表之间的连接,实现表与表之间的参照完整性
  • 使用分组和排序子句进行数据检索时,可以显著减少分组和排序的时间
  • 全文检索字段进行搜索优化

分类

  • 主键索引(Primary Key):某一个属性组(一个或多个属性)能唯一标识一条记录

  • 唯一索引(unique):避免同一个表中某数据列中的值重复(一个或多个)

  • 常规索引(index):快随定位特定数据,index和key关键字都可以设置;应加在查询找条件的字段

  • 全文索引(Full Text):快随定位特定数据,只有在MyISAM数组引擎上才能使用,只能在char,varchar,text类型上使用全文索引。

create table studeng(
	sid int unsigned not null auto_increment,
	xing char(10) not null default '',
	ming char(10) not null default '',
	sno char(10) not null default '',
    sinfo text,
    primary key (sid),               #主键索引
    unique index unique_sno (sno),   #唯一索引
    index index_name (xing,ming),    #常规索引
    fulltext index full_sinfo (sinfo)#全文索引
) engine = myisam charset = utf8;

创建索引注意事项

  • 索引不是越多越好
  • 不要对经常变动的数据加索引
  • 小数据量的表建议不要加索引
  • 索引一般应加在查找条件的字段

三大范式

  • 第一范式:每列都是不可再分的最小数据单元
  • 第二范式:每一张只描述一件事情或一个实体
  • 第三范式:数据表中的每一列数据都和主键直接相关,而不能间接相关。
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-10-13 11:30:47  更:2021-10-13 11:31:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 0:49:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码