详解MySQL数据库千万级数据查询和存储

百万级数据处理方案数据存储结构设计表字段设计 表字段 not null,因为 null 值很难查询优化且占用额外的索引空间,推荐默认数字 0。 数据状态类型的字段,比如 status, ty...

2021-05-18

分析MySQL抛出异常的几种常见解决方式

前言报错如下:Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying dat...

2021-05-18

MySQL时间盲注的五种延时方法实现

MySQL时间盲注五种延时方法 (PWNHUB 非预期解)延时注入函数五种:sleep(),benchmark(t,exp),笛卡尔积,GET_LOCK() RLIKE正则sleep()sleep(x)select sleep(5);benchmark() 重复执...

2021-05-18

MySQL高级特性——数据表分区的概念及机制详解

MySQL 的分区的实现方式是对数据表进行一层包装,这意味着索引实际是基于每个分区定义的,而不是整张表。这个特性和 Oracle 是不同的,在 Oracle 中的索引和数据表可以使用更灵活...

2021-05-17

MySQL数据表分区策略及优缺点分析

为什么需要分区?
当面对巨大的数据表的时候,至少有一件事情是确定的,表太大了以至于每次查询的时候我们没法做全表扫描。而这个时候也没法使用索引,或者说索引意义不大,更不用说...

2021-05-17

MySQL 独立索引和联合索引的选择

通常会对多列索引缺乏理解,常见的错误是将很多列设置独立索引,或者是索引列使用错误的次序。我们在下一篇讨论索引列次序的问题,首先看一下多列独立索引的情况,以下面的表结构为...

2021-05-17

MySQL InnoDB架构的相关总结

引言
作为一个后端程序员,我们几乎每天都要和数据库打交道,市面上的数据库有很多,比如:Mysql,Oracle,SqlServer等等,那么我们的写的程序是怎么和数据库连接起来的呢?那就是数据库驱...

2021-05-17

Centos环境下Postgresql 安装配置及环境变量配置技巧

1、yum安装进去postgresql官网下载界面 PostgreSQL: Downloads选择操作系统选择系统版本,平台信息等 会出现具体的安装步骤拷贝脚本,自动执行并创建了数据库实例上面的创建数...

2021-05-17

Govern Service 基于 Redis 的服务治理平台安装过程详解

Govern Service 基于 Redis 的服务治理平台(服务注册/发现 & 配置中心)Govern Service 是一个轻量级、低成本的服务注册、服务发现、 配置服务 SDK,通过使用现有基础设施中的 R...

2021-05-17

MySQL优化之如何写出高质量sql语句

前言关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂。这篇文章就来给大家详细介绍了26条优化建议,下面来一起看看吧1. 查询SQL尽量不要...

2021-05-16

redis内存空间效率问题的深入探究

前言在使用redis时,我们会遇到一个问题,数据删除后,数据量已经不大了,但是使用top命令查看,还会发现redis占用了很对内存。实际上,因为数据删除后,redis释放内存由内存分配器管理,不...

2021-05-16

如何使用“Navicat for MySQL”

首先要下载安装Navicat for MySQL,建议支持正版,也可以在百度上下载破解版的也可以用。还要保证你开启了你的MySQL。(PS:MySQL的默认端口号是3306.建议不要改)接下来我们开始使用...

2021-05-15

MySQL如何使用ESCAPE关键字

MySQL转义转义即表示转义字符原来的语义,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义。MySQL中,转义字符以&ldq...

2021-05-15

MySQL如何构建数据表索引

理解索引概念最简单的方式是通过一个案例来进行,以下就是这样的一个案例。假设我们需要设计一个在线的约会网站,这个网站的用户资料有许多列,例如国籍、省份、城市、性别、年龄...

2021-05-15

Redis延迟队列和分布式延迟队列的简答实现

最近,又重新学习了下Redis,Redis不仅能快还能慢,简直利器,今天就为大家介绍一下Redis延迟队列和分布式延迟队列的简单实现。  在我们的工作中,很多地方使用延迟队列,比...

2021-05-15

MySQL主从搭建(多主一从)的实现思路与步骤

背景:
由于最近公司项目好像有点受不住并发压力了,优化迫在眉睫。由于当前系统是单数据库系统原因,能优化的地方也尽力优化了但是数据库瓶颈还是严重限制了项目的并发能力。所...

2021-05-15

MySQL 可扩展设计的基本原则

前言
随着信息量的飞速增加,硬件设备的发展已经慢慢的无法跟上应用系统对处理能力的要求了。此时,我们如何来解决系统对性能的要求?只有一个办法,那就是通过改造系统的架构体系,...

