
数据库
文章平均质量分 67
欧阳方超
微信公众号—“欧阳方超”。一份书写一份理解,一份记录一份沉淀,回首时这些是美丽的风景,若能不经意间帮到正在路上的你,吾心备喜焉!Java、Linux运维、大数据。
展开
-
PostgreSQL(四):代码层面解决pg共享内存报错问题
前端在打开页面时一次性请求这些接口,导致 PostgreSQL 数据库报错,提示无法调整共享内存段大小,原因是设备空间不足。由于数据库由统一管理,修改相关参数难以推进,只能从代码层面寻找解决方案。原创 2025-02-20 14:30:00 · 812 阅读 · 0 评论 -
postgresql(三):巧用 array_agg 保留明细数据解决分组查询重复计数问题
为解决该问题,建议使用 array_agg 函数在分组时保留明细数据,如此在第二次聚合数据时,可将明细数据合并并去重,从而得到准确的机构数。原创 2025-02-18 18:00:00 · 968 阅读 · 0 评论 -
MySQL(七):前缀索引及PostgreSQL中类似功能实现
阐述了 MySQL 中创建索引时指定列字符长度(length)的语法及作用,如节省空间、提高性能等,还提及不指定 length 的情况。同时,指出 PostgreSQL 虽无直接 “前缀索引” 概念,但可通过表达式索引等变通方法,利用函数对字符串前缀创建索引来实现类似功能。原创 2025-01-02 17:22:38 · 472 阅读 · 0 评论 -
MySQL(六):联合索引的最左原则、回表、覆盖索引
本文主要讲解 SQL 联合索引的最左原则,包括其概念、示例解释及使用场景和注意事项,同时阐述回表和覆盖索引。最左原则影响联合索引使用,回表是二级索引查完整记录的过程,聚集索引与表物理存储同序,非聚集索引结构分离,覆盖索引可避免回表提升性能。原创 2024-12-21 08:30:00 · 677 阅读 · 0 评论 -
MyBatis-Plus(四):解决 Mybatis-Plus 中 “Invalid bound statement (not found)” 错误新情况
在使用 Mybatis-Plus 开发过程中,必须留意这些容易被忽视的配置差异。不能单纯照搬以往 Mybatis 开发经验,而应深入领会 Mybatis-Plus 的独特之处与要求。原创 2024-12-03 18:30:00 · 1022 阅读 · 0 评论 -
Elasticsearch(四):query_string查询介绍
介绍了查询字符串(query_string)语法,并结合一些高级查询展示了查询字符串语法的使用。如果你觉得“查询字符串”这种叫法有些奇怪,大可不必,因为这完全是安装query_string译过来的。原创 2024-11-11 18:30:00 · 1552 阅读 · 0 评论 -
Elasticsearch(三):Elasticvue使用及DSL执行新增、查询操作
Elasticsearch DSL是一种特定领域语言,用于与Elasticsearch进行交互,使用户能够高效地检索和操作数据,同时介绍了用于执行DSL的客户端工具——Elasticvue,它相比Kibana更轻量,可以满足现阶段的使用需求。还介绍DSL插入单条及批量插入数据的操作。最后介绍了match、match_phrase、match_phrase_prefix、multi_match查询,每种都适合不同的场景,可以结合具体场景选择使用。原创 2024-11-08 21:30:00 · 1446 阅读 · 0 评论 -
MyBatis-Plus(二):resultType 的选择——int 与 java.lang.Integer 的区别
当查询的结果是一个数值时,会面临resultType=“int” 和 resultType="java.lang.Integer"两个选择原创 2024-10-23 22:00:00 · 773 阅读 · 0 评论 -
MySQL(四):使用SQL实现排名
RANK()与ROW_NUMBER()和DENSE_RANK()的区别在于,ROW_NUMBER()为每一行分配唯一的排名,而DENSE_RANK()则不会跳过排名。原创 2024-08-15 15:59:36 · 2554 阅读 · 0 评论 -
关于“JDBC结果集索引从1开始”
在使用 JDBC(Java Database Connectivity)与关系型数据库进行交互时,结果集索引是从1开始的,这是与许多其他编程语言和数据库不同的地方。在本篇博客中,我们将深入探讨为什么 JDBC 选择从1开始索引,并提供一些示例来解释如何正确使用结果集索引原创 2023-08-30 07:00:00 · 416 阅读 · 0 评论 -
MySQL(三):索引的种类
MySQL支持多种索引类型,每种类型都有其特点和适用场景。在使用索引时,需要根据查询的特点和数据的结构来选择合适的索引类型和索引键的顺序,以提高查询效率和减少查询的开销。原创 2023-07-15 14:57:26 · 311 阅读 · 0 评论 -
postgresql(二):pgsql导出数据
今天介绍了postgresql导出数据的命令,包括:导出所有库、导出指定库、导出指定表,其中不乏一些需要注意的细节。原创 2023-07-11 12:54:45 · 4581 阅读 · 3 评论 -
postgresql(一):使用psql导入数据库
通过使用-U和-d选项指定了用户名和数据库名称。如果数据库位于本地主机上并且使用默认的端口号(5432),则可以省略这些选项。原创 2023-07-06 20:01:43 · 1752 阅读 · 0 评论 -
MySQL:整型类型的显示列宽
整型类型的显示列宽原创 2023-07-04 13:04:56 · 359 阅读 · 0 评论 -
MySQL:且聊字符与整型类型
需要注意的是字符类型括号中的长度与整型括号中的长度含义并不一样原创 2023-06-29 19:14:37 · 334 阅读 · 0 评论 -
MySQL 5.7 修改账号密码
不过似乎也有个新发现,那就是同样是root用户,可以为root用户设置,在本地连接和远程连接时可以设置不同的密码,话说有人这么玩吗,哈哈哈。原创 2023-06-02 22:18:58 · 1549 阅读 · 0 评论 -
CentOS离线安装postgresql(一)
离线安装postgresql的过程:下载rpm、安装、修改配置、设置密码,需要注意的几个地方,一是远程访问数据库需要通过修改配置问,二是如何实现本机命令行连接数据库时也需要密码原创 2022-07-02 18:24:33 · 999 阅读 · 0 评论 -
再看MySQL8中大小些敏感、MySQL server through socket等问题
再看MySQL8中大小些敏感、MySQL server through socket等问题1、概述2、问题解决2.1、perl failed的问题2.2、添加low_case_table_names=1无法启动2.3、cannot connect local MySQL server through socket3、总结1、概述大家好,我是欧阳方超,封面为回龙园内一建筑。之前写过一篇文章介绍MySQL8安装——CentOS7.5安装MySQL8以及相关设置,这两天在参照这篇文章时发现一个问题,就是在配原创 2022-04-10 19:26:39 · 1020 阅读 · 0 评论 -
CentOS7安装MySQL5未遂
1、概述以往遇到过的问题当然有再次遇到的可能,这不,今天他又来了。2、CentOS7上安装MySQL失败了把 mysql-5.7.30-1.el6.x86_64.rpm-bundle.tar上系统中,并解压:mysql-community-client-5.7.30-1.el6.x86_64.rpmmysql-community-common-5.7.30-1.el6.x86_64.rpmmysql-community-devel-5.7.30-1.el6.x86_64.rpmmysql-co原创 2021-11-28 16:02:54 · 174 阅读 · 0 评论 -
windows重启MySQL
重启服务是个很常见的操作,windows上该怎么重启MySQL呢?方式一,net stop mysql //停止MySQL服务net start mysql //启动MySQL服务方式二:在“服务”中进行启停操作原创 2021-07-22 11:58:42 · 737 阅读 · 0 评论 -
SQL循环插入数据
想往表中写90条数据,难道我还要写Java或其他程序来实现吗,当然不是,下面的操作即可完成DROP PROCEDURE IF EXISTS proc_initData;–如果存在此存储过程则删掉DELIMITER $CREATE PROCEDURE proc_initData()BEGINDECLARE i INT DEFAULT 1;WHILE i<=10000 DOINSERT INTO data(user_id) VALUES(i);SET i = i+1;END WHILE;原创 2021-07-21 13:24:04 · 2220 阅读 · 0 评论 -
Postgresql日期转字符串
1、pgsql中日期转字符串的方法首先以不带时区、不带精确度、只到秒的日期时间:select now()::timestamp(0) without time zone查询结果为:now2021-05-16 15:05:36若想把返回结果转为字符串型,可用to_char(arg1, arg2)函数,第一个参数是日期/时间本身,第二个参数为一个字符串,表示想要转换成的格式,格式化为年-月-日 时间:分:秒的格式:select to_char(now()::timestam原创 2021-05-16 15:21:52 · 23890 阅读 · 2 评论 -
PostgreSQL查询指定字段时字段名加双引号的问题
PostgreSQL在查询时,如果字段名中有大小写混合的情况且字段名首字母非大写,则在查询这样的字段时必须加双引号,否则汇报字段不存在的错误。原创 2021-04-28 18:58:07 · 5109 阅读 · 0 评论 -
反映数据变化的两个量——同比和环比
今天要这样一个逻辑——计算某些指标的同环比,没有想到什么特别好的方法,就是先查询出当前统计周期内的数量,再查询出同比周期内的数量,然后查询出环比周期内的数量,最后按照同、环比的计算逻辑进行计算,并没涉及到什么复杂的技术,就是业务逻辑的堆叠,但是写的时候正赶上犯困,所以写的那叫一个难受啊!在此记录一下同比增长率和环比增长率的计算逻辑吧:环比增长率=(本期数-上期数)/上期数×100%,其反应了本期比上期增长了多少;同比增长率=(本期数-同期数)/同期数×100%,其反应了本期比去年同期增长了多少;在计原创 2020-11-06 21:30:52 · 4118 阅读 · 0 评论 -
MySQL流程控制语句之case语句
MySQL流程控制语句之case语句概述语法简介示例演示概述case语句作用在流程控制语句的一种,在开发中经常用到,该语句可以对条件进行判断并且当有条件成立时返回一个值,比如要把SQL查询结果中的1、2、3和4代表的种类分别转换为“电气”、“农业”、“海洋”和“航空,其他数字代表的种类转换为“其他”,就可以使用case语句来完成。语法简介CASE [ expression ] WHEN condition_1 THEN result_1 WHEN condition_2 THEN res原创 2020-08-12 13:32:02 · 505 阅读 · 0 评论 -
SQL中使用sum()应该程序报错:java.math.BigDecimal cannot be cast to java.lang.Integer
SQL中使用sum函数应该程序报错1、遇到的问题2、原因分析3、解决方案3.1 从数据库层面解决该问题3.2 从应用程序层面解决该问题1、遇到的问题本文遇到的问题是在使用Java搭配mybatis框架操作MySQL时产生的,在mybatis的xml文件中写有如下SQL语句(片段):<select id="selectCourtCaseNumStatistics" resultType="hashmap"> select sum(gyxx.n_xss) xss原创 2020-07-05 19:20:30 · 2843 阅读 · 0 评论 -
MySQL两列或多列求和的问题及coalesce()函数
@TOC1、问题(文章开头的资源为本次使用的SQL脚本文件)在对数据库的两列或多列进行求和时,其中如果有一列为如果存在值为null的行,那么求和后在对应行上求和字段的值也为null,下面两个SQL查询语句展示的就是这种情况:mysql> select * from my_test;+----+------+-------+| id | age | money |+----+------+-------+| 1 | 12 | NULL || 2 | 11 | NULL原创 2020-06-03 17:52:07 · 18982 阅读 · 0 评论 -
在MySQL8中使用group by引发的问题:1 of SELECT list is not in GROUP BY clause
出现的问题当在SQL中使用group by时可能会出现如下问题:> 1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'xxx' which is not functionally dependent on columns in GROUP BY ...原创 2020-04-27 13:34:49 · 1001 阅读 · 0 评论 -
MySQL指定时间类型的长度 从高版本导到低版本会报错
MySQL指定时间类型的长度 从高版本导到低版本会报错错误现象问题排查问题解决总结错误现象这两天从不同数据库导数据时,从高版本的MySQL8.0.16导出的结构导到低版本的MySQL5.5.59中,出现了错误,建表语句(节选)和报了错误信息分别为:建表语句:CREATE TABLE `wn_jafs` (`id` VARCHAR (100) NOT NULL COMMENT '主键',...原创 2020-03-24 21:38:56 · 365 阅读 · 0 评论 -
对wait_timeout引发的问题的分析及解决办法
美好的清晨遇到一到莫名的错误。MySQL连接错误,具体报错信息如下:The last packet sent successfully to the server was 47,795,922 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider e...原创 2020-03-21 13:59:52 · 5064 阅读 · 1 评论 -
JDBC连接MySQL报错“java.sql.SQLException: Unknown system variable 'query_cache_size'”
一、遇到的问题今天在连接MySQL数据库时发生了如下的报错:警告: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@425d7c33 -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a...原创 2019-02-25 17:08:50 · 2056 阅读 · 0 评论 -
DB2的下载、安装
test1原创 2018-06-30 22:20:06 · 17424 阅读 · 0 评论 -
浅议MySQL数值范围问题
最近写的一段代码涉及到表的插入的操作,对所插入的数值型数据没做范围验证,结果呢没能通过测试,反馈的错误是:Out of range value for column 'xxx' at row x。了解了下MySQL中DECIMAL(M, D)表示的数据范围,大致如下:DECIMAL(M,D)所能表示的数据精度范围:M是数字所能表示的位数(包括小数部分),范围是1至65;D是小数点后所占原创 2017-04-30 17:48:51 · 847 阅读 · 1 评论