随笔分类 -  mysql 基础

摘要:【1】问题情况 结果1:812815 结果2:812864 为什么?不是 left join 怎么都会是左表的全集吗?怎么还能比全表多出来不少? 【2】解析 (2.1)当辅助表比 left join 主表匹配行多时 很明显,这个问题是因为 on 中的条件 tv.ticket 与 tvr.ticket 阅读全文
posted @ 2022-09-01 15:37 郭大侠1 阅读(3464) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.modb.pro/db/401005 【1】Flush Tables With Read Lock 一、FTWRL的原理 实际上这部分我们可以在函数mysql_execute_command寻找case SQLCOM_FLUSH 的部分,实际上主要调用函数为reload 阅读全文
posted @ 2022-07-12 09:59 郭大侠1 阅读(200) 评论(0) 推荐(0) 编辑
摘要:1、查看 Mysql.user 2、查看 show processlist 阅读全文
posted @ 2022-04-11 17:51 郭大侠1 阅读(937) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.5axxw.com/wenku/ox/1100175x.html 我们知道InnoDB是索引组织表,每个表都有一个聚集索引,那么我们怎么能看出一个表的聚集索引是什么呢?在MySQL5.6版本我们可以利用innodb_table_monitor来观察每个表创建时期选择的聚 阅读全文
posted @ 2022-02-21 10:23 郭大侠1 阅读(572) 评论(0) 推荐(0) 编辑
摘要:【1】mysql 表的大小写和字段的大小写 数据库存储的varchar类型字符串查询时不区分大小写。 简而言之: 通过 show variables like 'lower_case_table_names' 查看值, 0代表严格区分, 1代表不区分, 通过修改mysql的配置my.cnf文件更改然 阅读全文
posted @ 2021-05-10 16:41 郭大侠1 阅读(1561) 评论(0) 推荐(0) 编辑
摘要:【1】递归构造连续日期 该值默认最多只允许递归1000次 可以通过:set session cte_max_recursion_depth=1000000000 来配置最大递归数 with recursive t1 as ( select 1 as id union all select id+1 阅读全文
posted @ 2020-12-30 18:11 郭大侠1 阅读(201) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/wenxiaofei/p/9853682.html 用于个人翻阅,如有侵权,请联系删除 数据库面试知识点汇总 一、基本概念 1.主键、外键、超键、候选键 超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性 阅读全文
posted @ 2020-10-30 16:44 郭大侠1 阅读(623) 评论(0) 推荐(0) 编辑
摘要:安装MySQL ODBC connector5.3.10驱动 环境准备一 需要安装Microsoft Visual C++ 2013 Redistributable Package 后,才能安装成功。 下载地址 https://www.microsoft.com/zh-CN/download/det 阅读全文
posted @ 2020-10-22 09:22 郭大侠1 阅读(690) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.haohtml.com/archives/19232 在介绍InnoDB中的页的时候,很有必要先让大家了解一下InnoDB中的存储结构 从InnoDB存储引擎的逻辑结构看,所有数据都被逻辑地存放在一个空间内,称为表空间(tablespace),而表空间由段(sengme 阅读全文
posted @ 2020-10-12 16:32 郭大侠1 阅读(2270) 评论(1) 推荐(0) 编辑
摘要:【0】环境 OS:Centos7.8 SF:Mysql8.0+最新版 【1】下载解压 【1.1】下载 官网:https://dev.mysql.com/downloads/mysql/ linux:wget https://cdn.mysql.com//Downloads/MySQL-8.0/mys 阅读全文
posted @ 2020-08-03 12:31 郭大侠1 阅读(1236) 评论(0) 推荐(1) 编辑
摘要:【0】核心表 sys.`innodb_lock_waits` performance_schema.events_statements_history performance_schema.data_locks performance_schema.data_locks_wait 【1】查看锁信息 阅读全文
posted @ 2020-04-24 18:40 郭大侠1 阅读(11930) 评论(0) 推荐(0) 编辑
摘要:一、下载 sqlite 创建 sqlite 数据库来实现 【1】下载sqllite数据库 本机(windows系统)安装sqlite数据库。 下载地址为(http://www.sqlite.org/download.html),在Precompiled Binaries for Windows选项中 阅读全文
posted @ 2020-03-16 17:49 郭大侠1 阅读(6421) 评论(0) 推荐(0) 编辑
摘要:pt-osc工具与online ddl对比:https://www.cnblogs.com/DataArt/p/10175783.html MySQL Online DDL这个新特性是在MySQL5.6.7开始支持的。 更早期版本的MySQL进行DDL对于DBA来说是非常痛苦的。 现在主流版本都集中 阅读全文
posted @ 2020-02-12 18:33 郭大侠1 阅读(656) 评论(0) 推荐(0) 编辑
摘要:原文:https://www.cnblogs.com/butterfly100/p/9034281.html 同类参考:【转】数据库的分库分表基本思想 数据库分库分表思路 一. 数据切分 关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100 阅读全文
posted @ 2019-12-06 12:35 郭大侠1 阅读(1025) 评论(0) 推荐(0) 编辑
摘要:【1】反引号`,数字1左边的符号。tab键上面的符号。 它是为了区分MYSQL的保留字与普通字符而引入的符号。 不加反引号建的表不能包含MYSQL保留字,否则出错 如上图,很明显的,如果我们直接建立名称为select的表,会报错。如果我们加上反引号``就创建成功了。 核心原因是因为,当我们没加反引号 阅读全文
posted @ 2019-12-06 10:06 郭大侠1 阅读(2275) 评论(0) 推荐(0) 编辑
摘要:【小结】简单案例 【0】正文MySQL中的事件(event)是用于执行定时或周期性的任务,类似Linux中的crontab,但是后者只能精确到分钟,事件可以精确到秒。 既然MySQL自身能实现定时性任务,那么就不必在应用层实现了。事件由一个特定的线程来管理的,也就是所谓的事件调度器,但是事件不能直接 阅读全文
posted @ 2019-09-08 20:31 郭大侠1 阅读(1075) 评论(0) 推荐(0) 编辑
摘要:什么是安全模式 在mysql中,如果在update和delete没有加上where条件,数据将会全部修改。不只是初识mysql的开发者会遇到这个问题,工作有一定经验的工程师难免也会忘记写入where条件。为了避免失误造成的数据全部修改和删除,可开启mysql的安全模式。 安全模式的开启与关闭 连接到 阅读全文
posted @ 2019-09-02 09:45 郭大侠1 阅读(7148) 评论(0) 推荐(1) 编辑
摘要:需求 : 测试数据 解决: 解决2: 解决代码 核心思想,把符合逻辑条件的行,构造相同分组 阅读全文
posted @ 2019-08-26 09:44 郭大侠1 阅读(330) 评论(0) 推荐(0) 编辑
摘要:mysql 5.6 后热数据的加载 转自:http://blog.itpub.net/20892230/viewspace-2127469/ 故障现象:在数据库重启后,碰巧遇到业务高峰期,连接数满,导致用户登录一直等待,此时数据库处于无响应状态. 故障分析:当数据库重启后,在数据库buffer中的热 阅读全文
posted @ 2019-08-09 10:30 郭大侠1 阅读(708) 评论(0) 推荐(0) 编辑
摘要:Mysql 千万数据10秒批量插入只需三步第一步:配置my.ini文件文件中配置bulk_insert_buffer_size=120M 或者更大将insert语句的长度设为最大。Max_allowed_packet=1MNet_buffer_length=8k保存第二步:查看设置的参选有没有生效. 阅读全文
posted @ 2019-08-07 09:05 郭大侠1 阅读(863) 评论(0) 推荐(0) 编辑