
mysql
란 단 용
란 단 용
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql 有则修改,无则新增,加where条件
on duplicate key update原创 2022-08-17 21:10:08 · 569 阅读 · 1 评论 -
mybatis plus 系列
mybatis plus 学习原创 2022-07-28 11:16:34 · 368 阅读 · 0 评论 -
分布式数据库
分布式数据库原创 2022-07-20 16:50:39 · 132 阅读 · 0 评论 -
【无标题】
批量插入,有则更新,无则插入-- 批量保存,有则更新,无则插入INSERT INTO mm ( a, b, c, d, e, create_time, update_time )VALUES ( 1, '1', 100, 234, 'www.baidu.com', now( ), now( ) ), ( 5, '5', 200, 200, 'www.mm.cn', now( ), now( ) ) ON DUPL原创 2021-12-15 18:28:50 · 108 阅读 · 0 评论 -
线上mysql cpu过高
文章目录前言一、背景二、分析1.mysql cpu 过高分析2. mysql 内存过高对服务端的影响1、现象总结前言线上mysql服务器cpu1000%的分析一、背景 早上接到mysql的报警,cpu 800%,紧接着发现线上服务的官网都打不开了,服务报警接踵而至。二、分析1.mysql cpu 过高分析好文参考文中要点:单位时间 CPU 资源 = 查询执行的平均成本 x 单位时间执行的查询数量显然,cpu使用率与【查询执行的平均成本】和【单位时间执行的查询数量】线性相关,而这两项就原创 2021-05-25 20:42:44 · 277 阅读 · 0 评论 -
mysql 大字段对性能的影响
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言二、使用步骤1.引入库2.读入数据总结前言提示:为什么不建议使用大字段。# 一、效率演示示例:以下,通过三张表,表字段类型不同,数据量相同,同样的查询,对比性能。-- ------------------------------------ 大字段 ---------------------------------------------------drop table big_data_test_yaofei原创 2021-06-30 19:53:40 · 723 阅读 · 0 评论 -
mysql 之delete
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习..原创 2021-06-18 11:00:59 · 173 阅读 · 0 评论 -
mysql exists vs in
文章目录一、使用总结一、使用参考示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。...原创 2021-03-05 12:42:48 · 144 阅读 · 0 评论 -
mysql事务
文章目录前言一、ACID1.redo log2.undo log二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、ACID事务的四要素:ACID,自行百度。隔离性是由锁来控制的,可以参考它还有它。原子性和持久性是由redo log来实现的,可以参考。一致性由undo log来实现。redo 和原创 2020-12-27 22:40:56 · 96 阅读 · 0 评论 -
丢失更新
文章目录前言一、第一类丢失更新二、第二类丢失更新总结前言第一类和第二类丢失更新定义一、第一类丢失更新事务A 读取第m行数据 ,如账户金额1000,然后取100,还没提交,然后,事务B读取第m行数据,金额1000,然后汇入100,先提交,A提交或者回滚都会使得数据不对。时间事务A事务BT1开始事务T2T3T4T5T6T7这个不会发生: 不论哪个事务先开始,都是对那行数据加了X锁,那么别的事务只能原创 2020-12-27 17:19:59 · 547 阅读 · 0 评论 -
查询每个班级前几名
文章目录前言一、数据准备二、查询总结前言提示:分组但不聚合,就是orcle中的窗口函数提示:以下是本篇文章正文内容,下面案例可供参考一、数据准备create table group_order_3_test(`number_id` bigint(20) NOT NULL AUTO_INCREMENT, `class` varchar(255) NOT NULL COMMENT '班级', `student_id` int(11) NOT NULL, `score` int(11)原创 2020-12-26 20:49:22 · 719 阅读 · 0 评论 -
Innodb间隙锁
文章目录前言一、锁的算法1. 三种算法2. Next-Key Lock锁住的范围二、示例 (可重复读隔离级别)1.当查询的索引有唯一属性时1. 准备数据2.演示2.当查询的索引没有唯一属性时1. 准备数据2.演示1.锁住这行3. 锁住的是聚集索引和辅助索引对应的行和范围总结前言提示:演示间隙锁是如何工作的,以及如何解决幻读的一、锁的算法1. 三种算法Record Lock (读已提交用的是这个)Gap LockNext-Key Lock : Record Lock + Gap Lock原创 2020-12-23 23:31:30 · 341 阅读 · 0 评论 -
InnoDB的MVCC
文章目录前言一、版本号二、使用总结前言提示:mvcc使用快照的方式存储各种版本的数据。读已提交事务隔离级别读取的是被锁定行的数据的最新的快照。可重复读隔离级别读取的总是本事务开始时的行数据版本。作用:解决不同事务之间对于行数据的读写的并发性能问题一、版本号每行记录都多创建了两个字段,一个是创建时的版本号(假设字段为M),一个是删除时对应的版本号(假设字段为N)二、使用以可重复读来说明下:select时: 查找时,只查行数据的M字段版本号小于等于当前版本号的,小于说明是本事务开始前已经存在原创 2020-12-23 17:37:18 · 136 阅读 · 0 评论 -
锁粒度示例
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:演示锁的细粒度控制需要等待粗粒度控制。内容:事务A要对r行的记录加X锁,但是此时有事务B已经对表M加了S表锁。事务A需要先对表M加IX锁,但是由于S和IX不兼容,因此,事务A需要等待粗粒的IX锁的完成。而此时只有事务B提交或者回滚时,才能释放这个S锁。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。原创 2020-12-22 23:32:38 · 162 阅读 · 0 评论 -
InnoDB存储引擎表的逻辑存储
文章目录一、索引组织表二、逻辑存储空间1.表空间2.段3.区4.页行数据溢出三、分区表总结一、索引组织表 索引组织表都是根据主键节点顺序组织存放的,这句话的意思是,聚集索引的叶子节点的数据由左到右依次放着对应的页地址,而页中的数据又是顺序存放的。如下图1-1二、逻辑存储空间1.表空间代码如下(示例):2.段代码如下(示例):3.区代码如下(示例):4.页行数据溢出代码如下(示例):三、分区表总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍原创 2020-12-20 23:39:25 · 94 阅读 · 0 评论 -
mysql的备份与恢复
一、冷备冷备其实就是备份mysql的各种文件。包括.frm文件,共享表空间文件,独立表空间文件,重做日志,配置文件my.cnf 。优点:备份比较简单恢复比较快,不需要执行任何sql,也不需要重建索引缺点:文件比逻辑文件要大,因为包含undo段,插入缓冲等信息操作系统的不同等,对大小写可能敏感等都可能不能完全适应新系统提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、冷备前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里原创 2020-12-17 15:33:13 · 201 阅读 · 0 评论 -
InnoDB体系架构
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、InnoDB 是多线程的模型Master 线程IO 线程Purge 线程Page Cleaner 线程二、缓冲池1. 主要作用2. 缓存内容3. 缓存的内存管理LRU列表管理总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、InnoDB 是多线程原创 2020-12-15 00:07:27 · 135 阅读 · 1 评论 -
mysql常用函数
mysql时间戳转换成时间:select a.*,FROM_UNIXTIME(start_time/1000,'%Y-%m-%d %H:%i:%s') as start ,FROM_UNIXTIME(end_time/1000,'%Y-%m-%d %H:%i:%s') as endfrom quesgo_community_prize a where count_th = 8 \G;select from_unixtime(create_time/1000,'%Y-%m-%d') as...原创 2020-10-24 19:51:14 · 127 阅读 · 0 评论 -
update 不能更改子查询查自己表的数据
在直接子查询中不支持limit 等关键字,那么就需要再包一层update quesgo_community_question set ques_desc = 'set test' where ques_id in(select * from ((select ques_id from quesgo_community_question limit 0,4) as tt))原创 2020-08-06 12:59:48 · 377 阅读 · 0 评论 -
case when then else end
1、批量更新多个条件多个值UPDATE quesgo_game_details SET user_choice = CASE question_id WHEN '100_243944' THEN 'A' WHEN '100_446929' THEN 'B' WHEN '100_568287' THEN 'C' else '什么也没有选' ENDWHERE question_id IN ('100_243944','100_44原创 2020-07-30 10:01:41 · 151 阅读 · 0 评论 -
not in 的坑
如果这么写是没问题的: select count(*) from quesgo_userinfo where uid not in ( select uid from quesgo_hdid where uid is not null ) ;这么写就存在问题了select count(*) from quesgo_userinfo where uid not in ( select uid from quesgo_hdid) ;原因...原创 2020-05-22 17:39:51 · 141 阅读 · 0 评论 -
开窗函数
1.开窗函数初识:https://blog.youkuaiyun.com/mascf/article/details/505339222.分析函数:https://blog.youkuaiyun.com/haiross/article/details/153363133.开窗函数简单实例:https://www.cnblogs.com/lcngu/p/5335170.html...原创 2018-08-01 20:48:29 · 319 阅读 · 0 评论 -
MySql与NoSql的区别
1.扩展困难:由于存在类似Join这样多表查询机制,使得数据库在扩展方面很艰难; 2. 读写慢:这种情况主要发生在数据量达到一定规模时由于关系型数据库的系统逻辑非常复杂,使得其非常容易发生死锁等的并发问题,所以导致其读写速度下滑非常严重; Nosql的存储方式灵活: ...原创 2018-08-02 12:40:02 · 1369 阅读 · 0 评论 -
mysql表结构
1.主键: 1.1.主键的基本作用:https://zhidao.baidu.com/question/83233425.html原创 2018-08-02 13:00:45 · 172 阅读 · 0 评论 -
mysql函数使用
1.分组时,拼接一组字符串,相当于给字符串sum() (group_concat()函数)1.1. 实例演示:https://blog.youkuaiyun.com/qqahanson/article/details/26820851CREATE TABLE `jxc_orderdetail` ( `detail_id` int(11) NOT NULL AUTO_INCREMENT, ...原创 2018-08-17 13:55:18 · 519 阅读 · 0 评论 -
create table 表名 as select
https://www.cnblogs.com/grimm/p/5984672.html原创 2018-10-09 20:12:39 · 1542 阅读 · 0 评论 -
mysql行转列,列转行
https://blog.youkuaiyun.com/jx_870915876/article/details/52403472原创 2018-10-26 11:25:19 · 148 阅读 · 0 评论 -
mysql执行计划
1. mysql执行计划分析过程https://blog.youkuaiyun.com/wuseyukui/article/details/71512793原创 2019-01-16 20:27:25 · 100 阅读 · 0 评论 -
mysql优化
1. mysql查询很靠后的数据的100条如:select * from deepblue_teacher limit 3300000,100; 的优化方案一:select * from deepblue_teacher where teacher_id >= (select teacher_id from deepblue_teacher limit 3300000,1) l...原创 2019-01-16 20:35:51 · 113 阅读 · 0 评论 -
mysql的自定义变量
参考资料:自定义变量:https://www.cnblogs.com/genialx/p/5932558.htmlmysql通过自定义变量实现开窗函数:https://blog.youkuaiyun.com/tangtong1/article/details/50996669你可以利用SQL语句将值存储在用户自定义变量中,然后再利用另一条SQL语句来查询用户自定义变量。这样以来,可以再不同...原创 2018-08-02 12:39:04 · 1662 阅读 · 0 评论