数据库技术

提供数据库技术学习,主要包括比较流行的MySQL、Oracle等关系型数据库,以及redis等非关系型数据库相关知识,让数据库学习更简单。

最新文章

ORA-12704 character set mismatch解决办法

ORA-12704 character set mismatch解决办法

在一次使用union all连接多表结果时,出现如下图的报错: ORA-12704:字符集不匹配 character set mismatch 原因 在使用Union all连接时,若A集合中某列为nvarchar2或nvarchar类型,而B集合中无此列,用‘ ’ 来代替是会报字符集不匹配。 解决办法 解决方法有三种,见下面的示例 例: select '……

潘老师 11个月前 (03-30) 1290 ℃ (0) (0)

DBeaver执行sql报错:CreateProcess error=193, %1 不是有效的 Win32 应用程序解决办法

DBeaver执行sql报错:CreateProcess error=193, %1 不是有效的 Win32 应用程序解决办法

今天导入sql遇到DBeaver执行sql脚本报错,提示CreateProcess error=193, %1 不是有效的 Win32 应用程序。该怎么解决呢? 如图: 定位发现DBeaver默认安装的mysql.exe大小为0字节! 解决办法 重新给DBeaver指定有效的mysql安装的bin目录下mysql.exe即可: 选中当前的mysql连接,右……

潘老师 11个月前 (03-24) 928 ℃ (0) (0)

Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)问题解决方案

Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)问题解决方案

之前搭建的一主一备的mysql数据库,在使用mysql -uroot -p登录备数据库时提示如下错误: 具体如图: 问题原因 产生此问题的原因也非常简单,就是因为在/tmp目录下找不到mysql.sock目录,那么该怎么解决呢? 解决方案 找到你mysql的配置文件my.cnf,一般路径为/etc/my.cnf,然后vi编辑,在mysqld配置中,新增如下……

潘老师 2年前 (2022-08-16) 974 ℃ (0) (1)

网站突然变得很卡,是什么原因?求解决办法!

网站突然变得很卡,是什么原因?求解决办法!

最近潘老师的个人博客站突然变得非常卡,打开一个网页响应有时达到10几秒,等到页面加载完成,用户早就没耐心关闭页面了。别说用户了,我自己用着都受不了。一直不知道是什么原因,虽然找到了一些原因,但没有从根本上解决问题,下面来说说,具体情况。 也就是最近一两个星期的事情,记得中间有一次被来自fofa.so这个网站的攻击,但应该不是主要导致我网站卡顿原因,为了排查具……

潘老师 2年前 (2021-12-23) 1212 ℃ (0) (3)

SQL优化查询速度常用的几种方法

SQL优化查询速度常用的几种方法

系统业务量越大,数据库数据量越多,原先效率很高的SQL,查询速度会越来越慢,尤其是复杂的多表关联查询,因此我们很有必要针对SQL进行优化,下面潘老师来说下SQL优化查询速度常用的几种方法。 一、为什么要进行SQL优化 主要原因其实也很简单,就是用户操作页面功能发现要等好久才能刷出数据来,而其背后的原因可能如下: 但一般80%的原因都是因为数据库性能差,查询慢……

潘老师 2年前 (2021-11-25) 3616 ℃ (0) (4)

Oracle数据库SQL执行计划怎么查看?如何分析?

Oracle数据库SQL执行计划怎么查看?如何分析?

数据库SQL执行的效率会直接影响整体应用的性能,在大数据量和复杂SQL语句的情况下,一定要查看数据库SQL的执行计划,并分析哪些语句耗费较多,值得优化!就Oracle数据库而言,下面潘老师来谈谈我们该如何去查询和分析执行计划? 一、什么是SQL执行计划 执行计划(explain plan)是指:一条查询语句在数据库中的执行过程或访问路径的描述。 二、Orac……

潘老师 2年前 (2021-11-19) 6084 ℃ (1) (8)

