mysql
brave_zhao
i am a coder! just it!
展开
-
mysql show processlist 详解
show processlist转载 2022-07-15 09:05:44 · 601 阅读 · 0 评论 -
mysql数据库死锁问题处理
事务锁处理:1、查看当前进程mysql> show processlist;2、查看当前运行的事务mysql> SELECT * FROM information_schema.INNODB_TRX;3、当前出现的锁mysql> SELECT * FROM information_schema.INNODB_LOCKs;4、kill掉对应进程kill id————————————————————导读:Mysql数据库的行级锁和表级锁mysql.转载 2022-05-17 17:03:40 · 5541 阅读 · 0 评论 -
数据库事务锁:共享锁和排它锁的概念(转载如考数据库工程师教程)
(转载如考数据库工程师教程)转载 2022-04-28 16:24:46 · 98 阅读 · 0 评论 -
数据库事务并发造成的三类问题举例
丢失修改也叫丢失更新原创 2022-04-27 10:37:15 · 1176 阅读 · 0 评论 -
mysql +mybatis下全文搜索的使用
第一步在你的需要全文搜索的列上点击 全文搜索full text类型索引,注意我的例子是该列是个longText类型的列第一步建立fulltext类型索引如下图索引类型选择full text第二步:验证 全文搜索sql好不好使第三步:我用的是mybatis框架,改自动生成的example条件设置和mapper.xml文件内容Page<TLog> page = (Page<TLog...原创 2022-01-27 16:08:08 · 3295 阅读 · 1 评论 -
mysql哪些字段适合建立索引(转载)
原文链接大文本存mysql怎么建索引_浅谈Mysql哪些字段适合建立索引_奇咚呛的博客-CSDN博客1 数据库建立索引常用的规则如下:1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考虑用转载 2021-11-24 09:11:09 · 3639 阅读 · 0 评论 -
mysql数字转日期时间格式
参考的博文链接:https://blog.csdn.net/wang1qqqq/article/details/96148716SELECT * , FROM_UNIXTIME( CONVERT (batch_id, SIGNED) / 1000, '%Y-%m-%d %H:%i:%s' ) as ts_timeFROM `t_rsb302` where FROM_UNIXTIME( CONVERT (batch_id,...原创 2021-10-11 19:21:56 · 7238 阅读 · 0 评论 -
java 数据库连接池的maxIdle该如何配置(转载非我原创)备忘
java连接池的maxIdle该如何配置摘要:最近针对某系统做了次压力测试,在并发较高的时候暴露了一个maxIdle设置不合理的问题,特总结一下这次问题,并分析一下这个问题背后的原因。问题现象用60个线程并发访问某个读和写均有的业务接口,性能测试人员查看Oracle数据库负载CPU非常高,而且oracle的Logons指标达到148.1次/秒(这个值的含义是数据库客户端登录认证的每秒的次数)。而且查看应用程序中的线程栈,也发现了较多数量的线程处于创建新的oracle物理连接处。.转载 2021-06-21 13:24:58 · 2483 阅读 · 0 评论 -
mysql数据库show processlist 命令详解
show processlist原创 2021-06-19 15:23:56 · 303 阅读 · 0 评论 -
mysql 提示Lock wait timeout exceeded; try restarting transaction(转载网上)
Lock wait timeout exceeded; try restarting transaction原创MySQL作者:贺子_DBA时代时间:2018-01-23 22:15:023424316777215一:问题分析 :今天程序里报的错: java.sql.BatchUpdateException: Lock wait timeout exceeded; try restarting transaction,重启服务后也没有效果,然后查看mysql官方文档如下:Err...转载 2021-06-19 10:22:32 · 5862 阅读 · 1 评论 -
mysql提示 Lock wait timeout exceeded解决办法(转载)
mysql提示 Lock wait timeout exceeded解决办法我的mysql报这个错 err=1205 - Lock wait timeout exceeded; try restarting transaction利用 SHOW PROCESSLIST来查看问题原因:原因是你使用的InnoDB表类型的时候,默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s,因为有的锁等待超过了这个时间,所以抱错.你可以把这个时间加长,或者优化存储过...转载 2021-06-19 09:57:25 · 1748 阅读 · 0 评论 -
mysql提示 Lock wait timeout exceeded解决办法(转载)
mysql提示 Lock wait timeout exceeded解决办法【MySQL】事务没有提交导致锁等待Lockwaittimeoutexceeded异常的处理办法java.lang.Exception:### Error updating database. Cause:java.sql.SQLException: Lock wait timeout exceeded; try restartingtransaction### The error may involve..转载 2021-06-19 09:39:32 · 962 阅读 · 0 评论 -
mysql下检查并处理死锁问题
解除正在死锁的状态有两种方法:第一种杀死会话:1.查询是否锁表show OPEN TABLES where In_use > 0;2.查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程)show processlist或者查询出所有需要Killd的Id;select concat('KILL ',id,';') from information_schema.processlist where user='root';3.杀死进程id(就转载 2021-06-19 09:35:39 · 1246 阅读 · 0 评论 -
mysql 字符串转日期
DATE_FORMAT('2021-06-01 00:35:17', '%Y-%m-%d %H:%i:%S')例子:select bill_id,id_crtf,id_lot_smp,id_purchse,modify_date,order_num,pack_id,product_id,product_type,provider_id,putin_plan_date,putin_plan_id,shopsign,source_wprovider_id,stove_num,wprovide...原创 2021-06-07 09:41:06 · 115 阅读 · 0 评论 -
mysql自定义日志保留10000条,可通过定时任务去调用(定时任务实现没写,仅删除多余日志语句)
DELETE from t_send_log WHERE id IN (SELECT * from (SELECT id from t_send_log where _rowid >10000 ORDER BY visit_time DESC ) x )原创 2021-05-27 08:12:34 · 235 阅读 · 0 评论 -
仅保留最新,最近的10000条日志 ,这条语句作用删除 多余的日志(mysql)日志表你自己定义 _rowid关键字是核心技巧
DELETEFROM t_send_logWHERE id IN ( SELECT * FROM ( SELECT id FROM t_send_log WHERE _rowid > 10...原创 2021-04-12 15:18:51 · 195 阅读 · 0 评论 -
mysql查询某表的结果集中的最大_rowid号
SELECT ifnull(max(_rowid),0) as max_rowid FROM t_interactive_log原创 2021-04-09 09:26:26 · 378 阅读 · 0 评论 -
mysql 保留10000条日志的删除处理,其中用到了_rowid这个虚拟列和oracle中的rownum的作用相似
使用前提:假设我的日志表叫 t_interactive_log其id 是个bigint类型字段DELETEFROM t_interactive_logWHERE id not IN ( SELECT * FROM ( SELECT id FROM ...原创 2021-04-09 09:20:10 · 161 阅读 · 0 评论 -
Mysql 自定义函数-下划线转驼峰
CREATE FUNCTION `underlineToCamel`(paramString VARCHAR(200)) RETURNS varchar(200) CHARSET utf8 DETERMINISTIC begin set paramString = LOWER(paramString); set paramString = replace(paramString, '_a', 'A'); ...转载 2021-03-08 09:22:01 · 669 阅读 · 0 评论 -
update 语句where 条件in是个select 子句的返回结果集的用法
UPDATE purchase_order_details eSET del = '0'WHEREe.bom_head_code IN ( select * from (SELECT a.bom_head_code FROM purchase_order_details a, bom_head b WHERE a.bom_head_code = b.`code` AND b.sale_order_code = 'DL-GYL-QH-XS-202103-160005' ) cx)原创 2021-03-03 13:33:33 · 6312 阅读 · 0 评论 -
mysql下如何建表(用navicat工具建表)
方法1用工具建表,能准点(推荐)方法2用脚本建表方法1:方法2:建立好后,保存时写表名原创 2021-02-03 09:22:12 · 1301 阅读 · 0 评论 -
2021-01-18
MySQL information_schema库中关于三个关于锁相关表的字段解释汇总innodb_trx表:trx_id:事务ID。trx_state:事务状态,有以下几种状态:RUNNING、LOCK WAIT、ROLLING BACK 和 COMMITTING。trx_started:事务开始时间。trx_requested_lock_id:事务当前正在等待锁的标识,可以和 INNODB_LOCKS 表 JOIN 以得到更多详细信息。trx_wait_started:事务开始等待的.原创 2021-01-18 22:09:13 · 102 阅读 · 0 评论 -
mysql命令控制台中查询检测到的死锁信息的命令使用
show engine innodb status;原创 2021-01-18 19:59:54 · 113 阅读 · 0 评论 -
mysql数据库查看表结构的好方法(亲测)
SELECT TABLE_NAME AS '表名', '' AS '列名', '' AS '类型', '' AS '含义'FROM information_schema. COLUMNSWHERE table_schema = 'colliery'AND table_name = 'dim_bid_type'LIMIT 1UNION ALL SELECT '' AS '', COLUMN_NAME AS '',...原创 2020-08-03 11:09:41 · 419 阅读 · 0 评论 -
mysql数据库表添加列的语句(例子)
ALTER TABLE `t_order`ADD COLUMN `reimburse_num` varchar(50) NULL COMMENT '报销单号' AFTER `corp_name`,ADD COLUMN `finance_org` varchar(36) NULL COMMENT '财务组织' AFTER `reimburse_num`,ADD COLUMN `pk_cost_center` varchar(20) NULL COMMENT '成本中心主键' AFTER...原创 2020-08-03 10:56:33 · 4173 阅读 · 1 评论 -
内连接,左连接,右连接,全连接,关系示意图(基础知识)
原创 2020-04-23 15:16:30 · 2043 阅读 · 1 评论 -
mysql查询一个表共有多少列数
select count(*)from information_schema.COLUMNSwhere TABLE_SCHEMA='库名' and table_name='表名'原创 2020-04-08 22:46:35 · 2909 阅读 · 0 评论 -
查看mysq表结构方案
SELECT TABLE_NAME AS '表名', '' AS '列名', '' AS '类型', '' AS '含义'FROM information_schema. COLUMNSWHERE table_schema = '你自己的库名'AND table_name = '具体表名'LIMIT 1UNION ALL SELEC...原创 2019-12-20 10:10:40 · 111 阅读 · 0 评论 -
mysql任意时间的 相对上周一到本周一
例如:SELECT DATE_SUB( subdate( DATE_FORMAT( ( SELECT etl_time_base FROM ...原创 2019-11-29 14:19:36 · 526 阅读 · 0 评论 -
A表关联B表 用B表中与A表关联行的某列 给A表某列赋值
update cpu_bid_notice.cpu_bid_pjt_noticeset cpu_bid_notice.cpu_bid_pjt_notice.consignor_enterprise_name=( select consignor_org_name from cpu_bid_project.cpu_bid_projectwhere cpu_bid_notice.cp...原创 2019-11-06 14:16:18 · 420 阅读 · 0 评论 -
mysql查询当前所在月的01号
SELECT str_to_date( concat( YEAR (now()), date_format(now(), '%m'), '01' ), '%Y%m%d' ) tb_time...原创 2019-11-06 13:25:10 · 270 阅读 · 0 评论 -
编写sql时候的注释头
-- =============================================-- Author: <作者>-- Create date: <20190310>-- Description: <功能描述>-- Modify [n]: < 20190310 >-- ==============================...原创 2019-11-06 12:47:52 · 369 阅读 · 0 评论 -
mysql查询某表列数
select count(*)from information_schema.COLUMNSwhere TABLE_SCHEMA='库名' and table_name='表名'原创 2019-11-06 11:42:19 · 1883 阅读 · 0 评论 -
mysql下看一个表有多少列数
其中cpu_bid_project是数据库cpu_bid_pjt_section是具体表名原创 2019-11-04 14:37:17 · 623 阅读 · 2 评论 -
mysql存储过程(自己写的)备忘修改ETL配置时间(一天一抽数据,抽取时间配置)个人备忘
BEGIN #Routine body goes here...UPDATE etl_time_configSET etl_time_config.ETL_TIME_START = DATE_SUB( DATE_FORMAT((select ETL_TIME_BASE from etl_base_config), '%y-%m-%d 00:00:00'), INTERV...原创 2019-11-01 09:33:20 · 547 阅读 · 0 评论 -
mysql存储过程之 定义一个过程体内的变量给该变量赋值 并 打印
CREATE DEFINER=`root`@`localhost` PROCEDURE `test`()BEGIN #Routine body goes here...程序体从这里开始DECLARE v_a VARCHAR(10);#set @ v_a = '打印内容' 这部分都是 注释部分SET v_a = 'i try it';select v_a;END运行结果...原创 2019-05-30 14:45:51 · 2927 阅读 · 0 评论 -
mysql存储过程学习笔记 之 存储例程 store routine (概念了解转载)
存储过程(stored procedure)、存储例程(store routine)、存储函数区别Mysql存储例程实际包含了存储过程和存储函数,它们被统称为存储例程。其中存储过程主要完成在获取记录或插入记录或更新记录或删除记录,即完成select insert delete update等的工作。而存储函数只完成查询的工作,可接受输入参数并返回一个结果。————————————...转载 2019-05-30 14:57:27 · 517 阅读 · 0 评论 -
存储过程中 IN,OUT,INOUT类型参数的区别
IN 输入参数:表示该参数的值必须在调用存储过程时指定赋值,在存储过程中修改该参数的值不能被返回,为默认值OUT 输出参数:该值可在存储过程内部被改变,并可返回INOUT 输入输出参数:调用时必须指定具体值,并且可在存储过程体重被改变和在调用完毕后可被返回______________________________________________________________...转载 2019-05-30 15:50:01 · 7776 阅读 · 0 评论 -
mysql 存储过程学习笔记之 存储过程体内的 局部变量定义及用法 (局部变量) 转载
转载 2019-05-30 16:02:31 · 1749 阅读 · 0 评论 -
mysql 存储过程学习笔记 之 用户变量 什么是mysql环境中的用户变量和用法(转载) 非原创,个人备忘
转载https://www.cnblogs.com/chenziyu/p/9031318.html 上的内容转载 2019-05-30 16:19:12 · 189 阅读 · 0 评论