目录1.索引的定义2.索引的分类3.索引的优点4.索引的缺点5.索引的设计原则6.索引的创建6.1.创建新表并添加索引6.2.在已存在的表添加索引6.3.使用cerate index创建索引7.查看表索引8.删除索引1.索引的定义索引,也称作"键(key)",是存储引擎用于快速查找记录的一种数据结构,用来快速查询数据库表中的特定记录. 简单来说索引就好比书上的目录.2.索引的分类(1) 普通索引
目录1.系统运行环境2.系统功能介绍3.项目结构和问题略讲3.1 乱码问题3.2 如何将GBK编码系统修改为UTF-8编码的系统?3.3项目结构3.4 项目修改3.5 项目运行 3.6 代码片段4.总结1.系统运行环境        运行环境:Java8 + MySQL8   &
转载 2024-10-02 19:58:03
34阅读
前言上一篇博文 .NetCore 配合 Gitlab CI&CD 实践 - 开篇,主要简单的介绍了一下 GitLab CI 的持续集成以及持续部署,这篇将通过 GitLab CI 发布一个 .net core 项目,来带小伙伴们感受一下自动化的魅力,从此告别手动发布。准备工作创建一个空MVC项目来进行演示:mkdir hello-world
# MySQL中刚写入的数据进行对比的挑战 在使用MySQL进行数据处理时,我们常常会遇到一个问题:刚写入数据库的数据无法立即用于对比。这不仅可能影响到我们的后续操作,而且在一些实时系统中,处理延迟会导致数据不一致性。 ## 背景说明 在数据库中,数据的写入和读取操作是并发进行的。当你向MySQL数据库写入数据时,数据并不总是立即可用,尤其是在事务未提交的情况下。这就导致了你在数据对比时可能
原创 2024-08-31 03:44:21
38阅读
在使用MySQL数据库时,经常需要删除表中的数据。然而,许多用户会发现,即使执行了DELETE命令,磁盘空间并没有被释放。这是一个令人困惑的问题,因为删除数据应该意味着腾出更多的空间。答案往下看↓。1. MySQL删除数据的工作原理在MySQL中,删除数据的工作原理是将数据标记为已删除,而不是立即从磁盘上删除它们。这是因为磁盘上的数据需要被定期清理,以便数据库性能更好。删除大量数据会导致磁盘空间被
转载 2024-01-11 13:47:14
41阅读
## 如何实现"mysql只读用户没法登录" ### 1. 简介 在MySQL中,我们可以通过创建只读用户来限制其对数据库的访问权限,以实现只读用户无法登录的目的。本文将介绍实现这一目标的步骤和相应的代码。 ### 2. 实现步骤 下面是实现"mysql只读用户没法登录"的步骤,可以用表格展示如下: | 步骤 | 描述 | | --- | --- | | 步骤一 | 创建一个只读用户 |
原创 2023-12-18 03:35:17
62阅读
# MySQL Workbench 如何模拟死锁 ## 引言 在学习数据库管理系统时,理解死锁的概念是非常重要的。死锁是指两个或多个事务在执行过程中,由于争夺资源而造成的互相等待的现象。为了有效地解决问题,我们需要能够模拟死锁。本文将指导小白如何在 MySQL Workbench 中模拟死锁,并通过逐步的方式为其提供清晰的代码实现。 ## 步骤概览 以下是实现死锁的基本步骤: | 步骤
原创 2024-08-17 08:13:32
94阅读
# 如何解决Mysql数据库不能显示小数点的问题 ## 1. 整件事情的流程 下面是解决Mysql数据库不能显示小数点的问题的步骤表格: | 步骤 | 操作 | | ---- | ---- | | 1 | 进入Mysql数据库 | | 2 | 创建一个包含小数点字段的表 | | 3 | 插入包含小数点的数据 | | 4 | 查询数据,查看小数点显示情况 | ## 2. 每一步需要做什么
原创 2024-04-17 04:41:14
175阅读
在管理MySQL数据库时,我们强烈依赖其稳定性和性能。然而,我们偶尔会面临“mysql 服务没法被kill掉”的问题。这种情况下,MySQL服务无法正常关闭,可能会导致其他进程受到影响,甚至整个系统的稳定性受到威胁。本文将详细介绍如何解决这一问题,包含环境准备、分步指南、配置详解、验证测试、排错指南和扩展应用。 ## 环境准备 ### 软硬件要求 - **操作系统**: Linux(Ubun
原创 6月前
37阅读
由于业务需求,需要从几千万条数据中根据某些规则,删除掉一些数据,所以必须采用多线程处理。多线程,每次处理一万条数据,符合某种规则的话,就需要批量删除其中的数据。测试的时候,就出现了 Lock wait timeout exceeded; try restarting transaction 死锁的问题。经过分析发现由于删除的表中数据量有几百万条,而且有索引,还是多线程批量删除,通过where条件d
转载 2023-05-18 14:58:58
351阅读
最近用Mysql时发现版本太低了,有些功能用不了,就把MySQL给卸载,具体步骤:卸载原有的MySQL软件删除跟原来的MySQL有关的数据(文件夹)清理注册表具体如下:卸载Mysql软件①.先停掉MySQL的服务:右键我的电脑找到管理 ②.在管理面板中找到服务,然后禁用掉所有MySQL的服务(这里我在用,所以没有禁用,卸载之前全部禁用掉就行)。 ③.在计算机的控制面
实际上个别特殊情况下,MySQL出现慢查询并不是SQL语句的问题,而是它自己生成服务器的负载太高了,导致SQL语句执行很慢。举个例子,比如现在MySQL服务器的磁盘IO负载特别高,也就是每秒执行大量的高负载的随机IO,但是磁盘本身每秒能执行的随机IO是有限的。结果就导致你正常的SQL语句去磁盘上执行的时候,如何要跑一些随机IO,你的磁盘太繁忙了,顾不上你,导致你本来很快的一个SQL,要等很久才能执
转载 2023-06-16 14:49:49
787阅读
先说那三个:drop、truncate、delete1、drop 删除所有表结构和数据drop table tableName;2、truncate 删除表所有数据,不删除表结构,不能添加where,不能删除数据,整张表数据清空truncate table tableName3、delete 删除数据,可以添加where,与truncate不同的是它需要一行一行的删除数据,没删除一项就被记录,
删除数据方式:drop>truncate>deleteDrop方案一1、基于老表新建新表!create table blade_log_error_new like blade_log_error;2、插入数据(几千万的数据量一定要分批插入,一次50万为最佳,毕竟mysql数据处理能力有限),可以按ID查询后插入!insert into blade_log_error_new se
数据库灾难应对:MySQL删除数据的救赎之道,技巧get起来!》数据意外删除数据库管理中常见的问题之一。MySQL作为广泛使用的数据库管理系统,当数据意外删除时,有几种方法可以尝试恢复数据。以下是一些常见的数据恢复方法和步骤:1. 数据备份与恢复(脚本自动备份)数据库定期备份是数据恢复的最有效手段之一。如果有可用的备份文件,可以通过以下步骤进行恢复:关闭MySQL服务器,以免写入新数据影响恢
# 关于“没法Javac”的一点科普 在学习Java编程时,许多初学者可能会遇到一个常见问题:“没法Javac”。这个问题通常表明Java编译器(javac)无法正确找到或执行。本文将深入探讨javac的作用,常见问题,以及如何解决这些问题。 ## 什么是Javac? Javac是Java编程语言的编译器,它将我们编写的Java源代码转换成字节码文件(.class文件),以便Java虚拟机(
原创 7月前
28阅读
MySQL增删改查之删_delete-truncate一、DELETE语句删除数据记录1、在单表中删除行语法:DELETE [IGNORE] FROM tbl_name [WHERE where_condition] [ORDER BY ...] [LIMIT row_count]满足WHERE条件的所有行;没有WHERE条件,则删除表中的所有行基本格式:delete fro
MySQL环境配置(mysql有下载包)MySQL数据库表的基础操作(增删改查)—讲解一MySQL数据库表的模糊/多行/分组/排序/分页查询以及字mysql数据类型的讲解—讲解二MySQL字段约束及多表查询—讲解三 文章目录1.数据库概述1.1 什么是数据库1.2什么是关系型数据库?1.3什么是SQL语言2连接MySQL服务器3数据库及表操作3.1创建、删除、查看数据库3.2创建、删除、查看表4
本实验为InnoDB引擎。1、drop  table  table_name 删除表全部数据和表结构,立刻释放磁盘空间,不管是Innodb和MyISAM。   实验:   先看看jgyw库中的表文件:    执行drop操作:     再次查看表文件:    可以看到,alter_test
在我们平时的业务开发中,删除数据是一个很常见的操作。在某些特定场景下,甚至会要求大批量的删除表中的数据。今天我们来简单聊聊,如果有一个需求,要求我们删除一张大表中的前1万,甚至是前10万行数据,都有哪几种方法呢?这些方法都有什么优劣?方式一直接执行 delete from T order by id limit 100000;这种方式写法最简单,从业务开发角度来说,非常节省我们的时间。但是,一次
转载 2023-09-27 12:48:26
355阅读
  • 1
  • 2
  • 3
  • 4
  • 5