分类: mysql

221 篇文章

linux 的mysql 主从备份
1、原理mysql主从配置的流程大体如图:1)master会将变动记录到二进制日志里面;2)master有一个I/O线程将二进制日志发送到slave;3) slave有一个I/O线程把master发送的二进制写入到relay日志里面;4)slave有一个SQL线程,按照relay日志处理slave的数据;stop slave 停止;sta…
MySQL锁机制详解-表锁与行锁
1. 数据库锁理论锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算机资源,如CPU、RAM、I/O等的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题。此外,锁冲突也是影响数据库并发访问性能的一个重要因素。我们到淘宝上买一件商品,商品只有一件库存,这…
MySQL行锁、表锁、间隙锁详解
前言我们前几篇讲了索引是什么,如何使用explain分析索引使用情况,如何去优化索引,以及show profiles分析SQL语句执行资源消耗的学习。今天我们来讲讲MySQL的各种锁,这里存储引擎我们使用InnoDB;准备工作创建表 tb_innodb_lockdrop table if exists test_innodb_lock;C…
Mysql锁详解(行锁、表锁、意向锁、Gap锁、插入意向锁)
锁:对 “某种范围” 的数据上 “某种锁”1.“某种范围”:行、表 2.“某种锁”2.1 共享锁Shared Locks(S锁)1、兼容性:加了S锁的记录,允许其他事务再加S锁,不允许其他事务再加X锁2、加锁方式:select…lock in share mode2.2 排他锁Exclusive Locks(X锁)1、兼容性:加了X锁的记…
mysql判断过了一天
MySQL是一种用于管理关系型数据库的软件。在日常开发过程中,我们有时需要判断某条记录是否超过了一天,以便进行相应的操作。下面是关于MySQL如何判断过了一天的一些方法。1. 使用DATE_SUB函数 SELECT * FROM table_name WHERE record_t…
Mysql的日期比较规则
MySQL中可以使用比较运算符(>、<、=等)来比较两个字符串的时间大小,但是需要保证时间的格式相同,例如都是"YYYY-MM-DD HH:MM:SS"格式。另外也可以使用函数DATEDIFF()或TIMESTAMPDIFF()来计算两个时间之间的差值,比如:DATEDIFF(date1, date2):返…
mysql中如何比较时间大小(详解比较时间大小的方法)
MySQL中如何比较时间大小(详解比较时间大小的方法)在MySQL中,比较时间大小是一个常见的需求。本文将详细介绍如何在MySQL中比较时间大小,以及比较时间大小的方法。一、比较时间大小的方法1.使用比较运算符在MySQL中,可以使用比较运算符(如>、<、=、>=、<=)来比较时间大小。要比较两个时间字段的大小,可…
阿里终面:10亿数据如何快速插入MySQL?
最快的速度把10亿条数据导入到数据库,首先需要和面试官明确一下,10亿条数据什么形式存在哪里,每条数据多大,是否有序导入,是否不能重复,数据库是否是MySQL?假设和面试官明确后,有如下约束10亿条数据,每条数据 1 Kb数据内容是非结构化的用户访问日志,需要解析后写入到数据库数据存放在Hdfs 或 S3 分…
MySql基础知识总结(SQL优化篇)
本篇是MySQL知识体系总结系列的第二篇,该篇的主要内容是通过explain逐步分析sql,并通过修改sql语句与建立索引的方式对sql语句进行调优,也可以通过查看日志的方式,了解sql的执行情况,还介绍了MySQL数据库的行锁和表锁。一、explain返回列简介1、type常用关键字system > const > eq_r…