SQLServer中JSON文档型数据的查询问题解决

近日在项目中遇到一个问题: 如何在报表中统计JSON格式存储的数据?例如有个调查问卷记录表,记录每个问题的答案。 其结构示意如下(横表设计) Id...

2021-06-27

Redis可视化客户端小结

Redis是一个超精简的基于内存的键值对数据库(key-value),一般对并发有一定要求的应用都用其储存session,乃至整个数据库。redis的可视化客户端目前较流行的有三个:Redis Client...

2021-06-10

安装配置mysql及Navicat prenium的详细流程

前提:Mac,还安装了zsh,之前是bash时下载过mysql,删除过再下载。mysql下载下载地址:https://dev.mysql.com/downloads/mysql/

不在乎版本的就直接在这里下dmg格式的文件即可,在乎...

2021-06-10

DBCA命令行搭建Oracle ADG的流程

前言Oracle Data Guard是Oracle MAA(Maximum Availability Architecture)中的成员之一。从Oracle 7i版本开始推出STANDBY DATABASE的概念,慢慢受到大家的欢迎。随着Oracle数...

2021-06-10

mysql 如何获取两个集合的交集/差集/并集

mysql的常见场景,获取两个数据集的交集和差集步骤1、两个集合的结构要一致,对应的字段数,字段类型2、将两个集合用 UNION ALL 关键字合并,这里的结果是有重复的所有集3、将...

2021-06-09

Mysql 如何查询时间段交集

Mysql 查询时间段交集使用场景数据库表有两个字段starttime,endtime。现在给出(a,b)的时间段,查出和(starttime,endtime)时间段有交集的数据。sqlselect * from TABLENAME w...

2021-06-09

mysql中between的边界,范围说明

mysql between的边界范围between 的范围是包含两边的边界值eg: id between 3 and 7 等价与 id >=3 and id<=7not between 的范围是不包含边界值eg:id not between 3 and 7 等...

2021-06-09

MySQL为id选择合适的数据类型

选择 id 的数据类型,不仅仅需要考虑数据存储类型,还需要了解 MySQL 对该种类型如何计算和比较。例如,MySQL 将 ENUM 和 SET 类型在内部使用整型存储,但是在字符串场景下会当做字...

2021-06-09

浅谈MySQL next-key lock 加锁范围

前言某天,突然被问到 MySQL 的 next-key lock,我瞬间的反应就是:这都是啥啥啥???这一个截图我啥也看不出来呀?仔细一看,好像似曾相识,这不是《MySQL 45 讲》里面的内容么?什么是 next-...

2021-06-09

MySQL 常见的数据表设计误区汇总

误区一:过多的数据列
MySQL 存储引擎的 API 是按照行缓冲区方式从服务端和存储引擎复制数据。服务端将缓冲区数据解码成数据列。然而,将行缓冲区的格式转换为数据行数据结构的...

2021-06-09

在 SQL 语句中处理 NULL 值的方法

在日常使用数据库时,你在意过NULL值么?其实,NULL值在数据库中是一个很特殊且有趣的存在,下面我们一起来看看吧;在查询数据库时,如果你想知道一个列(例如:用户注册年限 USER_AGE)是否...

2021-06-09

MySQL 全文检索的使用示例

1. 环境准备
MySQL 5.7.6之前,全文索引只支持英文全文索引,不支持中文全文索引,需要利用分词器把中文段落预处理拆分成单词,然后存入数据库。 MySQL 5.7.6开始,MySQL内置了ngram...

2021-06-09

MySQL 百万级数据的4种查询优化方式

一.limit越往后越慢的原因
当我们使用limit来对数据进行分页操作的时,会发现:查看前几页的时候,发现速度非常快,比如 limit 200,25,瞬间就出来了。但是越往后,速度就越慢,特别是百...

2021-06-09

Windows中Redis安装配置流程并实现远程访问功能

一、实现目标 1.1、在Windows中安装Redis-5.0.101.2、配置Redis实现远程访问二、Windows上安装Redis流程2.1、准备内容①Redis下载地址:https://github.com/tporadowski/redi...

2021-06-07

MySQL 时间类型的选择

MySQL 提供了 DATETIME 和 TIMESTAMP 两种非常相似的类型处理日期和时间,大部分情况下两种都是 OK 的,但是有些情况二者会互有优劣。DATETIME
DATETIME 的时间跨度更大,可以从1...

2021-06-05

MySQL单表千万级数据处理的思路分享

项目背景在处理过程中,今天上午需要更新A字段,下午爬虫组完成了规格书或图片的爬取又需要更新图片和规格书字段,由于单表千万级深度翻页会导致处理速度越来越慢。select a,b,c...

