
mysql实战
主要是工作中遇到的mysql相关的一些问题,做一些记录,方便后期自己遇到了类似的问题进行回顾。
精灵鼠小强
一个程序员
展开
-
mysql中我同时使用ORDER BY和UNION遇到的问题
今天同时使用mysql的union和order by遇到的坑,这里总结一下。 事情是这样的,我们的任务列表展示的要求是优先展示运行中状态的任务,如果多个运行中状态的任务就按照开始时间进行降序展示。其他的任务状态,不管是失败、完成、还是停止的状态,都统一按照开始时间进行降序。如下图所示,这里是不对的,需要调整。 类似这种情况的数据展示,我优先考虑了union all,sql如下:select * from data_collect_task_instance where task_instan原创 2022-01-14 11:28:04 · 532 阅读 · 1 评论 -
mysql创建定时任务执行批量插入
这里为了模拟数据库中的数据增量的采集到目标数据源中,我这边编写了定时任务执行批量插入操作。基本的过程就是创建存储过程、然后再创建定时器就可以了。创建存储过程,实现批量插入操作CREATE DEFINER=`root`@`%` PROCEDURE `test`.`add_user`( IN num INT )BEGINDECLARE id INT DEFAULT 0; DECLARE `code` INT DEFAULT 0; DECLARE employee_name CHAR原创 2022-01-06 11:17:29 · 980 阅读 · 0 评论 -
mysql连接数情况相关查询
最近工作中经常出现因为mysql连接数导致的线程阻塞的各种问题,这里列举一下常用的查询mysql中数据库连接情况的sql,方便以后直接拿来使用。-- 查看mysql支持的最大连接数show variables like '%max_connections%';-- 查看当前数据库的连接情况show full processlist;show processlist;-- 查看当前连接中各个用户的连接数select USER, count(*) from information_sche原创 2022-01-06 10:02:38 · 883 阅读 · 0 评论 -
mysql自定义函数-随机生成人员姓名
由于对自定义函数的使用比较少,这里仅做个记录,方便以后使用的时候直接从这里面进行摘录使用。创建自定义函数-- mysql自定义函数-随机生成姓名DELIMITER $$DROP FUNCTION IF EXISTS `rand_name`$$CREATE DEFINER=`root`@`%` FUNCTION `rand_name`() RETURNS VARCHAR(64) CHARSET utf8BEGIN/*姓的随机范围568个*/DECLARE rand_surname TE原创 2022-01-06 09:01:03 · 1953 阅读 · 0 评论