oracle 存储过程返回 结果集 table形式的案例

--sys_refcursor 和 cursor 优缺点比较优点比较优点一:sys_refcursor,可以在存储过程中作为参数返回一个table格式的结构集(我把他认为是table类型,容易理解,其实是一个游标集), cu...

2021-01-25

MySQL的MaxIdleConns不合理,会变成短连接的原因

1 背景
最近石墨文档线上业务出现了一些性能问题,在突发流量情况下,有个业务性能急剧下降。该服务是依赖于数据库的业务,会批量获取数据库里的数据。在经过一系列的排查过程后,...

2021-01-25

几个MySQL高频面试题的解答

前言: 在各类技术岗位面试中,似乎 MySQL 相关问题经常被问到。无论你面试开发岗位或运维岗位,总会问几道数据库问题。经常有小伙伴私信我,询问如何应对 MySQL 面试题。其实很多...

2021-01-25

MySQL创建数据库并支持中文字符的操作方法

我们首先看一下MySQL官方文档:5.7CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_option] ...create_option: [DEFAULT] { CHARACTER SET [=] charset_name |...

2021-01-24

linux mysql5.5升级至mysql5.7的步骤与踩到的坑

linux mysql5.5升级至mysql5.7下面先分享一个简单的升级mysql的步骤,后面小编为大家整理了多个补充,大家可以参考一下。1.下载mysql5.7.32官方下载地址 https://dev.mysql.com...

2021-01-24

用什么方式查看redis数据占用的内存

具体查看步骤如下:redis-cli
auth 密码
info
# Memory

used_memory:13490096 //数据占用了多少内存(字节 byte)

used_memory_human:12.87M //数据占用了多少内存(带单位的,可读...

2021-01-22

删除字段的sql语句是什么

删除字段删除字段是将数据表中的某个字段从表中移除,语法格式如下:ALTER TABLE <表名> DROP <字段名>;其中,“字段名”指需要从表中删除的字段的名称。示例:mysql> DES...

2021-01-22

在sql的select语句中用于实现选择运算的是什么

在sql的select语句中,用于实现选择运算的是“WHERE”。在在sql中,WHERE 子句用于提取那些满足指定条件的记录。如果需要有条件的从数据表中查询数据,可以使用 WHERE...

2021-01-22

MySQL DATE_ADD和ADDDATE函数实现向日期添加指定时间间隔

MySQL DATE_ADD(date,INTERVAL expr type) 和 ADDDATE(date,INTERVAL expr type) 两个函数的作用相同,都是用于执行日期的加运算。DATE_ADD() 和 ADDDATE() 函数有两个参数:...

2021-01-22

MySQL 8.0.23 主要更新一览(新特征解读)

作者:管长龙
爱可生交付服务部 DBA,主要负责 MySQL 及 Redis 的日常问题处理,参与公司数据库培训的教研授课及开源社区的运营工作。
本文来源:原创投稿
* 爱可生开源社区出品,原...

2021-01-22

mysql8.0.23 linux(centos7)安装完整超详细教程

上篇文章给大家介绍了MySQL 8.0.23 主要更新一览(新特征解读) ,感兴趣的朋友点击查看吧!最新版windows mysql-8.0.23-winx64,点击下载mysql8.0.23 linux(centos7)安装教程(附:配置...

2021-01-22

Visual Studio Code(VS Code)查询PostgreSQL拓展安装教程图解

1.打开VS Code拓展,搜索postgresql,这时就可以看到在线的支持postgresql的插件,这里我选择的第一个插件(下载量最多的);2.安装postgresql插件,安装完成之后,在左侧就可以看到插件图...

2021-01-22

Vscode上使用SQL的方法

我们知道Vscode是一款强大的编辑器,我们可以通过商城里面的插件扩展来写C/C++/python/java等。同样Vscode支持SQL语言,我们可以通过Vscode来连接本地的数据库,并对本地的数据库...

2021-01-22

MySQL 游标的作用与使用相关

定义
我们经常会遇到这样的一种情况,需要对我们查询的结果进行遍历操作,并对遍历到的每一条数据进行处理,这时候就会使用到游标。
所以:游标(Cursor)是处理数据的一种存储在MySQL...

2021-01-22

MySQL 触发器的使用及需要注意的地方

关于触发器
现实开发中我们经常会遇到这种情况,比如添加、删除和修改信息的时候需要记录日志,我们就要在完成常规的数据库逻辑操作之后再去写入日志表,这样变成了两步操作,更复...

2021-01-22

PostgreSQL 实现子查询返回多行的案例

作为一个表达式使用的子查询返回了多列:在查询中,我们需要以第2条查询语句作为第一条查询语句的条件,但是第一条根据这个条件查询出来是多个数据,这时候又需要保留多个数据,运用...

2021-01-22

mySql关于统计数量的SQL查询操作

我就废话不多说了,大家还是直接看代码吧~select project_no,sum(case when device_state=0 then 1 else 0 end)as offTotal ,sum(case when device_state=1 then 1 else 0 en...

2021-01-22

postgresql模糊匹配大杀器(推荐)

ArteryBase-模糊匹配大杀器问题背景随着pg越来越强大,abase目前已经升级到5.0(postgresql10.4),目前abase5.0继承了全文检索插件(zhparser),使用全文检索越来越方便。本文会对a...

2021-01-22

SQL函数将某个字段合并在一起的操作

最近遇到需要将关联表中的某个字段全部查询出来并且重新组合为一个字段,这个时候普通的连接查询就满足不了需求了,需要用到SQL函数来完成:ALTER function dbo.getResCodesByOwn...

2021-01-22

MySQL 游标的定义与使用方式

创建游标
首先在MySql中创建一张数据表:CREATE TABLE IF NOT EXISTS `store` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `count` int(11) NOT...

2021-01-21

如何让redis在后台运行

我们在安装好redis之后,如果运行redis-server命令就会出现下图中的内容。但是这样没有办法在这个tab下做任何操作了,因为这个时候使用Ctrl+c之后,就变成了这个样子然后就关闭了...

2021-01-21

MySQL执行事务的语法与流程详解

摘要:MySQL 提供了多种存储引擎来支持事务。MySQL 提供了多种存储引擎来支持事务。支持事务的存储引擎有 InnoDB 和 BDB,其中,InnoDB 存储引擎事务主要通过 UNDO 日志和 REDO...

2021-01-21

MySQL DATEDIFF函数获取两个日期的时间间隔的方法

描述返回两个日期之间的时间间隔。语法DateDiff(interval, date1, date2 [ ,firstdayofweek[ , firstweekofyear]] )DateDiff 函数的语法有以下参数: 参数 描述 ...

2021-01-21

MySQL8.0.23安装超详细教程

前言最近在做一个人脸识别的项目,需要用数据库保存学生信息与前段交互。MySQL的优点1、mysql性能卓越,服务稳定,很少出现异常宕机。2、mysql开放源代码且无版权制约,自主性及使...

2021-01-21

关于SQL Server加密与解密的问题

一、PassPhrase加密1.1、概要简述1)对于不涉及证书及密钥的应急的数据加密,可以直接基于用户提供的密码来加密和解密数据。2)通行短语(PassPhrase)是允许存在空格的密码。这个P...

2021-01-21

详解Jedis对redis的操作

##JedisUtil
这里的测试用例采用junit4进行运行,准备代码如下: private static final String ipAddr = "10.10.195.112"; private static final int port = 6379; pr...

2021-01-20

PostgreSQL利用递归优化求稀疏列唯一值的方法

在数据库中经常会碰到一些表的列是稀疏列,只有很少的值,例如性别字段,一般就只有2种不同的值。
但是当我们求这些稀疏列的唯一值时,如果表的数据量很大,速度还是会很慢。例如:
创...

2021-01-20

浅析postgresql 数据库 TimescaleDB 修改分区时间范围

今天遇到一个问题 之前用TimescaleDB创建的超表 是已7天为单位的 由于7天的数据量过大 影响查询效率 需要把7天的分区改为一天一分区创建超表 create_hypertable()1.创建普通...

2021-01-20

phpMyAdmin执行数据库操作命令

phpMyAdmin作为一款BS数据库管理终端,也有较好的安全性,受到了大家的喜爱。
常见的数据库查询,数据导出等很是好用。
那么,如何执行类似于创建数据库,清空数据表等DDL及其他数据...

2021-01-20

总结MySQL常见错误分析与解决方法

一、Can&rsquo;t connect to MySQL server on &lsquo;localhost&rsquo; (10061)
翻译:不能连接到 localhost 上的mysql
分析:这说明“localhost”计算机是存在的,但...

2021-01-20

在PostgreSQL中设置表中某列值自增或循环方式

在postgresql中,设置已存在的某列(num)值自增,可以用以下方法://将表tb按name排序,利用row_number() over()查询序号并将该列命名为rownum,创建新表tb1并将结果保存到该表中creat...

2021-01-19

基于PostgreSQL密码重置操作

今天我在用命令行登陆postgresql的时候,忽然忘记密码了,重试了N次还是不行,然后我就试着上网找解决之道,最后完美的解决了,可是后来我才发现还有个更简单的方法,该篇博客用来记录...

2021-01-19

Redis实现分布式Session管理的机制详解

一. Redis实现分布式Session管理1. Memcached管理机制2. Redis管理机制1.redis的session管理是利用spring提供的session管理解决方案,将一个应用session交给Redis存储,整个...

2021-01-19

PostgreSQL 实现登录及修改密码操作

PostgreSQL登录1、可通过客户端pgAdmin III直接登录2、可通过命令行命令:psql -h 10.10.10.10 -U user -d postgres -p 5570-h:数据库IP-U:登录用户-d:登录的数据库-p:登录端口方...

2021-01-19

Postgresql 默认用户名与密码的操作

在UNIX平台中安装PostgreSQL之后,PostgreSQL会在UNIX系统中创建一个名为“postgres”当用户。PostgreSQL的默认用户名和数据库也是“postgres”,不过没有默认密码。在安装Post...

2021-01-19

postgresql 中的加密扩展插件pgcrypto用法说明

近期测试了一下postgresql的加密扩展插件pgcrypto的aes加密安装加密扩展插件:pgcrypto在主节点上安装create extension pgcrypto;aes加解密函数简单介绍encrypt(data bytea,...

2021-01-19

PostgreSQL表膨胀监控案例(精确计算)

膨胀率的精确计算PostgreSQL自带了pgstattuple模块,可用于精确计算表的膨胀率。譬如这里的tuple_percent字段就是元组实际字节占关系总大小的百分比,用1减去该值即为膨胀率。#...

2021-01-19

postgresql查看表和索引的情况,判断是否膨胀的操作

索引膨胀的几个来源:1 大量删除发生后,导致索引页面稀疏,降低了索引使用效率。2 PostgresQL 9.0之前的版本,vacuum full 会同样导致索引页面稀疏。3 长时间运行的事务,禁止vacuum...

2021-01-19

PostgreSQL的外部数据封装器fdw用法

数据封装器fdw(Foreign Data Wrappers)在PostgreSQL中相当于oracle中的dblink,可以很方便的操作其他数据库中的数据。场景,在本地的test库中通过外部数据封装器fdw访问本地的tes...

2021-01-19

PostgreSQL 中的postgres_fdw扩展详解

通过postgres_fdw 扩展,访问远程数据库表一、环境准备虚拟机(node107):centos7、PostgreSQL10远程服务器(百度云服务BBC): centos7、PostgreSQL10在本地虚拟机上访问远程服务器...

2021-01-19

mysql、oracle默认事务隔离级别的说明

1.事务的特性(ACID)(1)原子性(Atomicity)。事务中所涉及的程序对数据库的修改操作要么全部成功,要么全部失败。(2)一致性(Consistency)。事务执行前和执行后来源和去向保持平衡。(3)隔离...

2021-01-19

oracle取数据库中最新的一条数据可能会遇到的bug(两种情况)

记一次 开发中遇到的坑:第一种情况 rowidselect * from table where rowid=(select max(rowid) from table )这种方式是取最大的rowid作为最新的数据,但是有一个隐患 :数据库一...

2021-01-19

MySQL中怎么删除数据库

在 MySQL 中,当需要删除已创建的数据库时,可以使用 DROP DATABASE 语句。其语法格式为:DROP DATABASE [ IF EXISTS ] <数据库名>;语法说明如下: <数据库名>:指定要删除的数据库...

2021-01-18

MySQL 事务autocommit自动提交操作

MySQL默认操作模式就是autocommit自动提交模式。这就表示除非显式地开始一个事务,否则每个查询都被当做一个单独的事务自动执行。我们可以通过设置autocommit的值改变是否是...

2021-01-18

MySQL 查看事务和锁情况的常用语句分享

一些查看数据库中事务和锁情况的常用语句查看事务等待状况:SELECT r.trx_id waiting_trx_id, r.trx_mysql_thread_id waiting_thread, r.trx_query waiting_query, b...

2021-01-18

PostgreSQL的B-tree索引用法详解

结构B-tree索引适合用于存储排序的数据。对于这种数据类型需要定义大于、大于等于、小于、小于等于操作符。通常情况下,B-tree的索引记录存储在数据页中。叶子页中的记录包含...

2021-01-18

pgsql 实现分页查询方式

我就废话不多说了,看代码吧~select row_number() over(order by 业务号,主键,排序号) rn -- 行号 ,count(0) over() cnt -- 总条数 ,idfrom 表order by 排序号,主键,业务...

2021-01-18

Postgresql 如何选择正确的关闭模式

停止数据库的命令:pg_ctl stop -D $PGDATA [-m shutdown-mode]shutdown-mode有如下几种模式:1. smart: 等所有的连接中止后,关闭数据库。如果客户端连接不终止, 则无法关闭数据...

2021-01-18

postgresql 如何关闭自动提交

postgresql中默认是自动提交的查看是否是自动提交: postgres=# \echo :AUTOCOMMIT on关闭自动提交: postgres=# \set AUTOCOMMIT off postgres=# \echo :AUTOCOMMIT off另...

2021-01-18

Postgresql 解决pg掉电后无法重启的问题

机房断电后重启pg数据库,报如下错误:< 2019-01-01 22:42:59.240 EST >LOG: database system was interrupted while in recovery at 2019-01-01 22:00:58 EST< 2019-01-01 22:...

2021-01-18
返回顶部
顶部