标签:id

mysql 递归查找菜单节点的所有子节点的方法

mysql 递归查找菜单节点的所有子节点的方法

背景 项目中遇到一个需求,要求查处菜单节点的所有节点,在网上查了一下,大多数的方法用到了存储过程,由于线上环境不能随便添加存储过程, 因此在这里采用类似递归的方法对

向阳逐梦 向阳逐梦 2023-04-30
0 0 0
一种简单的ID生成策略: Mysql表生成全局唯一ID的实

一种简单的ID生成策略: Mysql表生成全局唯一ID的实

生成全局ID的方法很多, 这里记录下一种简单的方案: 利用mysql的自增id生成全局唯一ID. 1. 创建一张只需要两个字段的表: CREATE TABLE `guid` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `stub` char

醒在深海的猫 醒在深海的猫 2023-04-30
0 0 0
SQL左连接和右连接原理及实例解析

SQL左连接和右连接原理及实例解析

两张表,A表中的记录B表中不一定有。 左连接:关注左边,右边没有就为空。 右连接:关注右边,左边没有就为空。 内连接:返回交集 例如: student表s id name age class_id 1 yang 22 1 2 su 20 1 3 f

共饮一杯 共饮一杯 2023-04-30
0 0 0
MySQL学习记录之KEY分区引发的血案

MySQL学习记录之KEY分区引发的血案

需求背景 业务表tb_image部分数据如下所示,其中id唯一,image_no不唯一。image_no表示每个文件的编号,每个文件在业务系统中会生成若干个文件,每个文件的唯一ID就是字段id: 业务表t

Escape Escape 2023-04-30
0 0 0
mysql中find_in_set函数的基本使用方法

mysql中find_in_set函数的基本使用方法

前言 这是我最近新接触到的一个函数, 我在项目中的使用场景是这样的: 有一个应用类型表,表中有parentId字段和parentIds字段,前者为父级id,后者为多级父级id,在库中都是varchar类型,parentI

大树 大树 2023-04-30
0 0 0
MySQL将一个字段中以逗号分隔的取出来形成新的字

MySQL将一个字段中以逗号分隔的取出来形成新的字

1例如:要把如图1的字段拆分图2 select account_id, substring_index(substring_index(a.related_shop_ids,',' ,b.help_topic_id+1),',',-1) shopid from sales_hang_account

竹子爱熊猫 竹子爱熊猫 2023-04-30
0 0 0
记一次MySQL的优化案例

记一次MySQL的优化案例

一 背景 有赞的每个OLTP数据库实例上会设置一个sql-killer进程用于kill 掉执行时间超过一定阈值的sql。下午开发接收到sql被kill的报错,一起帮助开发排查,本文介绍该案例。 二 场景分析

大树 大树 2023-04-30
0 0 0
SQL 列不同的表查询结果合并操作

SQL 列不同的表查询结果合并操作

两个不同的表进行查询,需要把结果合并, 比如table1的列为 id, user_id, type_id,pro_id; table2的列为 id,user_id,collect_id;分别如下图所示 table1: table2: 将两个表的查询结果合并到一起的查询

向阳逐梦 向阳逐梦 2023-04-30
0 0 0
MySQL循环插入千万级数据

MySQL循环插入千万级数据

1、创建测试表 CREATE TABLE `mysql_genarate` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uuid` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_

三掌柜 三掌柜 2023-04-30
0 0 0
MySQL 如何查询当前最新事务ID

MySQL 如何查询当前最新事务ID

写在前面:在个别时候可能需要查看当前最新的事务 ID,以便做一些业务逻辑上的判断(例如利用事务 ID 变化以及前后时差,统计每次事务的响应时长等用途)。 通常地,我们有两种

剑圣无痕 剑圣无痕 2023-04-30
0 0 0
MySQL数据库高级查询和多表查询

MySQL数据库高级查询和多表查询

MySQL多表查询 添加练习表 -- 用户表(user)CREATE TABLE `user`(`id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '用户id(主键)',`username` VARCHAR(50) COMMENT '用户姓名', `age` CH

