经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 MySQL

MySQL8新特性之全局参数持久化详解

目录前言 全局参数持久化 写在最后 总结参考文档: 前言 自从 2018 年发布第一版 MySQL 8.0.11 正式版至今,MySQL 版本已经更新迭代到 8.0.26,相对于稳定的 5.7 版本来说,8.0 在性能上的提升是毋庸置疑的! 随着越来越多的企业开始使用 MySQL 8...[2021/10/11]

MySQL数据库的事务和索引详解

目录一、事务:事务四大特性:并发事务带来哪些问题?(隔离所导致的一些问题)事务隔离级别有哪些?MySQL的默认隔离级别:二、索引:索引的作用:索引的分类:索引准则:索引的数据结构:总结 一、事务: 事务是逻辑上的一组操作,要么都成功,要么都失败! ————————————————————...[2021/10/11]

MySQL修炼之联结与集合浅析

MySQL修炼之联结与集合浅析

联结查询 联结查询就是指两张或者以上的表之间进行匹配查询,一般称之为水平操作,就是最终结果会包含这几个表中所有的列,MySQL中有三种联结操作,交叉联结、内联结、外联结。 交叉联结叫做CROSS JOIN,他对两个表执行笛卡儿积,他将返回两个表中所有列的组成,比如左表中有n条数据,右表中...[2021/9/28]

MySql数据库单表查询与多表连接查询效率对比

MySql数据库单表查询与多表连接查询效率对比

这段时间在做项目的过程中,遇到一个模块,数据之间的联系很复杂,在建表的时候就很纠结,到底该怎么去处理这些复杂的数据呢,是单表查询,然后在业务层去处理数据间的关系,还是直接通过多表连接查询来处理数据关系呢? 通过查阅资料和阅读博客,有以下两个回答: 一、《高性能mysql》中的回答 很多高...[2021/9/27]

MySQL数据库分组查询group by语句详解

一:分组函数的语句顺序 1 SELECT ... 2 FROM ... 3 WHERE ... 4 GROUP BY ... 5 HAVING ... 6 ORDER BY ... ...[2021/9/27]

Linux系统利用crontab定时备份Mysql数据库方法

Linux系统利用crontab定时备份Mysql数据库方法

利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。 1、创建保存备份文件的路径/mysqldata #mkdir /mysqldata 2、创建/usr bin/bakmysql文件 #vi /usr bin/bakmysql ...[2021/9/22]

详解MySQL自增主键的实现

目录一、自增值保存在哪儿?二、自增值修改机制三、自增值的修改时机四、自增锁的优化五、自增主键用完了 一、自增值保存在哪儿? 不同的引擎对于自增值的保存策略不同 1.MyISAM引擎的自增值保存在数据文件中 2.InnoDB引擎的自增值,在MySQL5.7及之前的版本,自增值保存在内存里,...[2021/9/6]

mysql主键id的生成方式(自增、唯一不规则)

