
database
文章平均质量分 69
_Jimmy_
这个作者很懒,什么都没留下…
展开
-
MySQL 中 JSON 字段增删改查相关函数使用
JSON数据是我们在开发过程中几位常用的一种数据存储方式,主要以KV键值对的形式存储数据,在MySQL5.7之后,提供了JSON字段,在MySQL8之后得到了很好的优化,下面就是JSON格式数据与的例子,以KV键值对的形式存储数据,每个键值对之间使用“,”隔开即可。我们先准备好一张product商品表,字段类型如下图所示,方便一会操作展示然后在表中存放一些数据,如下图,数据均为编造,仅为演示建表SQL和数据SQL如下,想动手尝试小伙伴们可自行CV。转载 2025-01-18 15:15:51 · 33 阅读 · 0 评论 -
mysql 如何清理磁盘碎片
在MySQL中,清理磁盘碎片是提高数据库性能和空间利用率的重要操作。原创 2025-01-18 14:53:26 · 484 阅读 · 0 评论 -
MySQL5.7和MySQL8的区别
为什么用utf8mb4MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了,既然utf8能兼容绝大部分的字符,为什么要扩展utf8mb4?转载 2024-01-22 10:54:13 · 2410 阅读 · 0 评论 -
MySQL数据库之插入数据时的主键冲突
MySQL数据库之插入数据时的主键冲突转载 2022-08-29 20:48:50 · 1220 阅读 · 0 评论 -
mysql索引失效的几种情况
mysql索引失效的一些情况原创 2022-10-20 15:41:20 · 1159 阅读 · 0 评论 -
mysql之left join随笔
mysql随笔原创 2022-06-18 00:05:53 · 339 阅读 · 0 评论 -
MySQL与Oracle SQL语言差异比较
2. oracle 存储过程可以定义在package中,也可以定义在Procedures中. 如果定义在包中,一个包中可以包含多个存储过程和方法.如果定义在Procedures中,存储过程中不可以定义多个存储过程.执行这个语句将删除除user表之外的其它所有权限表中的相关记录,并且收回在user表中该用户拥有的全局权限。例如,管理员撤销用户admin@localhost对数据库xsxk所拥有的创建、创建数据库及表的权限,并撤销该用户可以把自己所拥有的权限授予其他用户的权限,可使用以下命令。转载 2024-01-23 14:59:37 · 155 阅读 · 0 评论 -
mysql死锁原因及处理
死锁判定原理和具体场景,死锁怎么解决?什么是锁?MySQL各存储引擎使用了三种类型(级别)的锁定机制:表级锁定,行级锁定和页级锁定。 1.表级锁定(table-level) 表级别的锁定是MySQL各存储引擎中最大颗粒度的锁定机制。该锁定机制最大的特点是实现逻辑非常简单,带来的系统负面影响最小。所以获取锁和释放锁的速度很快。由于表级锁一次会将整个表锁定,所以可以很好的避免困扰我们的死...原创 2019-11-04 11:43:20 · 314 阅读 · 0 评论 -
MySQL优化技巧
MySQL优化三大方向① 优化MySQL所在服务器内核(此优化一般由运维人员完成)。② 对MySQL配置参数进行优化(my.cnf)此优化需要进行压力测试来进行参数调整。③ 对SQL语句以及...转载 2019-11-04 11:00:28 · 167 阅读 · 0 评论 -
sql 优化方式
在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考...转载 2019-11-04 10:36:15 · 150 阅读 · 0 评论 -
死锁产生的原因和解锁的方法
一.产生死锁的四个必要条件:(1) 互斥条件:一个资源每次只能被一个进程使用。(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。(3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。(4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。二 锁的分类 锁的类别有两种分法: 1. ...原创 2019-03-27 16:12:29 · 306 阅读 · 0 评论 -
外连接、内连接区别
1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。 2、外...原创 2019-03-26 16:58:57 · 746 阅读 · 0 评论 -
MySQL索引类型
一、简介MySQL目前主要有以下几种索引类型:1.普通索引2.唯一索引3.主键索引4.组合索引5.全文索引二、语句CREATE TABLE table_name[col_name data type][unique|fulltext][index|key][index_name](col_name[length])[asc|desc]1.unique|fulltext为可选参数,分别表...原创 2019-03-26 16:50:19 · 259 阅读 · 0 评论 -
Mysql几种索引类型的区别及适用情况
如大家所知道的,Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。那么,这几种索引有什么功能和性能上的不同呢?FULLTEXT即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。值得一提的是,在...原创 2019-03-26 16:42:49 · 360 阅读 · 1 评论 -
深入理解乐观锁与悲观锁
在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。其实不仅仅是关系型数据库系统中有乐观锁和悲观锁的概念,像memcache、hiber...转载 2019-03-26 16:38:50 · 147 阅读 · 0 评论 -
详解数据库的第一范式、第二范式、第三范式、BCNF范式
目录第一范式定义以及分析:问题研究:第二范式必备知识点定义分析:解决办法:问题研究:第三范式:定义:分析:问题分析:BCNF范式分析问题研究小结:参考文献第一范式定义以及分析:首先是第一范式(1NF)。符合1NF的关系(你可以理解为数据表。“关系模式”和“关系”的区别,类似于面向对象程序设计中”类“与”对象“的区别。”关系...转载 2019-03-26 16:23:40 · 1561 阅读 · 0 评论