数据库
yasin_t
开发
展开
-
Mysql 数据库
Mysql 数据库sql语句无故被锁在生产出现sql语句被锁,执行量也不是特别的频繁,导致整个业务不能正常访问,以下是解决方案和查找问题所在:innodb_trx 当前运行的所有事务innodb_locks 当前出现的锁innodb_lock_waits 锁等待的对应关系执行 select * from information_schema.innodb_trx 查看资源占用,把占用过高的、堵塞最长 和 Lock wait 的资源 **kill ** 事务的 trx_mysql_thread_i原创 2022-02-23 12:22:03 · 452 阅读 · 0 评论 -
2020-11-17
#Mysql场景: sql有一些字段数据是通过GROUP_CONCAT 函数合并数据,业务中会有统计合并的数据个数或者长度,这时可能想到直接在代码中循环统计,这样加大了业务返回数据的时间,我们可通过CONVERT函数在SQL语句中进行统计然后返回业务层,下面是SQL案例:SELECT GROUP_CONCAT( DISTINCT details.inv_num ) AS invNum, //合并的数据 CONVERT ( IFNULL( ( CHAR_LENGTH( GRO原创 2020-11-17 17:21:34 · 97 阅读 · 0 评论 -
Mysql
Mysql 同一表字段截取并新更新到另外一个字段中UPDATE mm_erp_plant eINNER JOIN (SELECTproject_unit,plant_idFROM(SELECTsubstring( mep.plant_name, 1, LOCATE( ‘工厂’, mep.plant_name ) - 1 ) AS project_unit,mep.plant_id as plant_idFROMmm_erp_plant mep) AS m) AS a ON a.p原创 2020-10-26 15:23:20 · 108 阅读 · 0 评论 -
在Linux下将oracle数据库碰到字符乱码时改成utf8编码的方法
在Linux下oracle数据库碰到字符乱码的解决方法 linux下Oracle显示中文乱码的情况和原因操作系统与服务器一致,但客户端与服务器字符集不一致客户端与服务器一致,但操作系统与服务器不一致解决办法设置相关的字符集,保证操作系统、客户端、数据库服务器,保证这三者的字符集都相同。1在linux下查看oracle数据库服务器字符集的命令查看数据库字符集 select userenv(‘language’) from dual;显示AMERICAN_AMERICA.ZHS16GBK;原创 2020-07-06 16:16:56 · 1180 阅读 · 0 评论 -
Oracle登录卡死、监听设置卡死,查询非常慢等原因解决办法
Oracle登录卡死、监听设置卡死,查询非常慢等原因解决办法这个问题查了很多地方,就是没找到问题,我们服务器是windows的,所以直接搜索,找到文件之后按照下面的方法处理就行了Oracle用PL/SQL登录,特别慢,3分钟以上,如果以前正常,并且按常见问题排查过,没找到问题,那可以检查一下listener.log这个文件,listener.org一般在路径:$ORACLE_HOME\dia...原创 2019-01-28 14:08:20 · 2138 阅读 · 0 评论