![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 80
困知勉行1985
学而时习之,不亦说乎
展开
-
mysql-长事务详解
Mysql怎样找到长事务,怎么处理长事务,如何监控长事务。转载 2023-02-09 11:06:12 · 1883 阅读 · 0 评论 -
mysql数据库sql优化总结:
mysql sql语句优化原创 2023-01-07 10:32:19 · 204 阅读 · 0 评论 -
阿里云SQL优化挑战赛实战-190毫秒干到2毫秒
sql语句优化原创 2022-11-13 08:26:10 · 1406 阅读 · 0 评论 -
MySQL更新数据时,日志(redo log、binlog)执行流程
介绍mysql数据库的redo log和binlog转载 2022-09-21 14:36:05 · 1619 阅读 · 2 评论 -
mysql log理解
mysql log相关知识原创 2022-07-20 08:46:28 · 1345 阅读 · 1 评论 -
Mysql-- 批量插入(检测重复)返回ID
mysql数据库,不存在则插入,存在则不做任何操作,单条插入和批量插入原创 2022-07-12 17:41:57 · 3317 阅读 · 1 评论 -
Mybatis使用杂记--疑难sql语句--零碎知识点总结
记录一下mysql,mybatis使用中的一些小总结。原创 2022-07-06 10:38:28 · 309 阅读 · 0 评论 -
MongoDB基础操作--基础工具使用
MongoDB的基础操作原创 2022-07-05 17:50:03 · 624 阅读 · 0 评论 -
MySql -- 不存在则插入,存在则更新或忽略
1.前言Mysql在插入数据时,需要忽略或替换掉重复的数据(依据某个字段,比如Primary Key或Unique Key),这时候我们既可以在应用层处理,也可以使用复杂的 SQL 语句来处理(如果仅仅知道一些简单的 SQL 语法的话),当然也可以使用一些简单的 SQL 语法,不过它并不是通用所有的数据库类型。下面我们以MySQL为例,研究一下insert 怎样去忽略或替换重复数据2.表实例表名称:person表字段:Column Name Primary Key A原创 2022-05-31 17:04:20 · 6962 阅读 · 0 评论 -
MySQL 表锁、行锁、间隙锁、页锁介绍分析
前言行锁变表锁,是福还是坑?如果你不清楚MySQL加锁的原理,你会被它整的很惨!不知坑在何方?没事,我来给你们标记几个坑。遇到了可别乱踩。通过本章内容,带你学习MySQL的行锁,表锁,两种锁的优缺点,行锁变表锁的原因,以及开发中需要注意的事项。还在等啥?经验等你来拿!MySQL的存储引擎是从MyISAM到InnoDB,锁从表锁到行锁。后者的出现从某种程度上是弥补前者的不足。比如:MyISAM不支持事务,InnoDB支持事务。表锁虽然开销小,锁表快,但高并发下性能低。行锁虽然开销大,锁表慢,但高并发下转载 2022-03-10 11:24:43 · 930 阅读 · 0 评论 -
centos7安装Mongodb-4.0
1.下载 官方下载地址:https://www.mongodb.com/download-center/community2.上传解压(1)rz命令上传(2)解压安装解压:tar -zxvf mongodb-linux-x86_64-4.0.6.tgz移动:mv ./mongodb-linux-x86_64-4.0.6 /usr/local/mongodb 3.配置conf与目录(1).进入mongodb目录cd /usr/local/mongodb/(转载 2022-03-07 17:03:14 · 837 阅读 · 0 评论 -
centos7 安装Redis
一、安装gcc依赖由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装[root@localhost local]# yum install -y gcc二、下载并解压安装包[root@localhost local]# wget http://download.redis.io/releases/redis-5.0.3.tar.gz[root@localhost local]# tar -zxvf re..转载 2022-03-07 16:00:08 · 113 阅读 · 0 评论 -
[精选] 史上最全select加锁分析(Mysql)
引言大家在面试中有没遇到面试官问你下面六句Sql的区别呢select * from table where id = ?select * from table where id < ?select * from table where id = ? lock in share modeselect * from table where id < ? lock in share modeselect * from table where id = ? for updatesel转载 2022-03-03 17:49:31 · 2887 阅读 · 0 评论 -
MySQL(Innodb)索引的原理
引言回想四年前,我在学习mysql的索引这块的时候,老师在讲索引的时候,是像下面这么说的索引就像一本书的目录。而当用户通过索引查找数据时,就好比用户通过目录查询某章节的某个知识点。这样就帮助用户有效地提高了查找速度。所以,使用索引可以有效地提高数据库系统的整体性能。嗯,这么说其实也对。但是呢,大家看完这种说法,其实可能还是觉得太抽象了!因此呢,我还想再深入的细说一下,所以就有了此文!需要说明的是,我说的内容只在Mysql的Innodb引擎中是成立的。在Sql Server、oracle、M转载 2022-03-02 15:26:19 · 588 阅读 · 0 评论 -
对于分布式事务的理解
一个请求需要执行多个操作,其中有数据库操作,也有远程的微服务操作,这种情况下光靠本地数据库的事务,是无法保证数据的一致性的,这时候该怎么办呢?原创 2022-02-28 07:55:51 · 356 阅读 · 0 评论 -
数据库锁 与 事务隔离级别
数据库中有读锁和写锁默认的select语句有锁吗?这个得看数据库引擎的事务的隔离级别。事务的隔离级别与锁的关系:没有隔离级别(不加事务???不对,应该是开启了事务,但是没有隔离级别),这个时候会发生脏写问题: 两个线程操作同一条数据,对其进行更新操作,更新会被覆盖。怎么解决这个问题呢? 应该要通过加写锁(X锁)去解决问题,而且应该是在 Read UnCommit这个隔离级别去解决的 Read UnCommit级别:这个级别应该是解决了脏写的问题(通过加写锁解决的? ??这个结论有待确认).原创 2022-02-27 16:43:25 · 1991 阅读 · 0 评论 -
【mySQL】left join、right join和join的区别
连接查询join经常使用,但是一直没有完全搞明白各种用法的区别,left join、right join、join和inner join等等各种join,到底有什么区别? 官网给出的总结性质的图:这张图总结了所有join的区别,如果只是看的话,那么还是看不懂,必须自己动手试试。建立两张表来进行连接查询,第一张表命名为kemu,第二张表命名为score:1. left join顾名思义,就是“左连接”,表1左连接表2,以左为主,表示以表1为主,关联上表2的数据,查出来的结果显示左边的所原创 2022-02-12 16:39:01 · 2281 阅读 · 0 评论 -
数据库事务及其实现原理简单总结
1. 什么是事务?事务就是一段sql语句的批处理,但是这个批处理是一个atomic(原子性的操作) ,不可分割,要么都执行,要么回滚(rollback)都不执行。这样就避免了某个操作成功某个操作失败,从而导致数据的不一致。mysql数据库支持多种存储引擎,但是只有innoDB存储引擎支持事务。2. 事务的特性Mysql,Oracle等关系型数据库事务具备ACID特征。所谓ACID是Atomic(原子性),Consistent(一致性),Isolated(隔离性)和Durable(持续性)。原创 2021-09-26 16:55:37 · 1205 阅读 · 0 评论 -
Mysql分页查询优化
1.插入大量数据创建存储过程,向表中插入大量数据drop procedure if EXISTS `my_procedure`; delimiter //create procedure my_procedure()BEGIN DECLARE n int DEFAULT 1; WHILE n < 10001 DO insert INTO weather (city,shidu,pm25,pm10,quality,high_temp,low_temp) VALUE ('Q原创 2021-09-07 11:09:37 · 4124 阅读 · 0 评论 -
Redis集群方案对比:Codis、Twemproxy、Redis Cluster
为了保证Redis的高可用,主要需要以下几个方面:数据持久化 主从复制 自动故障恢复 集群化我们简单理一下这几个方案的特点,以及它们之间的联系。数据持久化本质上是为了做数据备份,有了数据持久化,当Redis宕机时,我们可以把数据从磁盘上恢复回来,但在数据恢复之前,服务是不可用的,而且数据恢复的时间取决于实例的大小,数据量越大,恢复起来越慢。Redis的持久化过程可以参考《Redis持久化是如何做的?》。而主从复制则是部署多个副本节点,多个副本节点实时复制主节点的数据,当主节点宕机时,我们转载 2021-09-02 11:13:34 · 595 阅读 · 0 评论 -
数据库基本操作
1.mysql创建数据库,并且指定编码utf8CREATE DATABASE `mydb` CHARACTER SET utf8 COLLATE utf8_general_ci;未完待续......原创 2021-05-13 10:09:28 · 56 阅读 · 0 评论