MyBatis查询Oracle百万级数据慢如何优化缩短查询时间?

MyBatis查询Oracle百万级数据慢如何优化缩短查询时间?

MyBatis一次性从数据库查询出百万级数据不仅非常慢,而且对服务器的CPU和内存也是极大的考验,因此在不考虑CPU和内存的情况下,要把百万级数据的查询时间优化到秒级甚至毫秒级是非常有必要的,那么该如何去具体优化来缩短查询时间呢? 最近有个需求和顺丰对接,要求我这里提供接口数据,一个在百万级别,一个在十万级别,然后接口内部去做匹配,匹配耗时较短,关键耗时在查……

潘老师 2年前 (2021-11-18) 5397 ℃ (2) (10)

plsql破解版安装教程及配置汉化(含安装包与注册机)

plsql破解版安装教程及配置汉化(含安装包与注册机)

plsql是操作oracle数据库比较好用的客户端工具,但plsql本身是收费的,而且是全英文的,对于入门使用的新手很不友好,因此,潘老师叫大家如何快速破解并安装汉化plsql developer 11 x64,并且准备好了含安装包与注册机以及汉化工具,这是比较老的一个版本了,但是还是可以正常使用的,按照下面的步骤,可以很方便实现安装操作。 第1步:下载安装……

潘老师 2年前 (2021-11-15) 25984 ℃ (5) (36)

ubuntu如何在线/离线安装mysql arm64镜像教程(aarch64版本)

ubuntu如何在线/离线安装mysql arm64镜像教程(aarch64版本)

最近需要在一个装有ubuntu18.04系统但内核是arm64的机器上安装mysql,在线安装还是比较容易的,但是想要离线安装就有点麻烦,因此潘老师特地整理了下ubuntu在线/离线安装mysql arm64镜像(aarch64版本)的教程。 一、在线安装 执行指令安装 在线安装比较简单,首先保证机器处于可以联网的状态,然后可以用shell连上终端执行如下指……

潘老师 2年前 (2021-10-26) 5626 ℃ (1) (4)

解决ubuntu18.04安装mysql5.7无法远程连接的问题

解决ubuntu18.04安装mysql5.7无法远程连接的问题

公司开发一个基于arm64硬件的盒子项目,盒子中装的aarch64 GNU/Linux Ubuntu 18.04.1系统,我在该系统上装了mysql5.7,能成功启动mysql,也能成功登入,但是就是在远程连接时始终提示无法访问,于是开始各种查找解决方案,最终花了大半天时间终于搞定! 安装说明 先说下我是怎么安装支出aarch6版的mysql的,一开始想从m……

潘老师 2年前 (2021-09-30) 1431 ℃ (0) (3)

基于各种整合案例详解Java如何操作Redis?

基于各种整合案例详解Java如何操作Redis?

Redis的应用非常广泛,用法也是多种多样,对于Java开发者而言,经常会使用到redis到项目中,可能是普通的java项目、Maven项目或者pring整合redis,SpringBoot整合redis等,下面潘老师带大家一起来看一下各种整合使用场景! 一、准备说明 1、我这里使用的Redis是安装在Windows系统中的5.0.9版本,和Linux版本操……

潘老师 4年前 (2020-08-24) 1569 ℃ (0) (3)

Redis单机版安装步骤图文教程(Linux和Windows)

Redis单机版安装步骤图文教程(Linux和Windows)

Redis是一个开源的、基于内存的数据结构存储器,可以用作数据库、缓存和消息中间件。可以说是一个非常强大的工具,下面我们来学习如何搭建Redis单机版环境,为了更加全面讲解,这里我们包含了Linux系统和Windows系统的安装步骤图文教程。 一、说明 1、实际开发中Linux版本使用较多 2、Windows版本只是为了我们在学习阶段,方便学习才使用的 3、……

潘老师 4年前 (2020-08-17) 2151 ℃ (0) (1)