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

一文搞懂Mysql中的共享锁、排他锁、悲观锁、乐观锁及使用场景

目录一、常见锁类型二、Mysql引擎介绍三、常用引擎间的区别 四、共享锁与排他锁五、排他锁的实际应用六、共享锁的实际应用七、死锁的发生八、另一种发生死锁的情景九、死锁的解决方式十、意向锁和计划锁十一、乐观锁和悲观锁总结 一、常见锁类型 表级锁,锁定整张表页级锁,锁定一页行级锁,锁定一行共...[2022/7/4]

提高MySQL深分页查询效率的三种方案

开发经常遇到分页查询的需求,但是当翻页过多的时候,就会产生深分页,导致查询效率急剧下降。有没有什么办法,能解决深分页的问题呢?本文总结了三种优化方案,查询效率直接提升10倍,一起学习一下。 开发经常遇到分页查询的需求,但是当翻页过多的时候,就会产生深分页,导致查询效率急剧下降。 有没有什么...[2022/7/4]

MySQL中符号@的作用

目录mysql的@用法实战 select @a; 变量名,如果你不加的话,会认为这是一个列名,但是这列不存在,就报错了; @变量名 : 定义一个用户变量.= 对该用户变量进行赋值. 用户变量赋值有两种方式: 一种是直接用"=“号,另一种是用”:=&ldqu...[2022/6/27]

MySQL中存储过程的详细详解

目录概述优点缺点MySQL存储过程的定义存储过程的基本语句格式存储过程的使用定义一个存储过程定义一个有参数的存储过程定义一个流程控制语句 IF ELSE定义一个条件控制语句 CASE定义一个循环语句 WHILE定义一个循环语句 REPEAT UNTLL定义一个循环语句 LOOP使用存储过程插入信息存...[2022/6/27]

MySQL约束(创建表时的各种条件说明)

目录约束1. not null(非空约束)2. unique(唯一性约束)3. primary key (主键约束)4. foreign key(外键约束)5. 级联更新与级联删除 由于增删改了emp表中的记录,因此这里重新创建了一个脚本并使用 create database bjpowernn...[2022/6/21]

MySQL数据库实验之?触发器和存储过程

目录一、实验目的二、实验要求三、实现内容及步骤1、创建一个不带参数的简单存储过程2、创建一个带输入参数的存储过程3、创建一个带输入输出参数的存储过程4、触发器的创建与使用四、实验总结 观前提示:本篇内容为mysql数据库实验,代码内容经测试过,可能一小部分有所疏漏,也有会不符合每个人实验的要求的地方...[2022/6/20]

Python实现mysql数据库中的SQL文件生成和导入

Python实现mysql数据库中的SQL文件生成和导入

