文章目录一、mysql-优化-必要性二、mysql-优化-数据库优化层面 一、mysql-优化-必要性为什么要进行数据库优化 数据库连接timeout产生页面5xx错误慢查询造成页面无法加载阻塞造成数据无法提交增加数据库的稳定性 很多数据库问题都是由于低效的查询引起的【比如全表扫描】随着时间的推移,系统变得极其臃肿,数据库中的数据量越来越大,数据检索越来越困难,对整个系统带来的资源消
转载 2024-06-13 19:03:31
31阅读
引言一般mysql我们都会使用读已提交(Read Commited), 可是不知道位什么使用这个级别,使用读已提交(Read Commited)能否解决事务问题,怎么保证不会脏读,幻读,重复读,可重复读(Repeatable Read)可以解决脏读,幻读,重复读,而且还是mysql的默认隔离级别,为什么很少有使用它的呢.为什么不直接使用呢?下面大家来了解下吧开始我们的内容,相信大家一定遇到过下面的
引言其实这个话题是老生常谈,很多人在工作中确实也不会使用外键。包括在阿里的JAVA规范中也有下面这一条【强制】不得使用外键与级联,一切外键概念必须在应用层解决。 但是呢,询问他们原因,大多是这么回答的每次做DELETE 或者UPDATE都必须考虑外键约束,会导致开发的时候很痛苦,测试数据极为不方便。坦白说,这么说也是对的。但是呢,不够全面,所以开一文来详细说明。正文首先我们明确一点,外键约束是一种
1. ENUM类型ENUM类型又称为枚举类型。在创建表时,ENUM类型的取值范围以列表的形式指定,其基本形式如下: 属性名 ENUM(‘值1’, ‘值2’, …, ‘值n’) 其中,“属性名”参数指字段的名称,“值n”参数表示列表中的第n个值。ENUM类型的值只能取列表中的一个元素。其取值列表中最多能有65535个值。如果数据值列表在255个以内,那么一个字节就够,如果超过255但是小于65535
转载 2023-07-11 12:47:58
707阅读
可扩展性通过添加系统资源来提高系统的容量。通过在单个计算机系统中添加各种资源(如 CPU、Ram 等),可以轻松实现可扩展性。它发挥着最重要的作用,因为它可以最大限度地提高生产力、管理工作量并提高系统的性能。
转载 2023-07-26 10:36:48
56阅读
一、SET类型 在创建表时,就指定SET类型的取值范围。属性名 SET('值1','值2','值3'...,'值n')其中,“属性名”参数指字段的名称;“值n”参数表示列表中的第n个值,这些值末尾的空格将会被系统直接删除。其基本形式与ENUM类型一样。SET类型的值可以取列表中的一个元素或者多个元素的组合。取多个元素时,不同元素之间用逗号隔开。SET类型的值最多只能是有64个元素构成的组合,根据
转载 2024-06-25 21:25:32
554阅读
NoSQL的定义:NoSQL = Not Only SQL,也解释为非关系型数据库。在NoSQL数据库中数据之间是无联系的。数据的结构是松散的 数据库分为关系型数据库与非关系型数据库;关系型数据库(RDBMS)的典型就是MySQL,而非关系型数据库的典型就是Redis为什么使用NoSQL:随着科技的发展,目前互联网的主要特点: 1>访问量大; 2>高并发; 3>高可用; 4&gt
typedef enum { IOTAG_PORT__A = (0), IOTAG_PORT__B, IOTAG_PORT__C, IOTAG_PORT__F, IOTAG_PORT__ITEMS } iotagPort_e; #if (IOTAG_PORT__F) // IOTAG_PORT__F ...
转载 2021-09-10 18:30:00
128阅读
2评论
enum 枚举类型 {枚举值1名=数值,...,枚举值n名=数值};这里先提一下关键字和标识符的区别:关键字:编译器自己预定的,具备固定含义的保留字,在程序中不能作为一般的标识符使用。int ,double,if,for,while等,在代码中一般用蓝色进行标注。标识符:在程序中出现的变量名,常量名,类名,对象名,函数名等统称为标识符。命名规则和变量类似:开头必须是字母或者下划线,不能是数字。&n
转载 2023-08-17 12:48:09
68阅读
主键自增长:ALTER TABLE sys_manager MODIFY user_id INTEGER AUTO_INCREMENT; 表中每一行都应该有可以唯一标识自己的一列(或一组列)。一个顾客可以使用顾客编号列,而订单可以使用订单ID,雇员可以使用雇员ID 或 雇员社会保险号。主键(primary key) 一列(或一组列),其值能够唯一区分表中的每个行。 唯一标识表中每行的这个
转载 2023-08-21 15:43:33
59阅读
前言前段时间由于准备期末考试,我整个暂停了写博客,从今天开始我将继续开始博客之旅,一边学习新知识,一边写博客。本篇文章为本专栏的第一篇文章,在这个专栏我将总结整理MySql数据库,欢迎大家与我一起来学习回顾! 目录前言初识数据库SQL语句数据库的分类关系型数据库非关系型数据库关于MySQL数据库结语 初识数据库MySQL是数据库的其中一种,那我们首先要知道什么是数据库,还有为什么学习MySql数据
刚刚学习完丁奇老师《MySql 实战 45 讲》专栏中的索引部分,图文并茂的风格解开了我之前的许多疑惑,并且学习到许多新的东西,在此做个笔记,方便后续复习。由于 MySql 中存在多种存储引擎,每种存储引擎的实现方式都不太一样,而 InnoDB 在现在是比较流行的存储引擎,因此以下内容都是基于 InnoDB 讨论的。索引是如何存储的InnDB 索引是基于 N叉树实现的,为什么使用 N叉树而不是二
红黑树等数据结构也可以用来实现索引,但是文件系统以及数据库系统普遍采用B树或者B+树,这一节将结合计算机组成原理相关知识讨论B-/+Tree作为索引的理论基础。一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上。这样的话,索引查找过程中就要产生磁盘I/O消耗,相对于内存存取,I/O存取的消耗要高几个数量级,所以评价一个数据结构作为索引的优劣最重要的指标就是在
转载 2023-08-17 18:17:53
54阅读
MySQL认识MySQLMySQL是什么?   MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。   为什么要学MysqlMySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将
转载 2023-09-07 19:03:52
67阅读
# 项目方案:使用 MySQLENUM 类型构建旅行管理系统 ## 一、背景 随着现代社会的快速发展,旅游成为了人们生活中不可或缺的一部分。为了更好地管理旅行活动,构建一个旅行管理系统显得尤为重要。这一系统需要能够支持多种旅行类型、状态及相关信息的存储与查询。在此方案中,我们将介绍如何利用 MySQLENUM 数据类型来实现此目标。 ## 二、ENUM 数据类型的特点 MySQ
原创 8月前
9阅读
# MySQL Enum使用 ## 引言 MySQL是一种常用的关系型数据库,它提供了各种数据类型来存储和操作数据。其中之一就是Enum类型,它允许我们定义一个字段只能取特定值中的一个。本文将向你展示如何在MySQL使用Enum类型,并指导你完成相应的操作。 ## 流程图 ```mermaid flowchart TD A[创建表] --> B[定义Enum类型字段] B
原创 2024-01-12 04:33:13
102阅读
11.4.4. ENUM类型ENUM是一个字符串对象,其值来自表创建时在列规定中显式枚举的一列值。在某些情况下,ENUM值也可以为空字符串('')或NULL:·   如果你将一个非法值插入ENUM(也就是说,允许的值列之外的字符串),将插入空字符串以作为特殊错误值。该字符串与“普通”空字符串不同,该字符串有数值值0。后面有详细讨论。·   如果将ENUM列声明为允许NULL,N
MySQL 中,对于那些取值只有两三个,或者五个以内的值,想必,大多数人使用的应该都是 ENUM 类型吧,而剩下的另一部分人,应该都是使用 TINYINT(1) 。 我,就是剩下的那部分人。一方面我真的是太懒,虽然 MySQL 提供了丰富的数据类型,但我用到的真心不多,也就那么几个 INT(11)、TINYINT、VARCHAR 和&nb
# 使用视图的原因 ## 简介 在MySQL中,视图是一种虚拟表,它仅仅是一个查询的结果集。使用视图可以将复杂的查询逻辑封装起来,简化查询操作。当我们需要频繁执行相同的查询操作时,使用视图可以提高查询效率和代码的可维护性。 ## 流程概述 为了帮助小白理解使用视图的过程,下面是一个使用视图的流程示意图: ```mermaid journey title 使用视图的流程 se
原创 2024-01-18 09:17:27
28阅读
 MySQL 为什么选择使用 B+ 树?1.前言无论是表中的数据(主键索引)还是辅助索引最终都会使用 B+ 树来存储数据,其中前者在表中会以 <id, row> 的方式存储,而后者会以 <index, id> 的方式进行存储在主键索引中,id 是主键,我们能够通过 id 找到该行的全部列;在辅助
  • 1
  • 2
  • 3
  • 4
  • 5