2021-05-15

MySQL 逻辑备份与恢复测试的相关总结

一、什么样的备份是数据库逻辑备份呢?
大家都知道,数据库在返回数据给我们使用的时候都是按照我们最初所设计期望的具有一定逻辑关联格式的形式一条一条数据来展现的,具有一定...

2021-05-15

MySQL 隔离数据列和前缀索引的使用总结

隔离数据列
通常,我们会发现查询语句会妨碍MySQL使用索引。除非在查询语句中列是独立的,否则MySQL不会使用这些列的索引。“隔离”的意思是索引列不应该成为表达式的一部分或...

2021-05-15

mysql数据库入门第一步之创建表

创建数据库右键-新建数据库输入库名、选择字符集和排序规则,点确定创建数据库成功新建表my-表-右键-新建表如上图所示,在第一个标签页“栏位”中名:字段的名字类型:字段的类型,有...

2021-05-15

MySQL 慢日志相关知识总结

1.慢日志简介慢日志全称为慢查询日志(Slow Query Log),主要用来记录在 MySQL 中执行时间超过指定时间的 SQL 语句。通过慢查询日志,可以查找出哪些语句的执行效率低,以便进行优...

2021-05-15

深入浅析Redis 集群伸缩原理

Redis 节点分别维护自己负责的槽和对应的数据。伸缩原理:Redis 槽和对应数据在不同节点之间移动环境:CentOS7 搭建 Redis 集群一、集群扩容1. 手动扩容(1) 准备节点 9007,并加...

2021-05-15

Oracle 区块链表创建过程详解

大家好!我是只谈技术不剪发的 Tony 老师。Oracle 21c 增加了一个非常强大的新功能:原生的区块链表(Blockchain Table)。Oracle 区块链表是一个具有防篡改功能的表,只能插入数据,同...

2021-05-15

MySQL 分组查询的优化方法

MySQL 在处理 GROUP BY 和 DISTINCT 查询的方式在大多数情况下类似,事实上,在优化过程中有时候会把在这两种方式中转换。两类查询都能够从索引中受益,通常,这也是优化这两种查询...

2021-05-12

MySql学习笔记之事务隔离级别详解

背景
说的事务,大家应该都不陌生,开发用到 MySql 数据库的时候,通常会用到事务。其中比较经典的例子就是转账,比如你要给小明转 50 块钱,而此时你的银行卡也就只有 50 块钱。对于...

2021-05-12

MySQL 分页查询的优化技巧

在有分页查询的应用中,包括 LIMIT 和 OFFSET 的查询十分常见,而且几乎每个都会有一个 ORDER BY 子句。如果使用索引排序的话将对性能优化十分有帮助,否则服务端需要做很多文件...

2021-05-12

MySQL EXPLAIN输出列的详细解释

1. 简介
EXPLAIN语句提供有关 MySQL 如何执行语句的信息。EXPLAIN与SELECT、DELETE、INSERT、REPLACE和UPDATE语句一起使用。mysql> EXPLAIN SELECT * FROM employees WHERE...

2021-05-12

基于Redis实现分布式锁的方法(lua脚本版)

1、前言在Java中,我们通过锁来避免由于竞争而造成的数据不一致问题。通常我们使用synchronized 、Lock来实现。但是Java中的锁只能保证在同一个JVM进程内中可用,在跨JVM进程,例...

2021-05-12

如何用Navicat操作MySQL

前言:日常使用 MySQL 的过程中,我们可能会经常使用可视化工具来连接 MySQL ,其中比较常用的就是 Navicat 了。平时也会遇到某些同学问, Navicat 怎么安装,如何使用等问题。本篇文...

2021-05-12

MySQL 如何分析查询性能

查询优化、索引优化和表设计优化是环环相扣的。如果你有丰富的编写MySQL查询语句的经验,你就会知道如何设计表和索引来支持有效的查询。同样的,知晓表设计同样有助于了解表结...

2021-05-12

mysql 8.0.24 安装配置方法图文教程

本文为大家分享了mysql 8.0.24 安装教程,供大家参考,具体内容如下下载地址:官网1、解压文件夹2、配置环境变量,将mysql下的bin目录添加到PATH中;3、在mysql目录下新建my.ini配置...

2021-05-12

mysql 8.0.24版本安装配置方法图文教程

本文记录了mysql 8.0.24版本安装配置方法,分享给大家从Mysql官网下载mysql下载完成后直接双击进行安装,打开后的页面如下所示:选择自定义custom,接着下一步将MySQL Server 展开,...

2021-05-12

浅谈mysql执行过程以及顺序

