
sql
文章平均质量分 56
Vince352
这个作者很懒,什么都没留下…
展开
-
了解InnoDB体系结构
InnoDB存储引擎具有行锁设计、支持事务、支持外键、支持MVCC、支持插入缓冲、支持自适应哈希索引等特点,其整体体系架构主要由后台线程、内存池、文件系统三部分组成,如下图所示:接下来会针对后台线程和内存池展开介绍。内存池内存池从大的方面可以分为三块:重做日志缓冲(redo log buffer)、缓冲池(buffer pool)、额外内存池(additional memery pool)...原创 2020-03-15 23:47:39 · 513 阅读 · 0 评论 -
文章按给定权重、生成时间综合排序
做CMS系统时,经常会有一个需求,将文章按时间、以及管理员给定的权重值进行排序显示的需求。之前自己有写过一个排序的公式,已经用了一段时间了,感觉还不错,这里跟大家分享一下。特点该排序公式的特点权重值(weight)处于[0, 100]区间结果值处于[0, 100]区间时间(created)越早排序值越小对于时间对结果值影响,受设定的衰退率(DECLINE_RATE)、晒退周期(DE...原创 2020-01-30 16:29:54 · 1348 阅读 · 0 评论 -
事务隔离级别整理笔记
事务的ACID特性原子性一致性(事务处理前后从一个一致性状态变换到另一个一致性状态)隔离性(多个并发事务间的隔离)持久性无隔离处理下的几种问题1. 脏读并发的其中一个事务读取另一个事务未提交的内容,当另一个事务回滚后发现读的是无效数据2. 不可重复读并发的其中一个事务在一开始读取了一次数据,并在另一个事务提交后又读取了一次数据,发现两次读取的数据不一致3. 幻读(虚读)并...原创 2019-05-06 17:03:14 · 200 阅读 · 0 评论 -
mysql计算两个日期间的工作时长(参数传入每天上班时间,并剔除周末)
SQL方法创建# 查询时间段内的工作时间函数(剔除周末与非工作时间)# 参数解释# _st: 开始时间# _ed: 结束时间# _hour1: 工作时间开始小时# _hour2: 工作时间结束小时# _minute1: 工作时间开始分钟# _minute2: 工作时间结束分钟# 返回总分钟数DELIMITER $$CREATE FUNCTION work_minute_su...原创 2019-03-11 21:25:26 · 4684 阅读 · 10 评论 -
Mysql 自带主从同步的配置
为了方便操作,这里使用docker环境准备创建网桥 docker create network nw-ms主MySQL环境:docker run -it --name=master --network=nw-ms --network-alias=master uetty/mysql:5.7.23vim /etc/mysql/mysql.conf.d/mysqld.cnf 添加两行se...原创 2018-12-30 21:00:10 · 1137 阅读 · 1 评论 -
mysql删除所有表,不删除数据库——删库跑路小脚本,用存储过程删除全部表
创建存储过程脚本DELIMITER $$CREATE PROCEDURE `drop_all_tables`()BEGIN DECLARE count INT; DECLARE tb VARCHAR(200); DECLARE dbname VARCHAR(200) DEFAULT DATABASE(); DECLARE tbnames cursor FO...原创 2018-05-12 13:29:25 · 1489 阅读 · 0 评论