Linux的一些基本命令:在Linux中大部分的操作都是通过终端来实现的,或者直接使用命令行界面,一般使用Linux架构服务器的话,安装的都是命令行界面,不安装图形化界面的原因是因为没有必要,并且对于服务器来说越稳定越好,如果使用图形化界面就容易出bug漏洞,对于操作系统来说装的东西越多越容易出现bug漏洞。所以要学习Linux主要就是学习它的操作命令,在此先介绍一些简单的Linux命令,由于我们
业务场景:        我们很多表都会要求做逻辑删除,或者称为假删除,原理就是不使用delete语句删除行数据,而是添加一个删除标记,用update语句代替delete语句,例如下表的 del_flag字段。假如我们又有业务需求,需要对“部门名称”做唯一索引,两者结合就会遇到一些麻烦。create table sys
# 实现mysql逻辑删除唯一索引 ## 引言 在数据库中,逻辑删除是一种常见的操作,它通过将记录的状态标记为已删除,而不是从数据库中彻底删除来实现。逻辑删除通常用于保留历史数据、追踪更改记录或实现较长时间的撤销功能。本文将介绍如何在MySQL中实现逻辑删除并使用唯一索引。 ## 流程图 下面是实现mysql逻辑删除唯一索引的流程图: ```mermaid pie title 实现m
原创 11月前
347阅读
# MySQL唯一索引逻辑删除的实现教学 ## 导言 在数据库设计中,逻辑删除是一种非常常见的实现方式。在这样的方法下,数据不会真正从数据库中删除,而是通过某种标记来表示该数据已被删除。在使用唯一索引的场景中,我们可能会遇到需要避免重复数据的情况。在这篇文章中,我将指导你如何在MySQL中实现唯一索引逻辑删除。 ## 流程概述 以下是实现逻辑删除的步骤: | 步骤 | 描述 | |--
原创 1月前
43阅读
术语:逻辑删除,就是实际上不在物理上删除所操作的记录,只是在数据库的特定字段上修改为“被删除状态”。逻辑删除适用于可以进行数据恢复或有关联数据,不便删除的场景。所谓的逻辑删除,实际上就是假删除,将对应数据中代表是否被删除字段状态修改为"被删除状态",之后在数据库中仍能看到这条数据记录。实现:一、建立 删除标记字段如:deleted  默认为0, 0表示未逻辑删除,1表示逻辑删除二、在实体
一、逻辑删除逻辑删除的本质就是修改操作,所谓的逻辑删除并不是真的删除,而是在表中将对应的是否删除标识(is_delete)或者说是状态字段(status)做修改操作。比如0是未删除,1是删除。在逻辑上数据是被删除了,但是数据本身依旧存在库里。对应的sql语句:update 表名 set is_delete = 1 where id =1; 语句表示,在该表中将id为1的信息进行逻辑删除,那么客户端
# MySQL唯一索引逻辑删除问题 ## 什么是唯一索引逻辑删除问题 在MySQL数据库中,我们经常会使用唯一索引来保证数据的唯一性。然而,在某些情况下,我们可能需要对数据进行逻辑删除而不是物理删除。这就会出现一个问题:如果我们对某一行数据进行逻辑删除,那么这一行数据仍然存在于数据库中,只是被标记为已删除。如果这行数据有唯一索引,那么在进行插入新数据时会出现唯一索引冲突的问题。 ## 解决方
原创 3月前
88阅读
一、索引会影响插入更新和删除速度 虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。建立索引会占用磁盘空间的索引文件。一般情况这个问题不太严重,但如果你在一个大表上创建了多种组合索引索引文件的会膨胀很快。索引只是提高效率的一个因素,如果你的MySQL有大数据量的表,就需要花
转载 2023-09-26 22:27:08
115阅读
# MySQL 逻辑删除和唯一索引实现指导 在数据管理中,逻辑删除和唯一索引是两个非常重要的概念。逻辑删除可以帮助我们标记数据为已删除而不实际删除数据,而唯一索引确保表中的某一列(或多列)值保持唯一性。本文将通过表格和代码示例逐步引导你实现 MySQL逻辑删除和唯一索引。 ## 流程概述 为了实现逻辑删除和唯一索引,我们可以按照以下步骤进行: | 步骤 | 描述
原创 15天前
34阅读
I、在java代码中,backend->src->main->resources-->application.properties,找到数据库链接地址和用户名、密码。地址不需要加接口,128位IPv4即可。(第一个用户名是自己Navicat显示的数据库名字)     II、连接数据库后,找到对应表,右键设计表,填写索引-唯一性校验、触发器-逻辑
科技优家 2017-01-16 09:58 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。在数据量和访问量不大的情况下,mysql访问是非常快的,是否加索引对访问影响不大。但是当数据量和访问量剧增的时候,就会发现mysql变慢,甚至down掉,这就必须瑶考虑优化s
# 实现“mysql逻辑删除与唯一索引冲突”解决方案 ## 1. 流程概述 首先,让我们来看一下整个过程的流程,以便更好地理解如何解决“mysql逻辑删除与唯一索引冲突”的问题。 | 步骤 | 操作 | |------|----------------------------------------| | 1 | 创建
原创 4月前
150阅读
# MySQL唯一索引过滤逻辑删除指南 ## 引入 在数据库设计中,逻辑删除是一个常见的需求。与物理删除不同,逻辑删除并不是真的删除记录,而是通过某种机制将其标记为已删除,以便将来可能恢复。对于使用MySQL的场景,结合唯一索引进行逻辑删除,可以确保数据的完整性和一致性。本文将详细介绍如何实现MySQL唯一索引过滤逻辑删除。 ## 流程概述 以下是实现MySQL唯一索引过滤逻辑删除的主要步
原创 14天前
33阅读
一、索引的分析根据ORACLE文档所描述,如下情况要考虑重建索引1. analyze index your_index_name validate structure; 2. 查询索引碎片: select name,del_lf_rows, lf_rows, round((del_lf_rows/(lf_rows+0.0000000001))*100) frag_pct from index_s
删除数据库记录是一个非常常见的需求,当数据失去价值时,我们便会删除它,但是如果操作不当,往往就会把一些有价值的数据误删掉,造成重要数据的丢失,合理采用删除方式才能更好地利用数据资源,下面介绍几种常用的删除方式。删除方式物理删除物理删除就是直接从数据库中删除一条或多条记录,将数据从磁盘上擦除,可以使用DELETE FROMSQL语句实现,这种方式产生的后果就是记录永久性删除,无法找回,一般适用于小型
文章目录前言一、什么是逻辑删除?二、什么有了逻辑删除还要加唯一索引?三、如何解决 前言处理使用 MyBatis-Plus 框架时的,既要使用逻辑删除功能,又要兼容数据库建立唯一索引的问题。 有些啰嗦,想找解决方案直接拉到最后。想了解细节可详细阅读。一、什么是逻辑删除?由于数据安全等原因,通常公司都会收回线上环境的 DELETE 权限不允许物理删除数据,所以通常使用逻辑删除,也就是增加一个逻辑删除
索引分类  mysql在存储数据时,是按着主键的顺序存储的。主键索引是物理索引,其他索引都是逻辑索引。普通索引  普通索引是最基本的索引,没有任何限制的索引,普通索引列的数据可以重复。其唯一的任务就是加快查询。通过关键字key,index来创建普通索引。   因此,应该只为那些最经常出现在查询条件(WHEREcolumn=)或排序条件(ORDERBYcolumn)中的数据列创建索引。只要有可能,就
记一次工作中数据库表到底使用物理删除还是逻辑删除 那么平时业务中的删除是怎么做的呢?答案是逻辑删除逻辑删除:又名软删除,与物理删除、硬删除相对应,含义是并没有实际的删除数据,只是将数据标记已删除(例如增加is_deleted字段)。为什么要用逻辑删除? 物理删除很好理解,就是真的把数据给删了。以MySQL为例,假如数据删了,应该怎么恢复呢?主要方式有两种。「利用 binlog 日志」binlo
目录前言逻辑删除使用Mybatis-Plus逻辑删除它做了什么注意写在后面的一些话 前言一般情况下,我们要删除一条数据,直接使用 delete 即可,就像这样:delete from user where id = 1,这样做的好处是:符合我们的理解,删除就是直接删掉嘛。节省数据库空间,某些情况下数据量较大,且新增和删除比较频繁时,delete可以帮我们回收很多的空间。但我今天想讲的是逻辑删除
# 实现 MySQL 逻辑删除 ## 1. 概述 MySQL 逻辑删除是一种常用的数据库设计模式,用于在删除数据时保留数据记录,而不是直接从数据库中删除逻辑删除可以有效地保留数据完整性和一致性,同时又能避免物理删除引起的数据丢失问题。在本文中,我将介绍如何实现 MySQL 逻辑删除,并提供详细的步骤和代码示例。 ## 2. 实现步骤 下面是实现 MySQL 逻辑删除的步骤,可以以表格形式
原创 2023-07-17 10:04:17
611阅读
  • 1
  • 2
  • 3
  • 4
  • 5