DB
DB
树欲静而风不止
这个作者很懒,什么都没留下…
展开
-
Mysql父子禁止出现循环依赖函数
父子关系,迭代遍历,禁止出现子又依赖父,循环依赖的情况。出现循环依赖 返回 REPEAT。正常,返回子id集合。原创 2024-01-29 15:55:25 · 135 阅读 · 0 评论 -
Mysql日期操作笔记
【代码】Mysql日期操作笔记。原创 2023-05-25 17:45:19 · 106 阅读 · 0 评论 -
Mysql逗号分隔主键字符与关联中名称模糊查询
之前考虑的是先把exception_trend中的name模糊查询做出一个子查询,再把relation_ids任一元素 在 子查询中存在,就显示记录。查了一圈没有找到相关语句需要自己实现。notice表在中的relation_ids,是exception_trend表中的id 逗号分隔组成。又要根据exception_trend中的name字段模糊查询。临时解决,设计还是有点问题。项目中还是少用逗号分隔。原创 2023-02-15 15:56:29 · 447 阅读 · 0 评论 -
Mysql服务一直在启动中,启动不起来
Found option without preceding group in config file mysql-5.7.34-winx64\my.ini at line 1原创 2022-06-07 16:19:17 · 370 阅读 · 0 评论 -
MyBatisPlus联合主键批量更新
方式一注解方式@MppMultiIdupdateByMultiId方式二条件构造器 Wrapperupdate(updateWrapper),一条一条更方式三case when<update id="updatePutInAndRealNum" parameterType="java.util.List" > update batch_material <trim prefix="set" suffixOverrides="原创 2022-02-14 15:39:49 · 4172 阅读 · 0 评论 -
mysqld got exception 0x80000003 ;This could be because you hit a bug.
测试服务器运行1分钟,自动断掉查看 data目录下的err日志2022-01-07 13:09:55 0x16ec InnoDB: Assertion failure in thread 5868 in file fsp0fsp.cc line 3880InnoDB: Failing assertion: xdes_mtr_get_bit(descr, XDES_FREE_BIT, header_page % FSP_EXTENT_SIZE, mtr) == FALSEInnoDB: W..原创 2022-01-07 14:56:09 · 2633 阅读 · 0 评论 -
Mysql递归查询优化记录
queryChildrenAreaInfo 函数begin declare ids varchar(1000) default ''; declare tempids varchar(1000); set tempids = areaId; while tempids is not null do set ids = CONCAT_WS(',',ids,tempids); select GROUP_CONCAT(id) into tempids from s..原创 2022-01-03 16:19:29 · 967 阅读 · 0 评论 -
java.sql.SQLException: Access denied for user ‘root‘@‘WIN-DD8QL1DNP2M‘ (using password: YES)
新装的 Mysql 版本 5.7.34默认用户连接如果填写当前ip,则不行,如下% 表示同一个网段的其他电脑都可以连接该服务器,实验得出不代表自己本身IP解决单机 主机名或ip地址 换成localhost...原创 2021-12-29 11:04:40 · 662 阅读 · 0 评论 -
Mysql分组后根据字段条件统计数量
select MONTH(submit_time),sum(CASE WHEN grade=1 THEN 1 ELSE 0 END) as grade1,sum(CASE WHEN grade=2 THEN 1 ELSE 0 END) as grade2 from hidden_danger_record where YEAR(submit_time)=2021 group by MONTH(submit_time)业务说明21年根据月份分组,并统计grade字段为1的个数及为2的个数.原创 2021-10-28 16:13:36 · 1382 阅读 · 0 评论 -
InfluxDB 查询demo
public static void main(String[] args) throws Exception{ InfluxDB influxDB = InfluxDBFactory.connect("http://XXXX:8086","XXXX","XXXX"); System.out.println(influxDB.ping()); QueryResult results = influxDB.query(new Query("SELEC...原创 2021-09-03 17:20:04 · 330 阅读 · 0 评论 -
Mybatis-Plus 关联分页模糊查询
一对一Controllerpublic R selectAll(Page<QualityStandard> page, QualityStandard qualityStandard)MapperIPage<QualityStandard> findByPage(IPage<QualityStandard> page,@Param("bean") QualityStandard qualityStandard);xml<select原创 2021-08-28 11:40:31 · 648 阅读 · 0 评论 -
SpringBoot mysql 时区问题总结
寻找原因后端开发中经常mysql8.x的jdbc升级了,增加了时区(serverTimezone)属性,并且不允许为空。原创 2021-06-09 11:15:11 · 1657 阅读 · 2 评论 -
mysql服务状态一直是启动解决方案
修改后配置[client]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]# 设置3306端口port = 3306# 设置mysql的安装目录basedir=C:\\Program Files\\MySQL\MySQL5.7# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错datadir=C:\\ProgramData\\MySQL\\MySQL5.7\\...原创 2021-06-08 17:18:19 · 2316 阅读 · 0 评论 -
Mysql查询某个字段多个值最新一条数据
需求电力实时数据表中,查询多个设备最后一次插入的数据版本SQLSELECT * FROM(SELECT id,deviceid,powertotal FROM t_electric_realtime where deviceid BETWEEN 30 and 39 ORDER BY id DESC LIMIT 10) a GROUP BY deviceid分析:表中插入时间也是有的,但是根据 ID 倒叙排列,更快。子查询的目的是先执行ORDER BY ,再执行 ..原创 2020-12-26 12:15:09 · 4066 阅读 · 1 评论 -
设备通过MQTT将消息直接发送到IoTDB服务器
IoTDB支持MQTT v3.1(OASIS标准)协议。IoTDB服务器包括内置的MQTT服务,该服务允许远程设备将消息直接发送到IoTDB服务器。客户端包准备jar包下载maven<dependency> <groupId>org.fusesource.mqtt-client</groupId> <artifactId>mqtt-client</artifactId> <version>1.12&.原创 2020-12-22 09:34:38 · 1886 阅读 · 2 评论 -
IoTDB查询结果自动补值
需求在进行查询操作时,会出现在某些时刻测点为空值的情况,在显示的时候不太美观,也不好做数据分析。这时候就需要对缺失值进行自动填补。自动填充方法Previous方法当查询时间戳的值为空值时,用查询时间戳的前一个时间戳的值进行补值。此方法支持所有数据类型。//时间戳为6的温度测点(float),如果为空,则参考当前时间前一分钟内最近的一条记录,如果一分钟内没有记录,显示为空select temperature from root.test.wf01.wt01 where time =6 fill(原创 2020-12-19 11:58:13 · 795 阅读 · 5 评论 -
IoTDB常用的SQL语句大全
操作相关//显示版本show version//新建存储组SET STORAGE GROUP TO root.test//显示已经创建的存储组SHOW STORAGE GROUP//删除存储组delete storage group root.test//创建时间序列create timeseries root.test.wf01.wt01.s0(elec_meter) with datatype=FLOAT, encoding=RLE, compression=SNAPPY原创 2020-12-18 15:32:50 · 4448 阅读 · 2 评论 -
Msg:411:Meet error in query process:Unsupported type: [UPDATE]
官网手册上有更新语句,试了一下看服务器端查源码0.8.X那时候的文档写着支持的,目前用的0.10.1,不支持update语句,insert覆盖原创 2020-12-18 13:23:26 · 306 阅读 · 0 评论 -
IoTDB连接池SessionPool基本使用
初始化sessionPool = new SessionPool("127.0.0.1",6667,"root","root",2);插入sessionPool.insertRecord(deviceId,i,measurements,types,values);其他跟session处理一样查询使用SessionPool进行查询时,得到的SessionDataSetWrapper,其实用还是用的是sessionDataSet,只不过加上session一起封装了注意..原创 2020-12-17 11:09:32 · 3020 阅读 · 0 评论 -
IoTDB中setFetchSize分析
测试环境OS:win7version:iotdb-0.10.1情景1、50w条数据3个测量点setFetchSize为20setFetchSize为200setFetchSize为2000setFetchSize为10000(默认值)setFetchSize为20000情景2、100w条数据3个测量点setFetchSize为20setFetchSize为200setFet...原创 2020-12-16 14:18:26 · 972 阅读 · 0 评论 -
IoTDB四种插入方式及分析
方式一:insertRecord插入没有指定类型 public static void insert()throws Exception{ Session session = new Session("127.0.0.1",6667,"root","root"); session.open(); String deviceId = "root.sestest.wf01.wt01"; List<String> measu原创 2020-12-15 17:00:45 · 2862 阅读 · 0 评论 -
IoTDB三种查询方式
/** * 查询返回RowRecord方式 * @throws Exception */ public static void query()throws Exception{ Session session = new Session("127.0.0.1",6667,"root","root"); session.open(); SessionDataSet dataSet = session.execute...原创 2020-12-15 13:47:06 · 3184 阅读 · 0 评论 -
IoTDB原生session操作demo
JDBC方式操作IoTDB原生session操作比jdbc方式更高效,这种方式专门为IoTDB设计,更加贴近IoTDB底层所需jar包下载maven<dependencies> <dependency> <groupId>org.apache.iotdb</groupId> <artifactId>iotdb-session</artifactId> <ve..原创 2020-12-15 11:25:49 · 1201 阅读 · 0 评论 -
IoTDB JDBC Demo
所需jar包下载maven方式<dependencies> <dependency> <groupId>org.apache.iotdb</groupId> <artifactId>iotdb-jdbc</artifactId> <version>0.10.1</version> </dependency></dependencie原创 2020-12-14 16:02:54 · 1746 阅读 · 1 评论 -
IoTDB数据类型与编码方式
数据类型IoTDB总共支持六种数据类型BOOLEAN(布尔值)INT32(整数)INT64(长整数)FLOAT(单精度浮点数)DOUBLE(双精度浮点数)TEXT(字符串)在创建浮点数的时候,可以通过 MAX_POINT_NUMBER 指定浮点数小数点后的位数。如果未指定 MAX_POINT_NUMBER,则使用配置文件iotdb-engine.properties指定DemoCREATE TIMESERIES root.ln.wf01.wt01.temperat..原创 2020-12-09 14:34:54 · 1334 阅读 · 0 评论 -
IoTDB时间序列路径生成规则
基本概念存储组用于让用户定义如何在磁盘上组织和隔离不同的时间序列数据。(可以理解关系数据库的数据库)设置合理数量的存储组可以提高性能:不会由于过多的IO频繁切换(这也将占用大量内存并导致频繁的内存文件切换)而导致系统速度下降存储文件(或文件夹),也不会因存储文件(或文件夹)太少而导致写入命令阻塞(这会降低并发性)。设备(可以理解为关系数据库中表)传感器是实际场景中的检测设备,可以感知要测量的信息,可以将感知到的信息转换为电信号或其他所需形式的信息输出(关系数据库,表中的列)...原创 2020-12-09 11:09:43 · 569 阅读 · 0 评论 -
Error occurredd during initialization of VM Cound not reserve enough space for object heap
IoTDB服务启动出错,初始VM时出错,没有足够的内存空间修改iotdb-env.bat本地是jdk8 64bit原创 2020-12-09 09:27:00 · 381 阅读 · 0 评论 -
时序数据库IoTDB安装及基本使用
需求工业物联网智能工厂,很多点位上传实时数据,Mysql单表已达5kw以上。查询统计较慢简介时序数据库,时序数据是基于时间的一系列的数据。时序数据高效写入、低延迟读取、高压缩比持久化特点IoTDB(物联网数据库)是为时间序列数据设计的集成数据管理引擎,可以为用户提供特定的服务,以进行数据收集,存储和分析。凭借其轻巧的结构,高性能和实用的功能,以及与Hadoop和Spark生态的紧密集成,IoTDB满足了IoT工业领域中海量数据集存储,高速数据输入和复杂数据分析的要求。开源代码库.原创 2020-12-08 15:48:34 · 4190 阅读 · 0 评论 -
分布式数据库中间件Mycat双主双从环境配置
基于docker的一主一从配置M1---mysql1,S1---mysql2,M2---mysql3,S2---mysql4在这基础上1、再添加2个实例docker run --name mysql3 -p 33063:3306 -e MYSQL_ROOT_PASSWORD=1234 -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_cidocker run --name m.原创 2020-12-08 09:18:10 · 206 阅读 · 1 评论 -
分布式数据库中间件Mycat读写分离与高可用
mysql主从复制配置 这是前提相关参数<!-- balance="0", 不开启读写分离机制,所有读操作都发送到当前可用的 writeHost 上。 --> <!-- balance="1",全部的 readHost 与 stand by writeHost 参与 select 语句的负载均衡, 简单的说,当双主双从模式(M1->S1,M2->S2,并且 M1 与 M2 互为主备) 正常情况下,M2,S1,S2 都参与 select 语句的负载均衡。 ..原创 2020-12-07 15:00:19 · 191 阅读 · 0 评论 -
分布式数据库中间件Mycat分片规则之sharding-by-murmur
schema.xml<table name="travelrecord" dataNode="dn1,dn2,dn3" rule="sharding-by-murmur" />rule.xml <tableRule name="sharding-by-murmur"> <rule> <columns>id</columns> <algorithm>murmur</algorithm>原创 2020-12-04 16:50:27 · 847 阅读 · 0 评论 -
分布式数据库中间件Mycat分片规则
概念数据切分,一个大表被分成若干个分片表,就需要一定的规则,这样按照某种业务规则把数据分到某个分片的规则就是分片规则,数据切分选择合适的分片规则非常重要,将极大的避免后续数据处理的难度。分片规则是最终解析 sql 到那个分片执行的规则,Mycat 分片的确定是根据分片字段来确定数据的分布,即根据预先配置好的分片字段(只有一个)到分片规则中解析该字段对应的值应该路由到哪个分片,然后确认 sql 到哪个分片执行规则Mycat提供的分片规则分片枚举 (自定义一个字段,根据这个字段的值来..原创 2020-12-04 15:21:49 · 346 阅读 · 3 评论 -
分布式数据库中间件Mycat入门
需求:部分业务数据量达到5KW,数据统计分析,效率太慢概念中间件:提供系统软件和应用软件之间连接的软件,以便于软件各部件之间的沟通。通俗点这边数据库中间件,介于应用与物理数据库之间。我们操作中间件就像操作一个普通的 MySQL 一样,这就是 MyCat 的优势之一。数据切分:通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载的效果 垂直切分:不同业务模块所使用的表分拆到不同的数据库中 ...原创 2020-12-02 16:52:31 · 250 阅读 · 0 评论 -
win7环境docker搭建mysql读写分离
1、win7安装docker安装包及mysql配置文件下载安装好点击图标进行舒适化,他会自动去下载最新的boot2docker.iso,太慢。可以在点击运行之前,切断互联网。成功2、启动链接虚拟机用ssh工具链接账号:docker 密码:tcuser3、用docker创建2个mysql实例192.168.99.100:33061/主机192.168.99.100:33062/从机docker run --name mysql1 -...原创 2020-11-30 13:25:37 · 249 阅读 · 0 评论 -
MyBatisPlus多表关联查询,返回list
需求:getAllMenusWithRole 获取所有菜单访问所需要的角色。菜单和角色是多对多关系,有一个关联表,菜单去重,角色返回集合public class MenuVO extends SysMenu { private List<SysRole> roles;}实现一 @Select("select rm.menu_id,m.`name`,m.url from sys_role_menu as rm LEFT JOIN sys_menu as m .原创 2020-11-16 15:19:16 · 5690 阅读 · 0 评论 -
mysql定时任务每天凌晨删除一周前数据
1、查看数据库是否开启定时调度SHOW VARIABLES LIKE 'event_scheduler';//查看OFF为关SET GLOBAL event_scheduler = ON;//设置开启,重启后失效防止重启后失效设置my.cnf,Linux一般在/etc/my.cnf ,在[mysqld]下增加event_scheduler = ON //重启后生效2、执行命令DROP event IF EXISTS e_delete_channel;CREATE .原创 2020-10-30 11:20:46 · 1719 阅读 · 0 评论 -
plsql导入一个文件夹下所有excel
package com.jielan.servlet;import java.io.File;import java.util.ArrayList;import jxl.Sheet;import jxl.Workbook;import com.jielan.util.DBUtil;import com.jielan.util.Oracle;public class Test {原创 2014-05-17 08:48:10 · 1673 阅读 · 0 评论