
mysql
文章平均质量分 91
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一.
程序猿学社
八年程序员
展开
-
【mysql篇】执行delete删除大量数据后,磁盘未清空,为什么?
执行delete删除大量数据后,磁盘未释放原创 2024-05-08 10:42:55 · 1463 阅读 · 0 评论 -
mysql联合索引优化(锁表)
1.场景通过案例,我们能发现77w数据,查100条,时间57s遇到这种问题,创建联合索引就行注意,联合索引是偏左原则,如有3列 A B C where条件后通过c过滤,而没有A和B,C列是不会走索引的...原创 2019-11-14 10:35:59 · 1743 阅读 · 1 评论 -
mysql cpu100%
1.场景 项目运行一段时间后,发现访问访问不了,经过排查,发现mysql的cpu100%。show full processlist;或show processlist;区别:如果不使用FULL关键字,则只在Info字段中显示每个语句的前100个字符把这里的sql语句copy出来,发现sql统计分析的区间太大,从2009年开始统计的。需要所有...原创 2019-11-14 09:41:39 · 1002 阅读 · 1 评论 -
mysql 连接没有释放
1.场景 使用阿里云连接池,项目正常运行一年多,无任何异常现象,今天收到的同事反馈,网站访问不了,经过分析,发现mysql连接没有释放。2.分析 发现所有的Command状态为sleep。把所有项目关掉以后,等待一段时间,发现可以登录成功,但是,响应很慢。 show processlist; 查看连接数show variables like ...原创 2019-11-11 18:15:49 · 4192 阅读 · 0 评论 -
mysql差集
1.需求可以理解为求两个sql的差集,通过名称+年龄判断2.解决方法 2.1 通过contant 通过contant把两个字符串拼接,再通过not in过滤select constant(e,f) c from A aa.c not in(select constant(e,f) c from A a) ...原创 2019-10-25 14:40:03 · 2105 阅读 · 0 评论 -
a component named TableViewForm already exists
navicat报错a component named TableViewForm already exists找了半天,没有解决问题,重启navicat就行原创 2019-10-21 18:21:43 · 3639 阅读 · 1 评论 -
mysql命令记录
select version() //查看msql版本//创建用户名zidongzhan,密码zidongzhan,只读权限的用户,可任意ip访问(%标识任意ip,localhost只能本机)GRANT Select ON climate.* TO zidongzhan@'%' IDENTIFIED BY "zidongzhan";//刷新权限flush privile...原创 2019-09-06 11:45:21 · 886 阅读 · 0 评论 -
mysql 一对多场景(查询个别未预约的资源)
1.需求有两个表。一个资源表:share_resource,一个时间表:share_time,一对多的关系,一个资源对多个时间,时间表有个预约状态order_status(0-未被预约|1-已被预约),我要查的是资源,但是这个资源对应的有时间,如果这条资源的时间状态都是1的话就不显示这条资源了,如果还有未被预约的的状态就显示这条资源,我现在将两张表关联查询,然后通过资源表分组,后面就不知道咋判...原创 2019-07-05 11:25:12 · 983 阅读 · 0 评论 -
mysql按天,月,年统计
1.需求 项目开发过程中,我们不可避免的会遇到按天,月,年统计的情况,常用的方法就是按维度分组,实际上,如果是很小的项目,只要把sql优化下,基本上不会出什么问题。如果是数据集很大的情况,就不能这样处理了,严重的情况可能导致数据库出问题。这里,我提供一种方法,通过创建一个临时表预处理的方式。 举我项目中的一个例子,有一个站点表和一个站点详情表,1个站点一个月的数据大约有...原创 2019-06-24 17:22:46 · 1271 阅读 · 0 评论 -
MySQL数据库中字段含逗号的数据,分隔成多条数据
1.数据库表结构数据库表名station_quality_detail_infoid int(11) 主键report_time datetime 报文时间rule_list varchar(255) 触发规则列表 通过","分隔2.需求统计每个规则预警的次数首先:思路,分析数据结构,发现表中有98,99这种一行多个数据的结构,可以考虑一行变多行...原创 2019-03-20 15:58:28 · 6778 阅读 · 2 评论 -
mysql那些年遇到的坑
1.order by查询5.0版本的mysql之前是3s左右5.7左右的是0.1s执行完原创 2019-03-01 17:09:19 · 871 阅读 · 0 评论 -
mysql 子查询in,返回结果集合失败
SELECT * FROM station_quality_detail_info qa INNER JOIN station_info sinfo on qa.station_info_id = sinfo.id WHERE FIND_IN_SET(sinfo.serial_no,(#{stationIds}))假设stationIds为1,2 查询只会查询出一条...原创 2018-10-24 15:20:38 · 2390 阅读 · 0 评论