解析MySQL索引的作用

目录1、索引用于减少需要扫描的记录数量2、索引用于排序1、分析下面的查询语句:2、使用联合索引进行排序时的注意事项3、不可以使用索引进行排序的情况:3、索引用于分组总结面...

2022-03-01

千万级用户系统SQL调优实战分享

用户日活百万级,注册用户千万级,而且若还没有进行分库分表,则该DB里的用户表可能就一张,单表上千万的用户数据。某系统专门通过各种条件筛选大量用户,接着对那些用户去推送一些消...

2022-03-01

sql server 累计求和实现代码

看了一眼自关联,没搞懂,试了一下也没成功。over方式一下结果就出来了,好用。/*需求:累计求和六种算法效率比较作者:felix日期:2020-06-23*/--第一步,准备测试数据--IF OBJECT_ID(N'...

2022-03-01

oracle重置序列从0开始递增1

oracle序列创建以后,如果想重置序列从 0 开始,逐渐递增1,可以采用如下存储过程:create or replaceprocedure reset_seq( p_seq_name in varchar2 )is l_val number;begin...

2022-03-01

SpringBoot 整合mongoDB并自定义连接池的示例代码

目录Maven依赖配置文件MongoConfig配置类得力于SpringBoot的特性,整合mongoDB是很容易的,我们整合mongoDB的目的就是想用它给我们提供的mongoTemplate,它可以很容易的操作mongo...

2022-03-01

一文弄懂MySQL索引创建原则

目录一、适合创建索引1、字段的数值有唯一性限制2、频繁作为Where查询条件的字段3、经常Groupby和Orderby的列4、Update、Delete的where条件列5、Distinct字段需要创建索引6...

2022-03-01

Sql Server之数据类型详解

Character 字符串:数据类型描述存储char(n)固定长度的字符串。最多 8,000 个字符。nvarchar(n)可变长度的字符串。最多 8,000 个字符。 varchar(max)可变长度的字符串。最多...

2022-03-01

MySQL七大JOIN的具体使用

目录简介练习简介A的独有+AB的公有B的独有+AB的公有AB的公有A的独有B的独有A的独有+B的独有+AB的公有A的独有+B的独有练习建表部门表DROP TABLE IF EXISTS `dept`;CREATE TA...

2022-03-01

一文搞懂MySQL索引页结构

目录1.前言2.索引页结构2.1FileHeader2.2PageHeader2.3UserRecords2.4Infimum&Supremum2.5PageDirectory2.6FileTrailer3.总结1. 前言「页」是InnoDB管理存储空间的基本单位...

2022-03-01

使用SQL实现车流量的计算的示例代码

目录卡口转换率1、查出每个地区下每个路段下的车流量2、通过错位连接获取每辆车的行车记录3、获取行车过程中的车辆数4、获取每个卡口的总车辆数5、求出卡口之间的转换率卡...

2022-03-01

大数据Spark Sql中日期转换FROM_UNIXTIME和UNIX_TIMESTAMP的使用

目录UNIX_TIMESTAMPFROM_UNIXTIME众所周知,数字整型用来大小比较和计算运算要比字符型快的多,因此部分业务需要把时间字段转化为整型方便业务的快速计算和到达,这个整形数字是...

2022-03-01

sql时间段切分实现每隔x分钟出一份高速门架车流量

目录业务场景:解决思路:业务场景:我们需要查询从表T里查询某一天按照5分钟为一段间隔通过高速门架的车流量。部分脱敏数据如下表T里包含time,id,chepai,部分数据为(’2020-02-...

2022-03-01

oracle删除超过N天数据脚本的方法

公司内做的项目是工厂内的,一般工厂内数据要求的是实时性,很久之前的数据可以自行删除处理,我们数据库用的oracle,所以就想着写一个脚本来删除,这样的话,脚本不管放在那里使用都可...

2022-03-01

银河麒麟V10安装MySQL8.0.28并实现远程访问

目录工具/原料方法/步骤1系统环境2数据库软件部署3登录记一次成功安装MySQL8028到银河麒麟V10,并实现远程访问的方法工具/原料数据库下载地址(实验使用版本如图):
https://dev.m...

2022-03-01

mysql聚集索引和非聚集索引的区别是什么

MySQL的Innodb存储引擎的索引分为聚集索引和非聚集索引两大类,理解聚集索引和非聚集索引可通过对比汉语字典的索引。汉语字典提供了两类检索汉字的方式,第一类是拼音检索(前提...

2022-03-01

mysql怎么将值转换数字类型

mysql将值转换数字类型的方法方法1:使用CAST()函数CAST()函数可将值(任何类型)转换为指定的数据类型示例:SELECT CAST('123' AS SIGNED);方法2:使用CONVERT()函数CONVERT...

2022-03-01

mysql count()函数的用法是什么

MySQL COUNT() 函数统计数据表中包含的记录行的总数,或者根据查询结果返回列中包含的数据行数,使用方法有以下两种: COUNT(*) 计算表中总的行数,无论某列有数值或者为空值。 C...

2022-03-01

oracle replace()函数怎么用

在oracle中,replace()函数用于替换字符串。replace()函数查找指定字符串中指定字符,并利用新字符进行替换。语法:SELECT REPLACE(X,old,new)查找字符串X中old字符,并利用new字符...

2022-03-01

怎么修改oracle的sid

怎么修改oracle的sid1、登录数据库查看SIDselect instance_name,status from v$instance;2、关闭数据库shutdown immdiate;3、修改/etc/oratab文件4、修改Oracle用户下.bash...

2022-02-28

redis如何解决缓存不一致的问题?

缓存和数据库的数据不一致是如何发生的?首先,我们得清楚“数据的一致性”具体是啥意思。其实,这里的“一致性”包含了两种情况: 缓存中有数据,那么,缓存的数...

2022-02-28

十分钟搞懂redis原子操作

redis原子操作我们在使用 Redis 时,不可避免地会遇到并发访问的问题,比如说如果多个用户同时下单,就会对缓存在 Redis 中的商品库存并发更新。一旦有了并发写操作,数据就会被修...

2022-02-17

带你聊聊MongoDB中丰富的索引类型

MongoDB的索引和MySql的索引的作用和优化要遵循的原则基本相似,MySql索引类型基本可以区分为: 单键索引 - 联合索引 主键索引(聚簇索引) - 非主键索引(非聚簇索引)在MongoDB...

2022-02-17

Mysql分库分表之后主键处理的几种方法

目录数据库自增 ID设置数据库 sequence 或者表自增字段步长UUID系统当前时间戳+XXXSnowflake 算法数据库自增 ID搞一个数据库,什么也不干,就用于生成主键。你的系统里每次得到...

2022-02-16

深入讲解数据库中Decimal类型的使用以及实现方法

目录1 背景2 Decimal类型的使用2.1 描述Decimal2.2 建表时定义Decimal2.3 写入decimal数据2.4 取出deimcal进行计算3 Decimal类型的实现3.1 MySQL3.2 ClickHouse3.3 总结4....

2022-02-16

Mysql Innodb存储引擎之索引与算法

目录一、概述二、数据结构与算法1、二分查找2、二叉查找树和平衡二叉树1)二叉查找树2)平衡二叉树三、B+树1、B+树完整定义2、关于 M 和 L的选定案例四、B+树索引1、聚集索引2...

2022-02-16

一文弄懂MySQL中redo log与binlog的区别

目录前言1. 什么是redo log?1.1 redo日志文件名1.2 影响redo log参数1.3 redo log大小怎么设置?2. 什么是binlog2.1 binlog文件名2.2 影响binlog的参数2.3 查看binlog3. redo...

2022-02-16

教你如何让spark sql写mysql的时候支持update操作

目录1、首先了解背景2、如何让sparkSQL支持update3、改造源码前,需要了解整体的代码设计和执行流程4、改造源码如何让sparkSQL在对接mysql的时候,除了支持:Append、Overwrite、...

2022-02-16

详细聊聊sql中exists和not exists用法

目录exists:exists 和in 的区别not exists详细介绍:附案例分析总结之所以要说这个问题,是因为项目中用到了not exists,但两者写的语句只有一点差别,结果一个有问题了,一个没问题。...

2022-02-16

mysql中#{}和${}的区别详解

#{}会将传入的数据当成一个字符串,会对自动传入的数据加一个双引号order by #{userId}
这里假如userId = 111,那么解析成sql时会变成 order by "111"
这里如果userId = idS...

2022-02-16

Redis实现排名功能的示例代码

目录前言一.实现思路二.具体实现小结前言之前在消费金融平台的时候,公司有一个专门给线下销售人员使用的APP,APP记录销售推广公司贷款产品赚取的佣金以及一些门店开拓和打卡的...

2022-02-16

MySQL如何确定VARCHAR大小问题

抛出一个问题,如果需要存字符串到MySQL数据库里面的一张表里的某个字段,如何确定字段的长度大小?首先不建议使用TEXT类型的,因为使用TEXT会严重影响效率,最好的方式就是使用VARCH...

2022-02-16

Mysql using使用详解

目录示例第一种第二种第三种示例在平时,我们做关联表查询的时候一般是这样的select * from 表1 inner join 表2 on 表1.相同的列=表2.相同的列;然后可以改成这样也是同样的效...

2022-02-16

利用MySQL Shell安装部署MGR集群的详细过程

目录1. 安装准备2. 利用MySQL Shell构建MGR集群3. MySQL Shell接管现存的MGR集群4. 小结参考资料、文档免责声明本文介绍如何利用MySQL Shell + GreatSQL 8.0.25构建一个三...

2022-02-16

MGR集群搭建及配置过程

  MGR全称MySQL Group Replication(Mysql组复制),是MySQL官方于2016年12月推出的一个全新的高可用与高扩展的解决方案。MGR提供了高可用、高扩展、高可靠的MySQL集群服务。在...

2022-02-16

一起聊聊Mysql索引底层及优化

Mysql索引篇最近在很多网站上看了索引的相关知识,各种说法的都有,但是又不是很全,有的概念很模糊,下面是由小编整理的Mysql索引知识点。一.首先我们说下什么是索引,为什么要用索...

2022-02-14

通过命令和运用场景,带你了解Redis中的五大基础类型

redis 传统 5 大数据类型的运用redis 传统 5 大数据类型的落地应用Redis 介绍:Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它...

2022-02-13

centos7中如何利用crontab进行mysql定时备份

目录centos7用crontab进行mysql定时备份备注附crontab文件的一些例子总结centos7用crontab进行mysql定时备份1、建立 mysql3306_backup.sh 文件文件名及路径可以自定义,个人...

2022-02-08

Mysql到Elasticsearch高效实时同步Debezium实现

目录题记1、 binlog认知1.1 啥是 binlog?1.2 阿里的Canal实现了增量Mysql同步2、基于binlog的同步方式3、Debezium介绍4、同步架构5、Debezium实现Mysql到ES增删改实时同步5....

2022-02-08

草稿整理后mysql两个数据库结构对比

目录1、草稿:2、整理:3、无注释总结1、草稿:-- 1.将mysql分隔符从;设置为&DELIMITER &-- 2.如果存在存储过程getdatabaseCount则删除DROP PROCEDURE IF EXISTS `getdatabaseCou...

2022-02-08

MySQL存储过程的概念与用法实例

目录概念特性存储过程通常有以下优点格式创建存储过程定义变量局部变量用户变量系统变量存储过程存储过程传参-in存储过程传参-out存储过程传参-inout流程控制流程控制-判断...

2022-02-08

mysql5.7.25使用全文检索功能的实例教程

目录前言1. 创建带有全文索引的表2. 添加全文索引3. 添加测试数据4. 执行查询5. 语法总结前言有时项目中需要用到全文检索功能,如果全文检索数量相对较小,并且不希望单独搭建e...

2022-02-08

教你如何通过日志文件恢复MySQL数据

目录前言1、找到最新的 binlog 文件2、找到我们想恢复数据在日志文件里的开始结束位置2.1、使用时间范围2.2、使用 position 范围3、恢复3.1 通过时间恢复3.2 通过 position...

2022-02-08

SQL Server的触发器你了解多少

目录什么是触发器DML触发器分为:创建触发器创建insert类型触发器创建delete类型触发器创建update类型触发器update更新列级触发器instead of类型触发器创建instead of触发器...

2022-02-08

Mysql如何通过binlog日志恢复数据详解

目录前言方法如下总结前言MySQL的binlog日志是MySQL日志中非常重要的一种日志,记录了数据库所有的DML操作。通过binlog日志我们可以进行数据库的读写分离、数据增量备份以及...

2022-02-08

MySQL通透详解架构设计

系统只要能从数据库连接池获取到一个数据库连接,就能执行CRUD。可通过数据库连接将待执行SQL发给MySQL。大部分 crud boy只知道: 执行insert语句后,在表里会多条数据 执...

2022-02-08

一篇文章带你入门SQL编程

目录1.学习sql之前回忆一下,什么是变量?2.变量分为局部变量和全局变量1:局部变量:2:全局变量3.select语句和set语句区别4.数据类型转换5.逻辑控制语句1:顺序结构控制语句2:If-else...

2022-02-08

开源数据库设计神器chiner的安装及初体验介绍

目录一、关于 PowerDesigner二、关于 chiner三、安装 chiner四、上手 chiner01、导入导出02、维护数据类型03、维护数据表04、维护关系图五、尾声今天我给大家推荐的这款国...

2022-02-08

MySQL高级查询语法分析

目录一、排序二、分页查询三、聚合函数四、分组查询五、连接查询1. 内连接查询2. 左连接查询3. 右连接查询4. 自连接查询六、子查询一、排序排序查询语法:select * from 表名...

2022-02-08

MySQL数据恢复的九个方法

在 DBA中,所有做 DBA的朋友都会遇到 MySQL数据损坏或丢失的问题,例如,忘记添加 where条件的更新、删除语句,或者由于 MySQL服务器异常宕机而损坏数据文件等MySQL故障问题。该文...

2022-01-31

在Linux系统下进入MySql数据库进行操作

1、进入mysql数据库root@test# mysql -u root -p回车后 输入密码 密码不可见 2、查询所有的库mysql> show databases; 3、进入数据库“student”是库名mysql> u...

2022-01-31
返回顶部
顶部