2021-06-05

Oracle创建只读账号的详细步骤

需求说明
现有数据库账号:HEPSUSR:具有完整权限,增删改查。需要创建一个数据库账号:HTREADER,对HEPSUSR账号下所有的表具有只读权限。第一步:创建只读账号--创建只读账号 第一步CR...

2021-06-05

ORACLE数据库应用开发的三十个注意事项

引言
笔者及所在团队从2000年开始的CRM等系统开发,一直主要使用ORACLE数据库作为应用数据库,开发方式包括使用PLSQL编写存储过程/数据库函数/触发器、使用ODBC或OCI和ProC开发...

2021-06-05

MySQL库表名大小写的选择

1.决定大小写是否敏感的参数在 MySQL 中,数据库与 data 目录中的目录相对应。数据库中的每个表都对应于数据库目录中的至少一个文件(可能是多个文件,具体取决于存储引擎)。因此,...

2021-06-05

MySQL索引失效的典型案例

典型案例有两张表,表结构如下:CREATE TABLE `student_info` ( `id` int(11) NOT NULL, `name` varchar(10) DEFAULT NULL, PRIMARY KEY (`id`), KEY `idx_name` (`name`))...

2021-06-05

MySQL中的布尔值,怎么存储false或true

MySQL布尔值,存储false或true简明说,数据库存储的布尔值是0和1,相当于一个字节的INT型整数具体操作如果是可视化界面,可以直接选择Boolean,长度设置为1。其最终显示的效果等价于...

2021-06-05

Mysql 设置boolean类型的操作

Mysql 设置boolean类型1.tinyint类型我们创建test表,并设置其bl字段为boolean类型create table test( id int PRIMARY key, status boolean)这样是可以创建成功。查看建表后...

2021-06-05

详解Redis复制原理

前言本文主要介绍Redis复制机制一.配置与实践配置Redis实例分为主节点(master)和从节点(slave),默认情况下都是主节点。每一个从节点只能有一个主节点,但是每一个主节点可以有多个...

2021-06-05

浅谈mysql返回Boolean类型的几种情况

mysql返回Boolean类型第一种情况,直接返回select id='22aa' from mytest where age=202 返回1 可封装为trueselect count(*)=1 from mytest where age=202 返回1 可封装为t...

2021-06-05

Mysql中存储引擎的区别及比较

MyISAM存储引擎MyISAM基于ISAM存储引擎,并对其进行扩展。它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但不支持事务。MyISA...

2021-06-05

Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)

Oracle 的安装和卸载相较于其他 mysql 要麻烦些,为止,我专门卸载了以前的Oracle软件,并且重新再安装了一次(已经成功),就有了下面写的教程了。Oracle11g R2 安装教程完整版首先,打...

2021-06-05

Mysql 如何实现多张无关联表查询数据并分页

Mysql 多张无关联表查询数据并分页功能需求在三张没有主外键关联的表中取出自己想要的数据,并且分页。数据库表结构水果表:坚果表: 饮料表:数据库随便建的,重在方法。主要使用UNI...

2021-06-05

Oracle11g R2 安装教程完整版

一般稍微大点的企业都在用 Oracle 数据库。而相较于 mysql 的语法有些差别,但还是值得去学习的Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)首先去官网下载 11g R...

2021-06-05

mysql 带多个条件的查询方式

mysql 带多个条件的查询环境:mysql 5.7当一个where语句中同时出现多个and 或者or时,需要将多个OR用小括号括起来再和AND进行“与”,或者将多个AND用小括号括起来再与OR进行“或...

2021-06-05

MySQL删除和插入数据很慢的问题解决

公司开发人员在测试环境中执行一条 insert 语句时,需要花费 10 几秒才可以执行成功。查看测试环境数据库性能、数据量、死锁等信息,均为发现异常。最后通过修改日志写入方式解...

2021-06-03

MySQL5.7并行复制原理及实现

稍微了解过一点的数据的运维就知道MySQL 5.5以及之前是单SQL线程回放,如果Master QPS稍微高点,从上就有延迟了,5.6是基于库的并行回放机制,只有当多个库的话才有复制才有优势,而5...

2021-06-03

MYSQL 无法识别中文的永久解决方法

多数情况下,mysql在刚刚安装时是不支持中文的,这是由于编码的问题
我们可以通过修改配置文件,永久实现mysql对中文的识别首先我们要先将文件夹的隐藏文件显示(如图)↓

在mysql5....

2021-06-03

MySQL 不等于的三种使用及区别

