onlineddl结构mysql

MySQL中为什么使用B+树做索引而不采用B-树

B-树在提高了IO性能的同时并没有解决元素遍历的低下的问题,然而B+树只需要去遍历叶子节点就可以实现遍历整棵树。由于数据库中基于范围的查找是非常频繁的,B树的查找效率就很低下。 主要原因: 1.B+树的磁盘读写代价更低:B-树/B+树的特点就是每层节点数目非常多,层数很少,目的就是为了减少磁盘IO次 ......
索引 MySQL

Mysql按照固定时间间隔统计数据

SELECTCODE,TM,SUM(DRP)FROMxxTableWHERE CODE= '409K0044' and `TM` >= '2023-01-01 08:00:00' AND MOD ( unix_timestamp( `TM` ) - unix_timestamp( '2023-01- ......
统计数据 时间 数据 Mysql

mysql5.7启动报错,配置文件修改后又恢复为最初的配置

配置是在my.cnf中配置。这个错误,需要在数据库目录下删除ib_logfile0、ib_logfile1、ib_logfile2和ibdata1文件,然后再重启试试。 mysql5.7启动报错,配置文件修改后又恢复为最初的配置,启动报错,-大数据-CSDN问答 ......
文件 mysql5 mysql

数据库操作系列-Mysql, Postgres常用sql语句总结

[toc] ## 1.如果我想要写一句sql语句,实现 如果存在则更新,否则就插入新数据,如何解决? ### MySQL数据库实现方案: ON DUPLICATE KEY UPDATE 在MySQL数据库中,如果在insert语句后面带上ON DUPLICATE KEY UPDATE 子句,而要插入 ......
语句 Postgres 常用 数据库 数据

mysql-单表查询

-- 单表查询 -- 一、创建查询环境 create table if not exists fruits( f_id varchar(10) not null comment '水果编号', s_id int not null comment '批发商代号', f_name varchar(50) ......
mysql

C/C++ 数据结构-直接选择排序

#include <iostream> #include <Windows.h> using namespace std; void swap(int *num1,int *num2){ int temp = *num1; *num1 = *num2; *num2 = temp; } int mai ......
数据结构 结构 数据

【笔记】数据结构专题

恐怖 一大堆 Ynoi,一大堆不会的 以后再来吧 # 8.5 数据结构 ## 扫描线 ### P5490 【模板】扫描线 对坐标离散化。维护 $a,b$,$a$ 是相邻两个矩形高度差,$b_i$ 初始全零,操作是 $b[l,r]+=v$,询问 $\sum_{i} a[b_i\geq 1]$。维护 $ ......
数据结构 结构 笔记 专题 数据

数据结构(一)数据结构与算法

[TOC] # 算法 算法是一系列程序指令,用于处理特定的运算和逻辑问题。 例:1+2+3...+100 ```c int i, sum=0, n=100; for(i = 1; i + 算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。 > + 算 ......
数据结构 结构 数据 算法

【数据结构】散列表

这种查找结构与线性表和树形结构都不同,前两者的共同特点是关键字与记录位置之间没有确定关系,需要从一个起点不断进行比较查找位置。 ![image](https://img2023.cnblogs.com/blog/3213233/202308/3213233-20230805164330102-586 ......
数据结构 结构 数据

MySQL学习--唯一索引

唯一索引:就是创建索引时,限制索引的值必须唯一 1.在创建表时创建索引 create table emp( ename varchar(20), deptno int(10) primary key auto_increment, unique index index_niu(deptno) ); ......
索引 MySQL

MySQL学习--索引

索引的创建有利有弊,创建索引可以提高查询速度,但是过多的索引则会占据许多磁盘空间。因此,在创建索引之前,需要权衡利弊 MySQL支持6种索引,普通索引、唯一索引、全文索引、单列索引、多列索引和空间索引 适合索引的场景: 经常被查询的字段,即在where子句出现的字段 在分组的字段,即在group b ......
索引 MySQL

MySQL学习--普通索引

在创建表时创建索引,已有表创建索引,alter table创建索引 1.在创建表时创建索引 create table emp( ename varchar(20), deptno int(10) primary key auto_increment, index index_niu(deptno) ......
索引 MySQL

MySQL学习-完整性约束

not null约束字段不能为空 default设置字段的默认值 unique约束字段值唯一 primary key唯一且不为空 auto_increment自动增加 foreign key多表之间 ......
完整性 MySQL

C/C++ 数据结构五大核心算法之贪心算法_钱币找零问题

贪婪算法(贪心算法)是指在对问题进行求解时,在每一步选择中都采取最好或者最优(即最有利)的选择,从而希望能够导致结果是最好或者最优的算法。 贪婪算法所得到的结果往往不是最优的结果(有时候会是最优解),但是都是相对近似(接近)最优解的结果。 贪婪算法并没有固定的算法解决框架,算法的关键是贪婪策略的选择 ......
算法 数据结构 钱币 核心 结构

MySQL Server 5.5的安装及遇到问题记录

一、安装 安装没有什么说的,不会看图(版本,我选择自定义——Custom,供参考) 二、问题 记录:安装后遇到的问题 1.安装mysql 5.5 之后启动 mysql 5.5 command line client时 窗口一闪而过 怎么解决? 1,打开mysql 5.5安装目录,你会看到好几个后缀. ......
Server 问题 MySQL 5.5

MySQL多实例

# MySQL多实例 ## 介绍 **应用场景**: **资金紧张公司** 若公司资金紧张,公司业务访问量不太大,但又希望不同业务的数据库服务各自能够尽量独立地提供服务而互相不受影响,或者,还有需要主从复制等技术提供备份或读写分离服务的需求,那么,多实例就再好不过了。 **用户并发访问量不大的业务* ......
实例 MySQL

C/C++ 数据结构五大核心算法之回溯法-N皇后问题

N皇后问题:在 n * n 的棋盘上要摆 n 个皇后,要求:任何两个皇后不同行,不同列也不在同一条斜线上,求给一个整数 n ,返回 n 皇后的摆法数。 #include <iostream> #include <math.h> #define N 8 using namespace std; int ......
数据结构 皇后 算法 核心 结构

Docker-Compose 一键部署mysql及初始化sql脚本

1. 部署前提: 服务器具备docker 和 docker-compose环境 2. 镜像准备: - mysql: DockerFile文件: FROM mysql:5.7.41 COPY *.sql /docker-entrypoint-initdb.d/ 初始化sql脚本xxx.sql放在Doc ......
Docker-Compose 脚本 Compose Docker mysql

MySql之锁

# MySql之锁 ### 一、全局锁 对整个数据库加锁 应用:数据库所有表备份 ### 二、表级锁 1.表锁 分为两类: 表共享读锁read lock 表独占写锁write lock 2.元数据锁 避免DML语句和DDL语句的冲突问题 3.意向锁: 作用:针对行锁和表锁,当表中有行锁时,会同时加一 ......
MySql

最简单的Qt连接MYSQL的方法

# 最简单的Qt连接MYSQL的方法 >⭐ 当我试图在项目中连接本地的mysql时,反复出现:`QMYSQL driver not loaded`,显示没有成功加载mysql的驱动,在网上查询了很多教程和视频,大多为互相转载且老旧,耗费了大半天还是没有构建成功,通常的解决方法是在本地构建mysql驱 ......
方法 MYSQL

树上数据结构

# 树上问题 ## 树链剖分学习笔记 ### 重链剖分 对树进行重链优先搜索,暴力求一条路径的复杂度为logn #### 模板 ```cpp void tree_build(int u,int fa) {//重链优先搜索 siz[u]=1; f[u]=fa; hson[u]=0; for(auto ......
数据结构 结构 数据

MySQL之InnoDB存储结构 转载 https://juejin.cn/post/7253816086679846972

1 InnoDB存储引擎 InnoDB存储引擎最早由Innobase Oy公司开发(属第三方存储引擎)。从MySQL 5.5版本开始作为表的默认存储引擎。该存储引擎是第一个完整支持ACID事务的MySQL存储引擎,特点是行锁设计、支持MVCC、支持外键、提供一致性非锁定读,非常适合OLTP场景的应用 ......

MySQL查询排序和分页

#### 连接数据库 ``` mysql -hlocalhost -uroot -proot ``` #### 排序查询语法: ``` select 字段列表 from 表名 order by 字段1 排序方式1, 字段3 排序方式2,字段3 排序方式3,....; ASC:升序(默认值) DESC ......
MySQL

MySQL内存使用排查

MySQL使用内存上升90%!在运维过程中50%的几率,会碰到这样的问题。算是比较普遍的现象。 MySQL内存使用率过高,有诸多原因。普遍原因是使用不当,还有MySQL本身缺陷导致的。到底是哪方面的问题,那就需要一个一个进行排查。 下面介绍排查思路: 1.参数配置需要确认,内存是否设置合理 MySQ ......
内存 MySQL

CentOS7 systemctl 管理MySQL服务

# 在/usr/lib/systemd/system/路径下创建mysql.service ]#vim /usr/lib/systemd/system/mysql.service [Unit] Description=MySQL server After=syslog.target network. ......
systemctl CentOS7 CentOS MySQL

mysql 命令安装

1. mysql 下载安装好压缩文件,下面我们进入正题,少废话。 09:39:112023-08-05 先到 mysql 官方网站下载:https://dev.mysql.com/downloads/mysql/ 解压后为这样 执行这个代码 mysqld --initialize --console ......
命令 mysql

初学C语言day10--结构体

##### 结构:struct 结构是由程序员自己设计的一种数据类型,用于描述一种事物的各项数据,由若干项不同的基础数据类型组成 设计结构类型: struct 结构类型名 { 类型名1 成员名1; 类型名2 成员名2; ... }; // 分号不能少 定义结构变量: struct 结构类型名 结构变 ......
语言 结构 day 10

数据结构(二)

[TOC] # 4.树 ## 4.1树和二叉树 树(tree)是n(n >=0)个节点的有限集,在任意一颗非空树中 1. 有且仅有一个特定的被称为根(root)的节点 2. 当n>1时,其余节点可以分为m个互不相交的有限集,T1,T2,T3...Tn,其中的每个集合本身也是一棵树,并且称为根的子树( ......
数据结构 结构 数据

MySQL 慢查询探究分析

背景: 性能测试过程中,数据库往往是造成性能瓶颈之一,而数据库瓶颈中sql 语句又是值得探究分析的一环,其中慢查询是重点优化对象,在MySQL中,慢查询是指查询执行时间较长或者消耗 较多资源的查询语句。具体来说,MySQL中可以通过设置一个阈值来定义慢查询,通常默认情况下是超过2秒钟的查询会被认为是 ......
MySQL

mysql源代码编译安装(可自拟版本)

# mysql源代码编译安装(可自拟版本) centOS7 mysql5.6.40为例 ## 准备 关闭防火墙的条件下 1.yum安装 ``` yum install ncurses-devel libaio-devel gcc make cmake -y ``` 2.rpm查询一下 ``` rpm ......
源代码 版本 mysql