Mysql

Mysql基础篇(三)之多表查询

一. 多表关系 一对多(多对一) 多对一 一对一 1. 一对多 (1). 案例:部门与员工的关系 (2). 关系:一个部门对应多个员工,一个员工对应一个部门 (3). 实现:在多的一方建立外建,指向一的一方的主键 2. 多对多 (1).案例:学生与课程的关系 (2).关系:一个学生可以选修多门课程,一门课程也可以供多个学生选择 (3).实现:建立第三张中间表,中间表至少包含两个外

Mysql 2023年09月28日  79

MySQL中MINUTE函数怎么用

MINUTE(time) SELECT MINUTE(‘11:22:33') SELECT MINUTE(‘2016-01-16 11:44:33') -> 22 -> 44 返回该time的minute值,值范围(0-59)

Mysql 2023年09月28日  74

MySQL做读写分离提高性能缓解数据库压力

一 什么是读写分离 虽然知道处理大数据量时,数据库为什么要做读写分离,原因很简单:读写分离是MySQL优化的一方面,它可以提高性能,缓解数据库压力,缓解服务器压力。 MySQL Proxy最强大的一项功能是实现“读写分离(Read/Write Splitting)”。基本的原理是让主数据库处理事务性查询,而从数据库处理SELECT查询。 数据库复制被用来把事务性查询导致的变更同步到集群中 的

Mysql 2023年09月27日  122

G1垃圾回收参数调优及MySQL虚引用造成GC时间过长分析

1. 背景 我方有一应用,偶尔会出现GC时间过长(间隔约4小时),导致性能波动的问题(接口最长需要耗时3秒以上)。经排查为G1垃圾回收器参数配置不当 叠加 MySQL 链接超过闲置时间回收,产生大量的虚引用,导致G1在执行老年代混合GC,标记阶段耗时过长导致。以下为对此问题的分析及问题总结。 此外,此应用因为使用redis缓存为数据库缓存一段时间的热点数据,导致业务起量创建数据库链接后,会很容易被

Mysql 2023年09月27日  172

mongoDB和mysql对比分析及选择(详细版)

一、前言 为什么调研MongoDB? 下图是DB-Engines2017年8月数据库的排名统计,可以看到MongoDB总排名在第5,在Nosql数据库中排名第1。 优点: 1)社区活跃,用户较多,应用广泛。 2)MongoDB在内存充足的情况下数据都放入内存且有完整的索引支持,查询效率较高。 3)MongoDB的分片机制,支持海量数据的存储和扩展。 缺点: 1)不支持事

Mysql / MongoDB 2023年09月26日  222

测试MySQL连接的高并发性能应如何在命令行进行?

如何在命令行中测试MySQL连接的高并发性能? 随着互联网应用的不断普及,数据库的高并发性能成为了很多需求的关注点之一。而MySQL作为一个流行的开源数据库,其高并发性能也是被广泛关注的。 在测试MySQL连接的高并发性能之前,我们需要先明确一些概念和准备工作: 并发连接:指的是同时有多个客户端与数据库建立连接,并且这些连接同时进行数据库操作。 连接数限制:MySQL服务器在默认情况下对并发连接

Mysql 2023年09月26日  132

mysql事务的四个特点是什么

今天小编给大家分享一下mysql事务的四个特点是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 特点 1、原子性,一个事务是不可再分割的整体,要么全部被执行,要么全部执行。 2、一致性,一个事务可以让数据从一种一致状态切换到另一种状态。 3、隔离性,一个事务不受其他事务的干扰,并

Mysql 2023年09月26日  82

MySQL中ON DUPLICATE KEY UPDATE使用方式

MySQL 的 ON DUPLICATE KEY UPDATE 语句用于在执行 INSERT 时避免重复记录。当插入数据时,如果发现主键或唯一约束已存在,则会更新现有记录而不是插入新记录。 INSERT INTO table_name (column1, column2, column3)VALUES (value1, value2, value3)ON DUPLICATE KEY UPDATE

Mysql 2023年09月26日  91

基于MySQL和Redis扣减库存的实践

背景 在很多情况下,扣减库存是一个十分常见的需求,例如:学生选课系统中课程数量的扣减,抽奖系统中活动次数的扣减,电商系统中商品库存的扣减等,都涉及到数量的扣减,这些系统在成功扣减的前提下,绝对不能出现库存扣减多了的情况,也就是不能出现超卖。同时,我们也要注重系统性能的提升,这篇文章从这两个角度进行分析和讨论。 环境搭建 后台系统 基于 SpringBoot 搭建后台系统,JDK 为 1

Mysql / Redis 2023年09月26日  161

关闭

用微信“扫一扫”