一、窗口函数窗口函数就是在满足某种条件的记录集合上执行的特殊函按照功能划分,可以把MySQL支持的窗口函数分为如下几类:序号函数:row_number() / rank() / dense_rank()分布函数:percent_rank() / cume_dist()前后函数:lag() / lead()头尾函数:first_val() / last_val()其他函数:nth_value() / ntile()聚合函数作为窗口函数二、...
2年前 (2023-05-28)
阅读(5614)
赞一个 (2 )
链接直达
一、自定义排序 (ORDER BY FIELD)在 MySQL 中 ORDER BY 排序除了可以用 ASC 和 DESC 之外,还可以使用自定义排序方式来实现。select * from 表 order by field(字段, '值1','值2','..')二、空值 NULL 排序 (ORDER BY IF(ISNU...
2年前 (2023-05-28)
阅读(5810)
赞一个 (1 )
链接直达
1、navicat 导出数据库连接2、打开导出的文件,获取加密后的密码3、进入在线执行PHP代码的网站https://tool.lu/coderunner/4、网站中执行以下代码<?php
class NavicatPassword
{
protected $version = 0;
pr...
2年前 (2023-03-06)
阅读(5751)
赞一个 (2 )
链接直达
Mysql 查询今日、昨日、周、上月、本月数据-- 今天
SELECT * FROM 表名 WHERE to_days(时间字段名) = to_days(now());
-- 昨天
SELECT * FROM 表名 WHERE TO_DAYS(NOW()) - TO_D...
2年前 (2022-11-29)
阅读(5827)
赞一个 (1 )
链接直达
Python3 两个数据库所有表索引的对比验证接着上一篇文章继续说明:Python3 两个数据库触发器、存储过程、函数、视图、表结构、索引对比验证实现结果如下对比脚步实现#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import os
import sys
import pymysql
from open...
2年前 (2022-06-26)
阅读(1386)
赞一个 (2 )
链接直达
背景早期有一个saas服务的数据库,各租户的表结构内容完全相同,由于某大客户租户的业务较广,从集中管理的租户中独立出来做私有化的业务(gitlab代码仓库、db 数据库、服务器来单独部署)。几年间,私有化的租户db和其他租户db管理就有了较大差异化。由于业务变更,私有化的管理方式要切换回集中租户管理方式,所以要评估出将私有化的业务和db表结构之前差异点。问题这里跳过其他业务内容对比,说一下db之间怎么整理出差异点,然后由差异点来生成 a...
2年前 (2022-06-25)
阅读(1360)
赞一个 (2 )
链接直达
步骤点击数据库右键新建查询,填充数据名和表名即可。SELECT
CONCAT(
'ALTER TABLE ',
TABLE_NAME,
'',
' ADD ',
IF
(
NON_UNIQUE = 1,
CASE
UPPER( INDEX_TYPE ...
3年前 (2022-06-17)
阅读(2042)
赞一个 (0 )
链接直达
Redis Stream 是 Redis 5.0 版本新增加的数据结构(适用于简单的需求,要求必须及时消费,否者会造成内存堆积OOM,高业务要求建议rocketmq和kafka)。Redis Stream 主要用于消息队列(MQ,Message Queue),Redis 本身是有一个 Redis 发布订阅 (pub/sub) 来实现消息队列的功能,但它有个缺点就是消息无法持久化,如果出现网络断开、Redis 宕机等,消息就会...
4年前 (2021-04-28)
阅读(3432)
赞一个 (4 )
链接直达
redis有三种集群方式: 主从复制 , 哨兵模式 和 集群 。一、主从复制主从复制模式中包含一个主数据库实例(master)与一个或多个从数据库实例(slave)原理(工作机制)slave启动后,向master发送 sync 命令master接收到 sync 命令后通过 bgsave 保存快照(RDB持久化)并使用缓冲区记录保存快照这段时间内执行的写命令master将保存的快...
4年前 (2021-02-22)
阅读(6971)
赞一个 (11 )
链接直达
我们知道 Redis 常用的五种类型有: String 、Hash、List 、 Set 、 Ordered Set ,但是对于内部是怎么扭转的大部分都不太清楚。一、redis 内部内存管理大致如下图1、redisDbredisDb 就是数据库实例,存储了真实的数据,每个 Redis 实例都会有 16 个 redisDb。redisDb 结构定义如下typedef struct redi...
4年前 (2021-02-18)
阅读(1905)
赞一个 (7 )
链接直达
1、LIMIT 语句分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。SELECT *
FROM operation
WHERE type = ...
5年前 (2020-06-28)
阅读(1902)
赞一个 (5 )
链接直达
find_in_set 函数语法FIND_IN_SET(str,strList)str 要查询的字符串strList 字段名,参数以“,”分隔,如(1,2,6,8)查询字段 strList 中包含的结果,返回结果null或记录。假如字符串 str 在由 N 个子链组成的字符串列表 strlist 中,则返回值的范围在 1 到 N 之间。 一个字符串列表就是一个由一些被 , 符号分开的子链组成的字符串。如果第一个参数是一个常数字符串,而第...
5年前 (2020-01-10)
阅读(2898)
赞一个 (4 )
链接直达