穿过生命散发芬芳 穿过生命散发芬芳 2023-04-30
0 0 0
mysql中 ${param}与#{param}使用区别

mysql中 ${param}与#{param}使用区别

${param}传递的参数会被当成sql语句中的一部分,比如传递表名,字段名 例子:(传入值为id) order by ${param} 则解析成的sql为: order by id #{parm}传入的数据都当成一个字符串,会对自动传入的

泡泡 泡泡 2023-04-30
0 0 0
MySQL表自增id溢出的故障复盘解决

MySQL表自增id溢出的故障复盘解决

问题:MySQL某个表自增id溢出导致某业务block 背景: tokudb引擎的一个大表tb1,存放业务上的机审日志,每天有大量的写入, 并且由于历史原因,这张表是int signed 类型的,最大只能存

剑圣无痕 剑圣无痕 2023-04-30
0 0 0
MySql如何使用not in实现优化

MySql如何使用not in实现优化

最近项目上用select查询时使用到了not in来排除用不到的主键id一开始使用的sql如下: select s.SORT_ID, s.SORT_NAME, s.SORT_STATUS, s.SORT_LOGO_URL, s.SORT_LOGO_URL_LIGHTfrom SYS_SORT_PRO

捡田螺的小男孩 捡田螺的小男孩 2023-04-30
0 0 0
mysql5.7 新增的json字段类型用法实例分析

mysql5.7 新增的json字段类型用法实例分析

本文实例讲述了mysql5.7 新增的json字段类型用法。分享给大家供大家参考,具体如下: 一、我们先创建一个表,准备点数据 CREATE TABLE `json_test` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMME

贤蛋大眼萌 贤蛋大眼萌 2023-04-30
0 0 0
mysql中GROUP_CONCAT的使用方法实例分析

mysql中GROUP_CONCAT的使用方法实例分析

本文实例讲述了mysql中GROUP_CONCAT的使用方法。分享给大家供大家参考,具体如下: 现在有三个表,结构如下: cate表: CREATE TABLE `cate` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',

剑圣无痕 剑圣无痕 2023-04-30
0 0 0
SQL面试题:求时间差之和(有重复不计)

SQL面试题:求时间差之和(有重复不计)

面试某某公司BI岗位的时候,面试题中的一道sql题,咋看一下很简单,写的时候发现自己缺乏总结,没有很快的写出来。 题目如下: 求每个品牌的促销天数 表sale为促销营销表,数据中

张二河 张二河 2023-04-29
0 0 0
关于MySQL自增ID的一些小问题总结

关于MySQL自增ID的一些小问题总结

下面这几个小问题都是基于 InnoDB 存储引擎的。 1. ID最大的记录删除后,新插入的记录ID是什么 例如当前表中有ID为1,2,3三条记录,把3删除,新插入记录的ID从哪儿开始? 答案: 从4开始

醒在深海的猫 醒在深海的猫 2023-04-29
0 0 0
MySQL InnoDB row_id边界溢出验证的方法步骤

MySQL InnoDB row_id边界溢出验证的方法步骤

背景 跟同学聊到row_id一个边界问题,这里详细说明下。 InnoDB表若没有定义主键,会使用系统的一个默认递增row_id (dict_sys-row_id)作为主键。每次插入一行加1,到达最大值循环复用。 需要

穿过生命散发芬芳 穿过生命散发芬芳 2023-04-29
0 0 0
MySQL如何生成唯一的serverid

MySQL如何生成唯一的serverid

前言 我们都知道MySQL用server-id来唯一的标识某个数据库实例,并在链式或双主复制结构中用它来避免sql语句的无限循环。这篇文章分享下我对server-id的理解,然后比较和权衡生成唯一

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-04-29
0 0 0
1 23 24 25 26 27 38