目录1、利用uuid函数生成唯一且不规则的主键id2、id实现自动增长 1、利用uuid函数生成唯一且不规则的主键id sql: CREATE TABLE `test` ( `id` varchar(100) COLLATE utf8_estonian_ci NOT NULL ...[2021/9/6]

浅谈Mysql主键索引与非主键索引区别

目录什么是索引 主键索引和普通索引的区别 索引具体采用的哪种数据结构 InnoDB使用的B+ Tree的索引模型,那么为什么采用B+ 树?这和Hash索引比较起来有什么优缺点? B+ Tree的叶子节点都可以存哪些东西? 聚簇索引和非聚簇索引,在查询数据的时候有区别? Index Condi...[2021/9/6]

为什么mysql自增主键不是连续的

为什么mysql自增主键不是连续的

目录一 前言二 自增值存储说明三 自增值修改机制四 自增值修改时机五 导致自增值不连续的原因5.1 唯一键冲突5.2 事务回滚5.3 批量写库操作六 参考文档  一 前言        提出这个问题,是因为在工作中发现 mysql 中的...[2021/9/6]

mysql 索引合并的使用

索引合并是mysql底层为我们提供的智能算法。了解索引合并的算法,有助于我们更好的创建索引。 索引合并是通过多个range类型的扫描并且合并它们的结果集来检索行的。仅合并来自单个表的索引扫描,而不是跨多个表的索引扫描。合并会产生底层扫描的三种形式:unions(合并)、intersecti...[2021/8/26]

MySQL之information_schema数据库详细讲解

1. 概述 information_schema 数据库跟 performance_schema 一样,都是 MySQL 自带的信息数据库。其中 performance_schema 用于性能分析,而 information_schema 用于存储数据库元数据(关于数据的数据),例如数据库名、表...[2021/8/16]

浅析MySQL 主键使用数字还是uuid查询快

在实际开发中mysql的主键不能重复,可能会采用主键自增,为了防止主键重复也可能会采取雪花算法之类的算法保证,这两种主键保存的都是number类型 但是实际开发中可能会生成uuid作为主键那么疑问来了,到底哪种主键的效率高呢? 下面由测试来验证: 1.首先我们先创建一个表,用存储过程生成1...[2021/8/9]

MySQL之权限以及设计数据库案例讲解

权限及设计数据库 用户管理 使用SQLyog 创建用户,并授予权限演示 基本命令 /* 用户和权限管理 */ ------------------ 用户信息表:mysql.user -- 刷新权限 FLUSH PRIVILEGES -...[2021/8/9]

Navicat连接SQL Server数据:报错08001-命名管道提供程序的完美解决方法

Navicat连接SQL Server数据:报错08001-命名管道提供程序的完美解决方法

新安装了SQL server用Navicat进行连接时出现下面的问题 首先用SQL server自带的GUI用windows认证的方式进入,重新配置了登录名和登录密码分别为CDSS和CDSS,之后直接采用此登录名和登录密码发现还是连不上,后来的解决办法是,把服务重新启动一下。 修改配置登录...[2021/8/9]

Mysql纵表转换为横表的方法及优化教程

Mysql纵表转换为横表的方法及优化教程

1、纵表与横表 纵表:表中字段与字段的值采用key—value形式,即表中定义两个字段,其中一个字段里存放的是字段名称,另一个字段中存放的是这个字段名称代表的字段的值。 例如,下面这张ats_item_record表,其中field_code表示字段,后面的record_value表示这个字...[2021/8/4]

mysql表分区的使用与底层原理详解

目录什么是分区表 分区表应用场景 分区表的限制 分区类型 分区表的使用 1、范围分区 2、列表分区(list分区) 3、列分区 4、hash分区 5、秘钥分区(key分区) 6、子分区 添加分区 分区表原理 如何使用分区表 注意事项 总结 什么是分区表 MySQL从5.1版本开始支持分区功能...[2021/8/4]

一次mysql迁移的方案与踩坑实战记录

目录背景 方案一:老数据备份 方案二:分表 方案三:迁移至tidb 重点说下同步老数据遇到的坑 最终同步脚本方案 总结 背景 由于历史业务数据采用mysql来存储的,其中有一张操作记录表video_log,每当用户创建、更新或者审核人员审核的时候,对应的video_log就会加一条日志,这个...[2021/8/4]

Mysql中where与on的区别及何时使用详析

之前在写连表查询的时候,老是分不清楚where和on的区别,导致有时写的SQL会出现一点小的问题,这里专门写篇文章做下记录,如果你也分不清,那么请参考 二者的区别及什么时候使用 说明:区分on和where首先我们将连接分为内部连接和非内部连接,内部连接时on和where的作用是一样的,通...[2021/8/4]

mysql脏页是什么

目录脏页(内存页)为什么会出现 脏页 内存管理机制简述 数据修改和读取只依赖缓冲区行不行 为什么脏页一定要刷新刷脏页有下面4种场景会造成的影响 脏页(内存页) 干净页:内存和磁盘中的数据一致 脏页:内存和磁盘中的数据不一致 为什么会出现 脏页 平时很快的更新操作,都是在写内存和日...[2021/7/26]

ORM模型框架操作mysql数据库的方法

【什么是ORM】 ORM 全称是(Object Relational Mapping)表示对象关系映射; 通俗理解可以理解为编程语言的虚拟数据库; 【理解ORM】 用户地址信息数据库表与对象的映射 【ORM的重要特性】 1.面向对象的编程思想,方便扩充 2. 少写(几乎不...[2021/7/26]

MySQL深度分页(千万级数据量如何快速分页)

MySQL深度分页(千万级数据量如何快速分页)

目录前言案例优化小结 前言 后端开发中为了防止一次性加载太多数据导致内存、磁盘IO都开销过大,经常需要分页展示,这个时候就需要用到MySQL的LIMIT关键字。但你以为LIMIT分页就万事大吉了么,Too young,too simple啊,LIMIT在数据量大的时候极可能造成的一个问题就是深度...[2021/7/26]

为什么MySQL分页用limit会越来越慢

目录一、测试实验 二、 对limit分页问题的性能优化方法 2.1 利用表的覆盖索引来加速分页查询 2.2 利用 id>=的形式: 2.3 利用join 总结: 阿牛新入职了一家新公司,第一个任务是根据条件导出订单表中的数据到文件中,阿牛心想:这也太简单了,于是很快写好了如下语句,并且告诉测...[2021/7/26]

mysql 直接拷贝data 目录下文件还原数据的实现

mysql 拷贝data 目录下的文件还原数据 背景:MySQL的的崩溃无法启动,决定重新搭环境,但数据库测试数据忘记备份时,MySQL的的数据目录幸存 操作: 1,复制测试数据库的文件夹(包含.frm .ibd等文件) 2,重启mysql 通过Navicat查看数据库某张表,...[2021/7/21]

.net core 基于Hangfire+Mysql持久化实现定时任务配置方法

1.negut引入hangfire相关包 Hangfire.AspNetCore,Hangfire.Core,Hangfire.Dashboard.BasicAuthorization,Hangfire.MySqlStorage 2.Appsetting 配置hangfire资源 ...[2021/7/19]

gORM操作MySQL的实现

ORM 框架 ORM:Object  Relational   Mapping  —— 对象关系映射。 作用: 通过操作结构体对象,来达到操作数据库表的目的。 通过结构体对象,来生成数据库表。 优点: ...[2021/7/12]

mysql id从1开始自增 快速解决id不连续的问题

mysql id从1开始自增 解决id不连续 作为一个强迫症患者,对于表格内某些行删除之后,id不连续这个问题完全无法容忍,一开始使用 TRUNCATE TABLE tablename 来实现id从头自增,但是这个命令同时也会清空整个表,真的是坑爹啊。 后面才发现了正确的做...[2021/7/12]

《MySQL面试小抄》索引考点二面总结

《MySQL面试小抄》索引考点二面总结

《MySQL面试小抄》索引考点二面总结 我是肥哥,一名不专业的面试官! 我是囧囧,一名积极找工作的小菜鸟! 囧囧表示:小白面试最怕的就是面试官问的知识点太笼统,自己无法快速定位到关键问题点!!!   本期主要面试考点 面试官考点之谈谈索引维护过程?页分裂?页合并? 面...[2021/6/28]

mysql练习案例(实操)

最近想要在回去复习mysql语句,就在网上找了一些案例练习,起初找得都是零零散散的,后面参考这篇博客做出了一个实操案例。Eric_Squirrel:mysql学生表经典案例50题。 首先是建表,我用的是mysql5.7,基本上没有问题 建库 创建alibaba数据库 create dat...[2021/6/28]

centos7安装JDK、CentOS

1.安装JDK 1.1查看系统是否已有自带的JDK rpm -qa |grep java rpm -qa |grep jdk rpm -qa |grep gcj 1.2卸载已有安装 如果没有输出信息,则说明系统没有安装。如果有输出信息,则执行下面的命令卸载: rpm -qa | grep ...[2021/6/28]

mysql学习笔记第二节 日志系统 redolog与binlog

第二节 日志系统 一条update语句的更新过程 首先让与这个表有关的所有缓存全都失效 其余与查询流程基本相似,但是还涉及到两个重要的日志模块-redo log和binlog redo log(重做日志) 介绍 由于读写磁盘是一件非常费时间的事情,因此当记录需要更新的时候,InnoDB会先...[2021/6/28]

mysql学习笔记第三节 事务隔离

事务隔离 事务隔离 事物的特性:ACID 原子性:Atomicity 一致性:consistency 隔离性:isolation 持久性:durability 隔离的利弊 隔离程度越高,效率就越低 标准SQL的隔离级别 读未提交(read uncommitted):一个...[2021/6/28]

MySQL中日期型单行函数代码详解

MySQL中日期型单行函数: CURDATE()或CURRENT_DATE() 返回当前日期(精确到日) 参考代码如下: SELECT CURDATE() FROM DUAL; SELECT CURRENT_DATE() FROM DUAL; ----...[2021/6/21]

如何搭建 MySQL 高可用高性能集群

目录MySQL NDB Cluster 是什么 搭建集群的前置工作 开始部署集群 部署管理服务器 部署数据服务器 部署 SQL 服务 所有集群服务部署完毕,我们来测试一下集群是否真的部署成功 数据库集群部署成功了,总结一下集群的注意事项 MySQL NDB Cluster 是什么 MySQ...[2021/6/21]

【数据库】数据库备份与还原 Navicat Premium备份以及定时备份设置

?数据库备份 数据库作为信息系统的核心担当着重要的角色。 尤其在一些对数据可靠性要求很高的行业如银行、证券、电信等,如果发生意外停机或数据丢失其损失会十分惨重。为此数据库管理员应针对具体的业务要求制定详细的数据库备份与灾难恢复策略,并通过模拟故障对每种可能的情况进行严格测试,只有这样才能保证数...[2021/6/21]

Mysql-connector-java驱动版本问题

Mysql-connector-java驱动版本问题 由于我的数据库版本是5.7.28 ,在使用java连接mysql时经常出现版本问题。 com.mysql.jdbc.Driver 是 mysql-connector-java 5中的, com.mysql.cj.jdbc.Driv...[2021/6/21]

MySQL之函数

关于函数的说明 概念:类似python中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 好处: 隐藏了实现细节 提高代码的重用性 调用:select 函数名(实参列表) [from 表] 分类: 单行函数:作用于表中的每一行记录,一条记录出来一个结果 字符函数...[2021/6/21]

MySQL 常见报错

【Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client 】 原因:mysql...[2021/6/21]

MySQL 百万级数据分页查询优化

MySQL 百万级数据分页查询优化

方法1: 直接使用数据库提供的SQL语句 语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N 适应场景: 适用于数据量较少的情况(元组百/千级) 原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某...[2021/6/21]

MySQL学习指南

Blog:博客园 个人 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Managemen...[2021/6/21]

搭建 MySQL 高可用高性能集群

什么是MySQL集群,什么是MySQL集群,如果你想知道什么是MySQL集群,我现在就带你研究。 MySQL 是一款流行的轻量级数据库,很多应用都是使用它作为数据存储。作为小型应用的数据库,它完全可以胜任,但是如果是大型应用,高性能高可用的要求,单服务器部署的MySQL就不够了。MySQL...[2021/6/21]

问题定位 | XtraBackup 8.0 数据重建避坑事件始末

作者:卢文双 资深数据库研发工程师 目前负责青云云数据库的研发工作,热衷于研究主流数据库架构、源码,对关系型数据库 MySQL/PostgreSQL 及分布式数据库有深入研究。 前言 在为 Xenon[1] 适配新版 Percona XtraBackup 8.0[2](原有代码适配于 2....[2021/6/15]

详解MySQL中的pid与socket

socket文件:当用Unix域套接字方式进行连接时需要的文件。 pid文件:MySQL实例的进程ID文件。 1.pid-file介绍 MySQL 中的 pid 文件记录的是当前 mysqld 进程的 pid ,pid 亦即 Proce ID 。可以通过 pid-f...[2021/6/15]

MYSQL数据库重新初始化

前言   我们在日常开发过程中,可能会遇到各种mysql服务无法启动的情况,各种百度谷歌之后,依然不能解决的时候,可以考虑重新初始化mysql。简单说就是重置,“恢复出厂设置”。重置之后,所有的数据都将被清空丢失,所以一定要备份好重要的数据库,就是data目录下面那些数据库文件,具体情况请百度,这...[2021/6/15]

《MySQL面试小抄》查询缓存机制终面

《MySQL面试小抄》查询缓存机制终面 我是肥哥,一名不专业的面试官! 我是囧囧,一名积极找工作的小菜鸟! 囧囧表示:小白面试最怕的就是面试官问的知识点太笼统,自己无法快速定位到关键问题点!!!   本期主要面试考点 面试官考点之简述一下什么是查询缓存机制? 面试官考...[2021/6/15]

MySQl事务面试整理(基于InnoDB存储引擎)

MySQl事务面试整理(基于InnoDB存储引擎)

最近看了很多关于事务问题的博客,感觉看的好混乱,没有一个整体的架构来谈事务; 所以就根据自己的见解谈一谈关于事务的问题。 1.事务四大特征(ACID) 众所周知,事务的四大特性即原子性,持久性,隔离性和一致性, 一致性是事务的最终目的,而原子性,持久性,隔离性则是一致性的保证。 下面我们...[2021/6/15]

HTAP | MySQL 到 ClickHouse 的高速公路

作者:TCeason 青云科技数据库研发工程师 2000 年至今,MySQL[1] 一直是全球最受欢迎的 OLTP(联机事务处理)数据库,ClickHouse[2] 则是近年来受到高度关注的 OLAP(联机分析处理)数据库。那么二者之间是否会碰撞出什么火花呢? 本文将带领大家 打破异...[2021/6/15]

MySQL常用函数大全 - Lu-顺

一、数学函数 ABS(x) --返回x的绝对值 BIN(x) --返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) --返回大于x的最小整数值 EXP(x) --返回值e(自然对数的底)的x次方 FLOOR(x...[2021/6/15]

Handler_read_*的总结

在分析一个SQL的性能好坏时,除了执行计划,另外一个常看的指标是"Handler_read_*"相关变量。 Handler_read_key Handler_read_first Handler_read_last Handler_read_next Handler...[2021/6/15]

Django-ORM-单表操作 - 小杨-先生

目录一、ORM介绍二、单表操作表创建新增记录删除记录修改记录三、查询API四、基于双下滑线的模糊查询 一、ORM介绍 ORM是(对象-关系-映射)的简称:它实现了数据模型与数据库的解耦,对于数据库的操作,就不用去写原生的 SQL 语句,取而代之的是基于面向对象的思想去编写类、对象、调用相应的...[2021/6/15]

123
2
记录数:2639 页数:1/5312345678910下一页尾页
加载更多
 友情链接: NPS