MySQL中常用到判断符号,而不等于是比较常用的符号,下面讲解以下三种不等于符号 符号 意义 <>...

2021-06-03

MySQL中in和exists区别详解

一、提前准备为了大家学习方便,我在这里面建立两张表并为其添加一些数据。一张水果表,一张供应商表。水果表 fruits表 f_id f_name...

2021-06-03

你知道哪几种MYSQL的连接查询

前言查询信息的来源如果来自多张表,则必须对这些表进行连接查询。连接是把不同表的记录连到一起的最普遍的方法,通过连接查询可将多个表作为一个表进行处理。连接查询分为内...

2021-06-03

mysql外连接与内连接查询的不同之处

外连接的语法如下:SELECT 字段名称
FROM 表名1 LEFT|RIGHT|FULL| [OUTER] JOIN 表名2
ON 表名1.字段名1=表面2.字段名2左外连接
左外连接的结果集包含左表的所有记录和右表...

2021-06-03

Mysql systemctl start mysqld报错的问题解决

报错信息:Job for mysqld.service failed because the control process exited with error code. See “systemctl status mysqld.service” and “journalctl -xe” for det...

2021-06-03

MySQL8.0无法启动3534的解决方法

MySQL8.0 服务无法启动最近遇到的在cmd启动MySQL服务的时候:MySQL服务正在启动
MySQL服务无法启动
服务没有报告任何错误
请键入 NET HELPMSG 3534 以获得更多的帮助
或者在...

2021-06-03

mysql5.7使用binlog 恢复数据的方法

第一步:保证mysql已经开启binlogshow variables like '%log_bin%';log_bin 为 on是开启。第二步:进入binlog文件目录,找到二进制日志文件
mysql> show binary logs; #获取binlo...

2021-06-03

浅谈MySQL如何优雅的做大表删除

随着时间的推移或者业务量的增长,数据库空间使用率也不断的呈稳定上升状态,当数据库空间将要达到瓶颈的时候,可能我们才会发现数据库有那么一两张的超级大表!他们堆积了从业务开...

2021-06-02

MySQL不使用order by实现排名的三种思路总结

假定业务:查看在职员工的薪资的第二名的员工信息创建数据库drop database if exists emps;create database emps;use emps;create table employees( empId int primary ke...

2021-06-02

深入理解redis中multi与pipeline

背景
由于对redis缓存中数据有批量操作,例如预热缓存数据,或者在列表页批量去获取缓存数据,在使用了multi批量提交事务后,发现redis压力高居不下,而使用了pipeline之后压力回落了...

2021-06-02

Navicat连接MySQL错误描述分析

本地使用Navicat连接 错误描述2013-Lost connection to MySQL server at ‘reading initial communication packet', system error:0 “Internal error/check (Not system e...

2021-06-02

Windows下redis下载、redis安装及使用教程

redis 简介  简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经...

2021-06-02

Mysql实现主从配置和多主多从配置

我们现在模拟的是主从(1台主机、一台从机),其主从同步的原理,就是对bin-log二进制文件的同步,将这个文件的内容从主机同步到从机。一、配置文件的修改
1、主机配置文件修改配置...

2021-06-02

zabbix监控mysql的实例方法

1、监控规划在创建监控项之前要尽量考虑清楚要监控什么,怎么监控,监控数据如何存储,监控数据如何展现,如何处理报警等。要进行监控的系统规划需要对Zabbix很了解,这里只是提出监...

2021-06-02

SpringBoot 集成Redis 过程

Redis 介绍: Redis 服务Redis (REmote Dictionary Server) 是一个由Salvatore Sanfilippo 完成的key-value存储系统,是跨平台的非关系型数据库。Redis 是一个开源的使用ANSI C...

2021-06-02

SQL注入的实现以及防范示例详解

什么是SQL注入
SQL注入是指通过构建特殊的输入篡改原来的SQL语句达到攻击者所需的操作。Sql 注入产生原因
我们访问动态网页时往往会向服务器发送请求,服务器向数据访问层发...

2021-06-02

MySQL连接查询你真的学会了吗?

1.内连接查询概要
内连接是应用程序中非常常见的连接操作,它一般都是默认的连接类型。内连接基于连接谓词,它将两张表(如A和B)的列组合在一起,产生新的结果表。内连接...

2021-06-02

Django使用redis配置缓存的方法

对于非经常更新的服务器数据,若每次都从硬盘读取一次,会浪费服务器资源、拖慢响应速度,而且数据更新频率较高,服务器负担比较大。若保存到数据库,还需要额外建立一张对应的表存储...

2021-06-01
返回顶部
顶部