前言随着系统用户量的不断增加,MySQL 索引的重要性不言而喻,对于后端工程师,只有在了解索引及其优化的规则,并应用于实际工作中后,才能不断的提升系统性能,开发出高性能、高并发和高可用的系统。1. 工具 Explain在详细总结MySQL的索引优化策略之前,先给大家介绍一个工具,方便在查慢查询的过程,排查大部分的问题:Explain。有关Explain的详细介绍,可以查看官网地址: dev.mys
说起SQL,是数分岗位的必备技能之一了。常见的考察SQL的方式主要是:(1)笔试阶段,网上答题。包括PDD,携程,网易在内很多公司都会在笔试的时候来几个SQL作为筛选条件。网上答题的时候很有可能遇到变态的题目……只能多搜搜这些公司在往年笔试时候出题内容,然后进行针对性的准备了。(2)现场面试写代码。在面试小红书,网易的时候,面试官也会现场抽出几道SQL题让你写代码。现场写代码不会遇到
转载
2024-06-07 18:33:56
45阅读
索引类型探讨索引设计和优化原则之前,先给大家熟悉一下索引类型:主键索引PRIMARY KEY:它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引。唯一索引UNIQUE:唯一索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。 创建命令:ALTER TABLE table_name ADD UNIQUE (column);
普通索引INDEX:最基本的索引,
转载
2024-03-27 11:14:50
178阅读
目录一、概述:二、原理:三、sentinel应用入门案例1.创建基础环境2.创建两个服务提供者和一个服务消费者模块,分别为: 3. 引入 sentinel 依赖4.编写配置5.创建主启动类6. 编写消费者 OpenFegin 接口7.创建controller8.启动测试一、概述: 学习过程中就学习两大块,要保护哪个资源,
转载
2024-05-23 18:54:18
36阅读
索引命名规范:单值索引,建议以 idx_ 为开头,字母全部小写。例如:alter table t1 add key idx_r1(r1);组合索引,建议以 dx_multi_ 开头,字母全部小写。例如:alter table t1 add key idx_multi_1(r1,r2,r3) ;唯一索引,建议以 udx_ 为开头,字母全部小写;如果是多值唯一索引,则命名方式类似 udx_multi_
转载
2024-03-25 21:59:14
123阅读
参照:Java - 《阿里Java开发手册》代码规范学习笔记2(数据库规约)第一范式:保证一个属性,只有一列,不可分割。第二范式:就是唯一性,含有主键。第三范式:就是表中数据,不含有其他表的数据,即含有外键。索引命名规范:主键索引名为 pk_字段名;唯一索引名为 uk_ 字段名;普通索引名则为 idx_ 字段名。3,小数类型使用 decimal&n
转载
2024-04-28 10:31:36
564阅读
mysql 有军规 写在前面的话: 总是在灾难发生后,才想起容灾的重要性; 总是在吃过亏后,才记得曾经有人提醒过。 (一)核心军规 (1)不在数据库做运算:cpu计算务必移至业务层 (2)控制单表数据量:单表记录控制在1000w (3)控制列数量:字段数控制在20以内 (4)平衡范式与冗余:为提高效率牺牲范式设计,冗余数据 (5)拒绝3B:拒绝大sql,大事物,大批量 (二)字段类军规 (6)
不是一定能提高查询性能,索引就是一种特殊的查询表 数据库的搜索引擎可以利用它加速对数据的检索就像书的目录 不需要查询整本书就可以找到想要的数据优点:加快访问速度 加强唯一性缺点:带索引的表在数据库中需更多的存储空间操作数据的命令需更长时间 因为需要对索引更新数据库中索引的优缺点为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。第一,通过创建唯一性
转载
2024-04-08 19:42:18
28阅读
# MySQL 唯一索引名称规范入门指南
作为一名入门开发者,学习如何有效管理数据库以及规范索引名称是至关重要的一步。数据库的索引不仅影响性能,也影响代码的可读性和可维护性。在这篇文章中,我们将探讨如何在 MySQL 中实现唯一索引名称规范。我们将通过一个流程来整理思路,并以代码示例来帮助你理解每一步。
## 流程概述
下面的表格展示了实现唯一索引名称规范的主要步骤:
| 步骤 | 描述
原创
2024-07-31 03:52:32
68阅读
文章目录前言普通索引和唯一索引区别更新数据的区别change buffer的使用总结 前言之前的文章介绍了,mysql 的事务和锁,更早之前的文章介绍了日志。不知道大家对redo log还有没有印象,redo log 是基于内存的日志,是MySQL实现crash-safe的关键。那么我们今天介绍的普通索引和唯一索引的区别,将会涉及到之前的redo log。普通索引和唯一索引区别普通索引和唯一索引
转载
2024-03-19 11:32:04
22阅读
# MySQL 唯一索引命名规范
## 什么是唯一索引?
在MySQL数据库中,索引是一种用于加速数据检索的数据结构。唯一索引是一种特殊的索引,它要求列或一组列的值在整个表中是唯一的,即不允许重复值存在。
唯一索引可以用于快速查找和避免数据冗余,提高查询效率和数据一致性。当我们需要在一个列或一组列上创建唯一索引时,我们需要遵循一定的命名规范,以保证索引的可读性和可维护性。
## 命名规范
原创
2024-01-23 08:11:15
416阅读
# MySQL唯一索引命名规范
## 引言
MySQL是一个广泛使用的关系型数据库管理系统,开发者在进行数据库设计时经常需要使用索引来提高数据查询的效率。唯一索引是一种特殊类型的索引,它要求索引列的值在整个表中是唯一的。本文将介绍如何在MySQL中实现唯一索引命名规范。
## 整体流程
下面是实现“MySQL唯一索引命名规范”的整体流程:
| 步骤 | 描述 |
| ---- | ----
原创
2024-01-23 05:07:35
175阅读
MySql数据库一建表规约1、表达是与否概念的字段,必须使用is_xxx的命名方式,数据类型是unsigned tinyint(1:是,0否)正例:表达逻辑删除的字段名is_deleted,1表示删除,0表示未删除。2、表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。说明:MySql在wi
1. 课程介绍Ø 1.介绍什么是mysql优化Ø 2.mysql优化方法Ø 3.Mysql索引的使用Ø 4.分表技术2. mysql优化概述概述: 前面我们学习了页面静态化和redis,它们是通过不操作mysql数据库达到提速目的。但是某些功能是一定要操作数据库的,这就要求我们必须对mysql本身进行优化。mysql数据库优化的常见方法:1. 表的设计要合理(满足3NF) 3范式2. 创建适当索引
转载
2024-04-24 17:42:12
130阅读
MySQL普通索引与唯一索引索引作用:提高查询效率,一般加在经常查询或者排序的字段上。普通索引:允许字段值重复唯一索引:保证数据记录唯一性如何选择:查询过程:对普通索引来说,找到满足条件的第一个记录之后,需要继续查找下一条记录,直到下一条记录不满足条件为止。对唯一索引来说,查找到第一条满足条件的数据之后,就会停止检索(唯一性)查询效率:相差不大InnoDB的数据是以页(16KB大小)为单位进行读写
转载
2023-08-29 17:26:39
234阅读
1.索引类型1.1 主键索引建立主键索引有两种方法,第一种,可以在创建表的时候建立,例如: create table test(id not null primary key); 第二种 ALTER TABLE table_name ADD PRIMARY KEY ( column ) ;1.2.唯一索引唯一索引是这一列的数据不能重复 ALTER TABLE table_name ADD UNIQ
转载
2023-08-21 17:39:09
507阅读
通过建立索引,可以根据索引来快速找到想要的一条记录,大大提高查询效率单列索引单列索引只针对于某一列数据创建索引,单列索引有以下几种类型:NORMAL:普通的索引类型,相当于一本书的目录。UNIQUE:唯一索引,一旦建立唯一索引,那么整个列中将不允许出现重复数据。每个表的主键列,都有一个特殊的唯一索引,叫做 Primary Key,它不仅仅要求不允许出现重复,还要求不能为 NULL,它还可以自动递增
转载
2024-02-17 16:04:24
50阅读
# 阿里 MySQL唯一索引命名规范
在数据库设计中,索引是提高查询效率的重要手段之一。MySQL作为关系型数据库管理系统,提供了多种索引类型,包括普通索引、唯一索引、主键索引等。本文将重点讨论阿里巴巴公司在MySQL中对唯一索引的命名规范,并结合代码示例进行详细介绍。
## 1. 唯一索引的作用
唯一索引是一种约束方式,用于确保表中的某一列或几列的取值在整个表中是唯一的。通过使用唯一索引,
原创
2023-12-03 08:25:27
1558阅读
数据库表及字段命名、设计规范1.数据库表及字段命名、设计规范1.1数据库表数据库表的命名规范:表的前缀应该用系统或模块的英文名的缩写(全部大写或首字母大写)。如果系统功能简单,没有划分为模块,则可以以系统英文名称的缩写作为前缀,否则以各模块的英文名称缩写作为前缀。例如:如果有一个模块叫做BBS(缩写为BBS),那么你的数据库中的所有对象的名称都要加上这个前缀:BBS_ + 数据库对象名称,BBS_
一、索引的简介 在数据库中可以建立类似的目录的数据库对象,实现数据的快速查询,这就是索引。索引是将表中的一个或者多个 字段的值按照特定结构进行排序后储存。二、索引的分类 索引可为:普通索引,它是最基本的索引,没有任何限制。唯一索引,如果某个字段的值唯一,那么在这个字段创建索引的时候就可以使用关键字UNIQUE 把它定 义为一个唯一索引。创建唯一索引的好处:简化了 MySQL 对索引的管理工作,唯一
转载
2024-04-07 15:31:49
92阅读