前言:mysql在我们的开发中基本每天都要面对的,作为开发中的数据的来源,mysql承担者存储数据和读写数据的职责。因为学习和了解mysql是至关重要的,那么当我们在客户端发起一...

2021-05-12

MySQL中你可能忽略的COLLATION实例详解

前言MySQL 数据库的字符串类型有 CHAR、VARCHAR、BINARY、BLOB、TEXT、ENUM、SET。不同的类型在业务设计、数据库性能方面的表现完全不同,其中最常使用的是 CHAR、VARCHAR。...

2021-05-12

JDBC连接的六步实例代码(与mysql连接)

JDBC的六步:1.注册驱动2.获取数据库的连接3.获取数据库的操作对象4.执行sql语句5.处理查询结果集(如果执行的语句中没有select语句这一步不用写)6.关闭资源第一步:注册驱动//异...

2021-05-12

oracle通过存储过程上传list保存功能

一、创建oracle 需要保存的数据类型type和存储过程producecreate TYPE "AL01TYPE"...

2021-05-12

SQL如何删除重复数据

用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select...

2021-05-11

mysql如何连接数据库

mysql命令用户连接数据库。mysql命令格式: mysql -h主机地址 -u用户名 -p用户密码1) 连接到本机上的MYSQL首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回...

2021-05-11

Redis数据结构之链表与字典的使用

今天我们来聊一聊Redis中的链表与字典,具体如下:链表关于链表的基础概念其实你在学习Redis之前一定积累了不少,所以本文将默认你已经掌握了链表相关的基础知识,而Redis的链表其...

2021-05-11

redis三种高可用方式部署的实现

前言一、主从复制概念和mysql的主从复制一样 都是将服务器的数据复制到另一个数据库中 发送的称为master 接受的叫slave 数据为单向传输 只可以主到从
每台Redis服务器都是...

2021-05-11

SQL Server 2014 数据库中文版安装图文教程

SQL Server 2014三大新特性:集成内存OLTP、BI和混合云搭建,那么记录一下我们的安装过程及配置。软件环境准备SQL Server 2014版支持的操作系统有:Windows Server 2008、Windows...

2021-05-11

mysql查询优化之100万条数据的一张表优化方案

1.两种查询引擎查询速度(myIsam 引擎 )InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行。MyISAM只要简单的读出...

2021-05-11

mysql忘记密码了怎么解决

mysql忘记密码怎么办?我们在安装使用MySQl 时,有时可能避免不了忘记密码,如果你忘记密码,可以按照如下方案进行操作: 找到my.ini 文件
my.ini 文件为 MySQl 设置文件, 如果你是默...

2021-05-10

oracle11g卸载教程

停用oracle服务:进入计算机管理,在服务中,找到oracle开头的所有服务,右击选择停止.在开始菜单中,找到Universal Installer,运行Oracle Universal Installer,单击卸载产品.在产品清...

2021-05-10

5分钟快速了解数据库死锁产生的场景和解决方法

前言加锁(Locking)是数据库在并发访问时保证数据一致性和完整性的主要机制。任何事务都需要获得相应对象上的锁才能访问数据,读取数据的事务通常只需要获得读锁(共享锁),修改数据...

2021-05-10

详解MySQL 联合查询优化机制

MySQL 联合查询执行策略。
以一个 UNION 查询为例,MySQL 执行 UNION 查询时,会把他们当做一系列的单个查询语句,然后把对应的结果放入到临时表中,最终再读出来返回。在 MySQL中,...

2021-05-10

MySQL 重写查询语句的三种策略

在优化存在问题的查询时,我们需要改变方式去获取查询结果——但这并不意味着从 MySQL获取同样的结果集。有些时候我们可以将查询转换为获取相同结果,但更好性能的查询形式。然...

2021-05-10

解读MySQL的客户端和服务端协议

如果需要从 MySQL 服务端获得很高的性能,最佳的方式就是花时间研究 MySQL 优化和执行查询的机制。一旦理解了这些,大部分的查询优化是有据可循的,从而使得整个查询优化的过程更...

2021-05-10

MySQL COUNT函数的使用与优化

COUNT 函数做什么用?
COUNT 是一个专用的函数,通常有两种不同的方式:计算值和数据行。值指的是非空(Non-NULL)表达式(NULL表示值缺失)。如果我们在 COUNT的参数中指定了列名或其他...

2021-05-10

MySQL索引知识的一些小妙招总结

一、索引基本知识
1.1 索引的优点
大大减少了服务器需要扫描的数据量,加快数据库的检索速度 帮助服务器避免排序和临时表 将随机io变成顺序io1.2 索引的用处
...

2021-05-10
返回顶部
顶部