目录1、将mysql数据导出到SQL文件中(数据库存在的情况)2、将现有的sql文件数据导入到数据库中(前提数据库存在) 3、利用Navicat导出SQL文件和导入SQL文件1)从数据库导出SQL文件2)导入SQL文件到数据库  1、将mysql数据导出到SQL文件中(数据库存在...[2022/6/6]

MYSQL如何查看操作日志详解

目录前言一、文件记录数据库操作日志二、数据库表记录操作日志附:按时间段查看mysql的操作日志总结 前言 mysql操作日志分为文件记录日志和数据库记录日志两种方式,最终效果一样 一、文件记录数据库操作日志 进入mysql查询界面,输入指令: SHOW VARIABLES LIKE ...[2022/5/30]

mysql字段为NULL索引是否会失效实例详解

项目场景: 很多博客说mysql在字段中创建普通索引,如果该索引中的数据存在null值是不走索引这个结论是错误的,不过尽量还是设置默认值。(版本8.0低于这个版本可能结果不一致) 1、创建表sc_base_color,其中普通索引为 “name,group_num”...[2022/5/30]

MySQL8自增主键变化图文详解

目录一、简述二、MySQL自增主键为什么MySQL8新特性会修改自增主键属性?如何解决自增主键冲突问题?三、自增主键测试1、MySQL5.7自增主键2、MySQL8自增主键总结 一、简述 MySQL版本从5直接大跃进到8,相信MySQL8一定会有很多令人意想不到的改进,如果不想只会CRUD可以看...[2022/4/18]

Python爬取京东商品信息评论存并进MySQL

Python爬取京东商品信息评论存并进MySQL

目录构建mysql数据表第一版:第二版:第三版: 构建mysql数据表 问题:使用SQL alchemy时,非主键不能设置为自增长,但是我想让这个非主键仅仅是为了作为索引,autoincrement=True无效,该怎么实现让它自增长呢? from sqlalchemy import Str...[2022/4/11]

MySQL?分库分表的项目实践

MySQL?分库分表的项目实践

目录一、为什么要分库分表二、库表太大产生的问题三、垂直拆分1. 垂直分库2. 垂直分表四、水平分库分表 一、为什么要分库分表 数据库架构演变 刚开始多数项目用单机数据库就够了,随着服务器流量越来越大,面对的请求也越来越多,我们做了数据库读写分离, 使用多个从库副本(Slave)负责读,使用主...[2022/4/11]

一次MySql重置root密码无效的实战记录

一次MySql重置root密码无效的实战记录

目录前言项目场景:问题描述原因分析:解决方案:1.正常关闭mysql服务2.设置跳过权限启动mysql3. 修改密码4. 尝试登陆总结 前言 说起这个事情吧也相对来说比较尴尬,对于一个技术来说忘记密码然后找回密码都是相当简单的一个事情,但是在生产环境中没有保存记录只能是自己的失职,尴尬就尴尬在明...[2022/4/11]

生产环境MySQL索引时效的排查过程

 早上收到开发同学求助,有个SQL查询耗时特别长,看了执行计划发现没有走索引,但是不知道原因在哪里,我们一起来分析一下。 mysql>explain SELECT * FROM artisan_income WHERE parent_id IN ( 2...[2022/4/11]

分享MySQL生产库内存异常增高的排查过程

目录修改performance_schema打开内存监控查找内存消耗统计事件消耗内存统计线程消耗内存定位具体SQL     近期频繁收到一个MySQL实例的内存使用率高的报警,今天我们花时间排查一下问题出在哪里。 修改performance_schema ...[2022/4/11]

mysql中drop、truncate与delete的区别详析

目录1.drop:删除数据库2.对比TRUNCATETABLE和DELETEFROM3.DDL和DML的说明4.效率对比总结 1. drop:删除数据库 drop语句将表所占用的空间全释放掉。drop > truncate > delete 方式1:如果要删除的数据库存在,则删除成...[2022/3/7]

MySQL优化之Index Merge的使用

目录1.前言2.IndexMerge2.1Intersection2.2Union2.3SortUnion2.4SortIntersection3.总结 1. 前言 先问大家一个问题,在不考虑多表联查这种复杂的查询场景下,一个简单的单表查询,MySQL可以同时利用几个索引? ? 当初我学习M...[2022/3/7]

python把数据框写入MySQL的方法

背景: 下文利用上海市2016年9月1日公共交通卡刷卡数据 如图: 想做一下上海市通勤数据挖掘,由于源文件有800多兆,用python读取起来很慢很卡,于是想导入数据库MySQL里面处理,以前一般是打开workbench可视化操作导入数据库,这次想换成代码实现,于是琢磨着如何把这...[2022/3/7]

MySQL中B树索引和B+树索引的区别详解

目录1.多路搜索树2.B树-多路平衡搜索树3.B树索引4.B+树索引总结 如果用树作为索引的数据结构,每查找一次数据就会从磁盘中读取树的一个节点,也就是一页,而二叉树的每个节点只存储一条数据,并不能填满一页的存储空间,那多余的存储空间岂不是要浪费了?为了解决二叉平衡搜索树的这个弊端,我们应该寻找一种...[2022/3/2]

MySQL之MyISAM存储引擎的非聚簇索引详解

在InnoDB中索引即数据,也就是聚簇索引的那颗B+树的叶子节点中已经包含了所有完整的用户记录。MyISAM的索引方案虽然也是使用树形结构,但是却将索引和数据分开存储,这种索引也叫非聚簇索引。 create table index_demo( c1 int, c2 int, c3 ...[2022/3/2]

一文搞清楚MySQL count(*)、count(1)、count(col)区别

一文搞清楚MySQL count(*)、count(1)、count(col)区别

目录count作用测试count(*)count(1)count(col)count(id):统计idcount(indexcol):统计带索引的字段count(normalcol):统计不带索引的字段count(1)和count(*)取舍总结 在工作中遇到count(*)、count(1)、cou...[2022/3/2]

MySQL为数据表建立索引的原则详解

目录1.索引是什么?2.索引的优点?3.索引的缺点?4.在建立索引的时候,都有哪些需要考虑的因素呢?1、只为用于搜索、排序、分组的列创建索引2、索引列的类型尽量小3、为列前缀建立索引4、覆盖索引5、让索引列以列名的形式在搜索条件中单独出现6、新插入记录时主键大小对效率的影响7、冗余和重复索引总结 面...[2022/3/2]

解析MySQL索引的作用

目录1、索引用于减少需要扫描的记录数量2、索引用于排序1、分析下面的查询语句:2、使用联合索引进行排序时的注意事项3、不可以使用索引进行排序的情况:3、索引用于分组总结 面试题:索引的作用? 首先建立一张数据库表: create table single_table( id int no...[2022/3/1]

mysql?explain中key_len的含义以及计算方法

目录前言计算key_len注意事项:示例总结 前言 在Mysql中执行explain的结果中有一列为key_len,那么key_len的含义是什么呢? key_len:表示索引使用的字节数,根据这个值可以判断索引的使用情况,特别是在组合索引的时候,判断该索引有多少部分被使用到非常重要。 ...[2022/3/1]

MySQL索引结构详细解析

目录简介索引结构(树)为什么用树,而不用哈希表BTree索引B+Tree索引聚簇索引与非聚簇索引索引分类性能分析索引创建场景 简介 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引...[2022/3/1]

Mysql事物锁等待超时Lock wait timeout exceeded;的解决

目录问题场景原因分析解决方案参考信息 工作中同事遇到此异常,查找解决问题时,收集整理形成此篇文章。 问题场景 问题出现环境:1、在同一事务内先后对同一条数据进行插入和更新操作;2、多台服务器操作同一数据库;3、瞬时出现高并发现象; 不断的有一下异常抛出,异常信息: org.sprin...[2022/3/1]

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

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

DataGrip连接Mysql并创建数据库的方法实现

DataGrip连接Mysql并创建数据库的方法实现

目录一、DataGrip连接数据库?1.点击文件->新建->数据源->Mysql2.打开控制台二、创建与管理数据库1.创建数据库2.管理数据库3.展示数据库总结 一、DataGrip 连接数据库? 1.点击文件 ->新建 -> 数据源 -> Mysql 即...[2022/2/22]

MySQL与PHP的基础与应用专题之自连接

概述 从今天开始, 小白我将带领大家一起来补充一下 数据库的知识. 自连接 自连接 (Self Join) 是一种特殊的表连接. 自连接指相互连接的表在物理上同为一张表, 但是逻辑上是多张表. 自连接通常用于表中的数据有层次结构, 如区域表, 菜单表, 商品分类表等. 格式: ...[2022/2/22]

一文教你MySQL如何优化无索引的join

目录前言遍历循环查询join 查询join buffer (Block Nested Loop)附:mysql  join查询没有走索引的原因总结 前言 MySQL Join 你用过吗?你知道其中的原理吗? 现在有张 user 表,这个 user 表很简单,一个主键 id,也就是我...[2022/1/24]

深入解析MySQL 事务

目录事务的四大特性 ( ACID )脏读不可重复读幻读MySQL的隔离级别 事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部失败。 事务的四大特性 ( ACID ) 原子性(Atomicity):一个事物是一个不可分割的单位,要么全都执行,要么都不执行; 一致性(C...[2022/1/19]

工具 | 常用 PostgreSQL 预防数据丢失方案

作者:张连壮 PostgreSQL 研发负责人 从事多年 PostgreSQL 数据库内核开发,对 Citus 有非常深入的研究。 PostgreSQL 本身不具备数据闪回和数据误删除保护功能,但在不同场景下也有对应的解决方案。 本文由作者在 2021 PCC 大会的演讲主题《Post...[2022/1/18]

MySQL常见优化方案汇总

MySQL常见优化方案汇总

目录思考sql优化的几个地方,我把他做了个分类,方便理解key_len计算方式简单介绍一、优化点1:字段优化覆盖索引尽量用二、优化点2:where优化1.尽量全值匹配2.最佳左前缀法则3.范围条件放最后4.不在索引列上做任何操作5.不等于要甚用6.Null/Not null有影响7、Like 查询要...[2022/1/17]

MySQL查询字段实现字符串分割split功能的示例代码

目录问题背景场景模拟方法实现SUBSTRING_INDEXLENGTHREPLACESQL解析 问题背景 查询MySQL中用逗号分隔的字段【a,b,c】是否包含【a】 场景模拟 现有表【ec_logicplace】,如下图所示: 要求判断数值【1】是否存在于表【ec_logic...[2022/1/17]

MySQL 数据库备份脚本

MySQL 数据库备份脚本 #!/bin/bash # 数据库连接信息 DB_HOST="127.0.0.1" DB_PORT="3306" DB_USER="root" DB_PASSWD="root" # 时间格式化,如 20211216 DATE="`date +%Y%m%d`"...[2022/1/17]

MySQL 数据库自动备份

MySQL 数据库自动备份 MySQL 数据库自动备份 MySQL 备份命令 mysqldump 介绍 数据备份 数据恢复 gzip 介绍 MySQL 备份脚本 Linux 定时任务-crontab MySQL 备份命令 手抖、写错条件、写错表名、错连生产库造成的误...[2022/1/17]

数据连接池

dbcp 1.引入jar包      导入这两个jar包 下载jar包地址:Maven Repository: Search/Browse/Explore (mvnrepository.com) (进去网站后直接在搜索框搜索并下载即可) 2.配置后缀为 ...[2022/1/17]

排序规则

一、什么是排序规则 mysql官网的说法 The collation is a set of rules (only one rule in this case): “compare the encodings.” We call this simplest of all po ible col...[2022/1/17]

MySQL 中如何定位 DDL 被阻塞的问题

经常碰到开发、测试童鞋会问,线下开发、测试环境,执行了一个DDL,发现很久都没有执行完,是不是被阻塞了?要怎么解决? 包括在群里,也经常会碰到类似问题:DDL 被阻塞了,如何找到阻塞它的 SQL ? 实际上,如何解决 DDL 被阻塞的问题,是 MySQL 中一个共性且高频的问题。 下面,就...[2022/1/17]

【SQL实战】期末考试,如何统计学生成绩

      年底临近,这两天各小学都进入期末考试阶段了。考试结束,就要对学生成绩进行统计。有趣的是,现在学校提供的成绩单上不直接写明分数了,而是一个等级,例如:优秀、良好、合格、不及格。至少北京是这样子的。 言归正传,我们怎么根据成绩表来统计优良差呢? dr...[2022/1/17]

谁再说学不会 MySQL 数据库,就把这个给他扔过去!

大家好,我是民工哥。 又是新的一年奋斗路的开启,相信有不少人农历新年之后,肯定会有所变动(跳槽加薪少不了)。所以,我把往期推送过的MySQL技术文章做了一个相关的整理,基础不好的可以从最基础的学习一遍,提高的也可以从中再提取深入一下。 码字不易,如有帮助,请随手点在看与转发朋友圈支持一下民工...[2022/1/17]

盘点 | 常用 PG 数据恢复方案概览【建议收藏】

作者:张连壮 PostgreSQL 研发负责人 从事多年 PostgreSQL 数据库内核开发,对 Citus 有非常深入的研究。 PostgreSQL 本身不具备数据闪回和数据误删除保护功能,但在不同场景下也有对应的解决方案。本文由作者在 2021 PCC 大会的演讲主题《Postgr...[2022/1/17]

【SQL实战】一个SQL统计全国各地疫情分布情况

      -- 疫情表,三个字段:城市/地区 省份 当前确诊人数 DROP TABLE IF EXISTS yiqing; CREATE TABLE `datacenter`.`yiqing`( `city` VARCHAR(32) COMMENT ...[2022/1/17]

工具 | 如何对 MySQL 进行 TPC-C 测试?

作者:丁源 RadonDB 测试负责人 负责 RadonDB 云数据库、容器化数据库的质量性能测试,迭代验证。对包括云数据库以及容器化数据库性能和高可用方案有深入研究。 |背景 根据 DWorks 2020 年发布的《中国自研数据库登顶 TPC-C 的意义》[1] 报告显示,大于 67....[2022/1/17]

Mysql 索引

索引的目的在于提高查询效率 一 索引分类 1、普通索引  index   加速查询 2、唯一索引   2.1、主键索引  primary key      加速查询+约束(不为空且唯一)   2.2、唯一索引  unique     加速查询+约束(唯一) 3、联合索引   -...[2022/1/17]

canal

canal

1.  canal 简介 canal 主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。 canal 工作原理: canal 模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave ,向 MySQL master 发送dump 协议 M...[2022/1/17]

【转】 一条 SQL 的执行过程详解

MySQL 体系架构 - 连接池组件 1、负责与客户端的通信,是半双工模式,这就意味着某一固定时刻只能由客户端向服务器请求或者服务器向客户端发送数据,而不能同时进行。 2、验证用户名和密码是否正确(数据库 MySQL 的 user 表中进行验证),如果错误返回错误通知 Acce deni...[2022/1/17]

mysql的安装和下载

1、 MySQL 下载地址为:  MySQL 下载,这里下载的是mysql的msi安装文件,选择下面的470.2M的版本,点击download进行下载。 2、在下载页面直接选择:No thanks, just start my download.进行下载 ...[2022/1/17]

【JDBC】笔记(5)--- 悲观锁和乐观锁的概念;演示行级锁机制

1.悲观锁和乐观锁的概念: 2.演示行级锁机制: 注意:DBUtil类 为博主之前自己写的类:【JDBC】编程(2)--- 写一个JDBC工具类;用 JDBC工具类 实现模糊查询   /* 演示行级锁机制 此程序先开启事务,并使用行级锁锁住“loginName = ab...[2022/1/3]

【JDBC】编程(2)--- 写一个JDBC工具类;用 JDBC工具类 实现模糊查询

【JDBC】编程(2)--- 写一个JDBC工具类;用 JDBC工具类 实现模糊查询

/* JDBC工具类 功能:   简化JDBC部分代码书写 */   import java.sql.*; public cla DBUtil { /** * 工具类的构造方法都应该是私有的 * 因为工具类是需要频繁使用的,所以我们要避免代...[2022/1/3]

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