![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
xuejianhui0911
公司:华为 -> 网新 -> 海康;
转型:嵌入式 -> MFC -> QT -> C++数据中心服务 -> Python级联 -> DBA
展开
-
mysql show processlist分析
公司项目遇到一个问题:数据库内存溢出,其他同事已经怀疑数据库相关操作有问题。 数据库错误日志:Out of memory (Needed 6707872 bytes)命令如下: 数据库操作一般会封装成一个类,提供创建/断开连接、运行语句等方法。 比较业余的用法是:用的时候,把连接类实例化一个临时变量,创建一个新连接,用完不断开连接,直接销毁。反复这么做,MySQL就会创建一堆线程维护连接,每个原创 2016-03-31 17:20:44 · 2170 阅读 · 0 评论 -
MySQL的触发器
Cmd Markdown地址在某个表发生更改(DELETE、INSERT、UPDATE)时自动处理某些事情。删除触发器-- 删除触发器DROP TRIGGER new_user;创建触发器创建触发器: 1、唯一的名; 2、关联的表; 3、响应活动(DELETE、INSERT、UPDATE); 4、何时执行(处理前/后)。注意:触发器只支持表,不支持触发器和临时表。IN原创 2016-03-29 19:37:00 · 617 阅读 · 0 评论 -
MySQL利用临时表存储和操作数据
-- 查找无台席号并且未配置CVR录像的资源ID,并存入临时表中DROP TEMPORARY TABLE IF EXISTS tmp_table;CREATE TEMPORARY TABLE tmp_table SELECT DISTINCT res.ID AS res_id FROM regionres res LEFT JOIN recordcvr cvr ON cvr.原创 2016-04-18 15:01:00 · 4023 阅读 · 0 评论 -
mysql-5.7.12-winx64安装教程
下载首选,去下面地址下载64位版MySQL数据库: https://dev.mysql.com/downloads/mysql/ 如果想快速部署,可以下载32位版MySQL,去小面地址下载,直接一键安装: https://dev.mysql.com/downloads/installer/安装①为了防止MySQL服务已经被安装,先强制删除;sc delete MySQLSvrName②原创 2016-05-17 16:14:32 · 2707 阅读 · 1 评论 -
ERROR (ProgrammingError) (2014, "Commands out of sync; you can't run this command now")
错误场景:使用Python开发的数据库升级工具,在升级脚本行遇到如下语句报错了:DROP TRIGGER IF EXISTS acl_2_ael_insert;CREATE TRIGGER acl_2_ael_insert AFTER INSERT ON alarmclientlogFOR EACH ROW UPDATE alarmeventlog SET alarm_deal_type =原创 2016-05-31 17:06:29 · 3874 阅读 · 0 评论 -
xml嵌套xml时的转移字符
使用场景项目中,数据库升级工具,使用xml格式保存数据库升级脚本,格式如下:<?xml version="1.0" encoding="iso-8859-1" ?><upgrade version="1.1"> <sqls> <!-- 数据库升级脚本 --> <DML> UPDATE sysconfig SET strValue=''原创 2016-09-18 17:51:32 · 3331 阅读 · 0 评论 -
按照条件在两个表之间拷贝数据 for mysql & sqlserver
业务讲解alarmeventlog(简称ael)表示一条报警信息; alarmclientlog(简称acl)表示操作员对报警的处理记录,同一报警可能有多条处理记录。ael与acl是一对多的关系,通过各自的strIndex和strUniqueTime关联。 acl.HandleTime表示每个操作员的处理时间。现需要将acl中对应最新的一条记录拷贝到ael中去。代码实现因要支持两种数据库,且数据原创 2016-09-06 11:44:00 · 1495 阅读 · 0 评论 -
MySQL必知必会——读书笔记
查询限制-- 查询表中前5行的结果SELECT * FROME 表名 LIMIT 5;-- 查询表中,从行3开始的4行数据SELECT * FROME 表名 LIMIT 3,4;-- 查询表中,从行3开始的4行数据SELECT * FROME 表名 LIMIT 3 OFFSET 4;排序-- 默认排序(A~Z)SELECT * FROM 表名 ORDER BY原创 2018-08-10 00:40:09 · 336 阅读 · 0 评论