数据库
文章平均质量分 56
D.Chuan
If not me , who ?
展开
-
「笔记」MySQL 实战 45 讲 - 实践篇(五)
MySQL Join背景介绍:t1,t2 表结构一致(字段 id,a,b —> PRIMARY KEY (id), KEY a (a)Index Nested-Loop Join栗子:select * from t1 straight_join t2 on (t1.a=t2.a);straight_join 让 MySQL 使用固定的连接方式执行查询(即这里 t1 会驱动...原创 2020-01-14 23:34:58 · 373 阅读 · 0 评论 -
「笔记」MySQL 实战 45 讲 - 实践篇(四)
检测 MySQL 健康状态每个改进的方案,都会增加额外损耗,需要业务方根据实际情况去做权衡建议优先考虑 update 系统表,然后再配合增加检测 performance_schema 的信息select 1 判断使用非常广泛的 MHA(Master High Availability),默认使用的就是这个方法另一个可选方法是只做连接,就是 “如果连接成功就认为主库没问题”...原创 2020-01-05 18:01:57 · 211 阅读 · 0 评论 -
「笔记」MySQL 实战 45 讲 - 实践篇(三)
MySQL 主备MySQL 能够成为现下最流行的开源数据库,binlog 功不可没binlog 可以用来归档,也可以用来做主备同步几乎所有的高可用架构,都直接依赖于 binlogMySQL 主备切换流程 — M-S 结构虽然节点 B 没有直接被访问,但依然建议把节点 B(备库)设置成只读(readonly)模式有时候一些运营类的查询语句会被放到备库上去查,设置为只读可...原创 2020-01-01 21:32:56 · 240 阅读 · 0 评论 -
「笔记」MySQL 实战 45 讲 - 实践篇(二)
Sql Bad Case条件字段函数操作对索引字段做函数操作,可能会破坏索引值的有序性,因此优化器就决定放弃走树搜索功能栗子:month () 函数、where id + 1 = 10000 等隐式类型转换在 MySQL 中,字符串和数字做比较的话,是将字符串转换成数字栗子:select “10” > 9(返回 1 代表做数字比较隐式字符编码转换utf8mb4...原创 2019-12-15 16:51:49 · 228 阅读 · 0 评论 -
「笔记」MySQL 实战 45 讲 - 实践篇(一)
change bufferInooDB 会将这些更新操作缓存在 change buffer 中,就不需要从磁盘中读入这个数据页change buffer 在内存中有拷贝,也会被写入到磁盘上将 change buffer 中的操作应用到原数据页,得到最新结果的过程称为 merge触发 merge 的场景 访问对应数据页 后台线程定期 merge 数据库正常关闭优势:减少...原创 2019-12-13 23:56:41 · 256 阅读 · 0 评论 -
「笔记」MySQL实战 45讲 - 基础篇
MySQL 的逻辑架构图Server 层涵盖 MySQL 的大多数核心服务功能以及所有的内置函数所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等存储引擎层负责数据的存储和提取(架构模式是插件式的MySQL 5.5.5 版本开始 InnoDB 成为了默认存储引擎不同的存储引擎共用一个 Server 层连接器负责跟客户端建立连接、获取权限、维持...原创 2019-12-02 00:40:28 · 307 阅读 · 0 评论 -
《MySQL 技术内幕》InnoDB存储引擎
文章目录前言InnoDB 存储引擎概述InnoDB 存储引擎的版本InnoDB 体系架构Checkpoint 技术InnoDB 关键特性前言InnoDB 是事务安全的存储引擎,设计上采用类似于 Oracle 数据库的架构InnoDB 存储引擎是 OLTP 应用中核心表的首选存储引擎InnoDB 存储引擎概述InnoDB 存储引擎是第一个完整支持 ACID 事务的 MySQL 存储引...原创 2019-02-14 21:45:32 · 346 阅读 · 0 评论 -
《高性能MySQL》EXPLAIN
文章目录前言调用 EXPLAIN重写非 SELECT 查询EXPLAIN 中的列MySQL 5.6 中的改进前言调用 EXPLAIN 来获取关于查询执行计划的信息与输出调用 EXPLAIN使用:在 SELECT 关键字之前增加 EXPLAIN每个表在输出中只有一行,若多表关联,则输出多行这里的表的定义:可以是一个子查询,一个 UNION 结果EXPLAIN 的两个主要...原创 2019-02-10 14:55:49 · 311 阅读 · 0 评论 -
《MySQL 技术内幕》索引和算法
文章目录前言InnoDB 存储引擎索引概述B+ 树B+ 树索引Cardinality 值B+ 树索引的使用哈希算法全文检索前言索引是应用程序设计和开发的一个重要方面索引过多,应用程序的性能可能会受到影响;索引太少,查询性能又会产生影响如何找到一个合适的平衡点,这对应用程序的性能至关重要InnoDB 存储引擎索引概述InnoDB 支持以下常见的索引 B+ 树索引 全文索...原创 2019-02-21 23:54:19 · 328 阅读 · 1 评论 -
《MySQL 技术内幕》表
文章目录前言索引组织表InnoDB 逻辑存储结构InnoDB 行记录格式视图前言表就是关于特定实体的数据集合(关系型数据库模型的核心)索引组织表InnoDB 存储引擎中的表是根据主键顺序组织存放的,这种存储方式的表称为 索引组织表InnoDB 存储引擎表中都有一个主键(Primary Key),若未显示定义,则按以下方式选择或创建主键 首先判断表中是否有 非空 唯一索引,如果有...原创 2019-02-17 23:51:40 · 276 阅读 · 0 评论 -
《MySQL 技术内幕》锁
文章目录前言什么是锁lock 与 latchInnoDB 存储引擎中的锁锁的算法锁问题阻塞死锁锁升级前言开发多用户、数据库驱动的应用时,存在的最大难点一方面要最大程序地利用数据库的并发访问另一方面还要确保每个用户能以一致的方式读取和修改数据什么是锁锁 是数据库系统区别于文件系统的一个关键特性锁机制 用于管理对共享资源的并发访问数据库系统使用锁是为了支持对共享资源进行并发...原创 2019-02-24 23:46:31 · 319 阅读 · 0 评论 -
《MySQL 技术内幕》事务
文章目录前言认识事物事务的实现事务控制语句隐式提交的 SQL 语句对于事务操作的统计事务的隔离级别分布式事务不好的事务习惯长事务前言事务(Transaction)是数据库区别于文件系统的重要特性之一数据库系统引入事务的主要目的 事务会把数据库从一种一致状态为另一种一致状态 数据库提交时,可以确保要么全部修改都已经保存,要么所有修改都不保存InnoDB 存储引擎中的事务完全符合 ...原创 2019-03-01 08:29:12 · 395 阅读 · 0 评论 -
《MySQL 技术内幕》MySQL 体系结构和存储引擎
定义数据库和实例数据库领域中很容易混淆的两个词数据库物理操作系统文件或其他形式文件类型的集合实例MySQL 数据库由后台线程以及一个共享内存区组成数据库实例才是真正用于操作数据库文件的在 MySQL 数据库中,数据库与实例的关系是一一对应,集群情况下,可能存在一对多的情况MySQL 被设计为一个单进程多线程架构的数据库实例在系统上的表现就是一个进程M...原创 2019-02-02 10:25:30 · 366 阅读 · 0 评论 -
《高性能MySQL》查询性能优化
文章目录前言为什么查询速度会慢慢查询基础:优化数据访问重构查询的方式查询执行的基础MySQL 查询优化器的局限性查询优化器的提示(hint)优化特定类型的查询总结前言三驾马车:查询优化、索引优化、库表结构优化为什么查询速度会慢对应查询来说,真正重要的是响应时间查询的大致生命周期客户端 -> 服务器(解析、生成执行计划、执行、返回结果)-> 客户端执行:包括了检索数据到...原创 2019-01-27 16:06:44 · 564 阅读 · 0 评论 -
《高性能MySQL》创建高性能的索引
文章目录前言索引基础索引类型索引的优点高性能的索引策略索引案例学习维护索引和表总结前言索引是存储引擎用于快速找到记录的一种数据结构索引基础索引是在存储引擎层而不是服务层实现不同存储引擎的索引的工作方式并不一样,也不是所有的存储引擎都支持所有类型的索引索引类型B-Tree 索引存储引擎以不同的方式使用 B-Tree 索引MyISAM:前缀压缩技术、数据的物理位置引用被...原创 2019-01-19 20:10:44 · 274 阅读 · 0 评论 -
【redis-demo】使用Jedis api 实现后端缓存优化
安装 在centos 7 版本上 输入yum install redis 下载安装安装完以后,需要将/etc/ 下的 redis.conf 打开 将bind 127.0.0.1 改为 0.0.0.0 方便外网访问(当然也可以设置指定ip访问)优化统计模块 关联网址: 《SoloBug - bug管理系统》-Echarts+Ajax实现图表数据异步加载 20原创 2017-11-27 00:30:14 · 559 阅读 · 0 评论 -
【LEFT JOIN 实战记录】统计查询-问题明细指标查询
【LEFT JOIN 实战记录】统计查询-问题明细指标查询 【LEFT JOIN 实战记录】统计查询-整改事项查询(多表联合查询+多次左连接字典表) 【LEFT JOIN 实战记录】统计查询-按主办处室区县查询纳入分析研判库 【LEFT JOIN 实战记录】是否纳入市级预算项目概览界面 【LEFT JOIN 入门级实践】项目表与组织表与人员表,其中人员存在上下级关系 【LEFT JOIN原创 2017-11-01 16:40:36 · 1603 阅读 · 0 评论 -
【LEFT JOIN 实战记录】统计查询-整改事项查询(多表联合查询+多次左连接字典表)
【LEFT JOIN 实战记录】统计查询-问题明细指标查询 【LEFT JOIN 实战记录】统计查询-整改事项查询(多表联合查询+多次左连接字典表) 【LEFT JOIN 实战记录】统计查询-按主办处室区县查询纳入分析研判库 【LEFT JOIN 实战记录】是否纳入市级预算项目概览界面 【LEFT JOIN 入门级实践】项目表与组织表与人员表,其中人员存在上下级关系 【LEFT JOIN原创 2017-11-01 16:09:19 · 1258 阅读 · 0 评论 -
【LEFT JOIN 实战记录】统计查询-按主办处室区县查询纳入分析研判库
【LEFT JOIN 实战记录】统计查询-问题明细指标查询 【LEFT JOIN 实战记录】统计查询-整改事项查询(多表联合查询+多次左连接字典表) 【LEFT JOIN 实战记录】统计查询-按主办处室区县查询纳入分析研判库 【LEFT JOIN 实战记录】是否纳入市级预算项目概览界面 【LEFT JOIN 入门级实践】项目表与组织表与人员表,其中人员存在上下级关系 【LEFT JOIN原创 2017-11-01 15:49:45 · 514 阅读 · 0 评论 -
【LEFT JOIN 实战记录】是否纳入市级预算项目概览界面
【LEFT JOIN 实战记录】统计查询-问题明细指标查询 【LEFT JOIN 实战记录】统计查询-整改事项查询(多表联合查询+多次左连接字典表) 【LEFT JOIN 实战记录】统计查询-按主办处室区县查询纳入分析研判库 【LEFT JOIN 实战记录】是否纳入市级预算项目概览界面 【LEFT JOIN 入门级实践】项目表与组织表与人员表,其中人员存在上下级关系 【LEFT JOIN原创 2017-11-01 11:27:28 · 376 阅读 · 0 评论 -
【LEFT JOIN 入门级实践】项目表与组织表与人员表,其中人员存在上下级关系
【LEFT JOIN 实战记录】统计查询-问题明细指标查询【LEFT JOIN 实战记录】统计查询-整改事项查询(多表联合查询+多次左连接字典表)【LEFT JOIN 实战记录】统计查询-按主办处室区县查询纳入分析研判库【LEFT JOIN 实战记录】是否纳入市级预算项目概览界面【LEFT JOIN 入门级实践】项目表与组织表与人员表,其中人员存在上下级关系【LEFT JO原创 2017-10-31 16:47:09 · 687 阅读 · 0 评论 -
如何手动将ORACLE的sql建表语句转换为MYSQL的建表语句
【LEFT JOIN 实战记录】统计查询-问题明细指标查询【LEFT JOIN 实战记录】统计查询-整改事项查询(多表联合查询+多次左连接字典表)【LEFT JOIN 实战记录】统计查询-按主办处室区县查询纳入分析研判库【LEFT JOIN 实战记录】是否纳入市级预算项目概览界面【LEFT JOIN 入门级实践】项目表与组织表与人员表,其中人员存在上下级关系【LEF原创 2017-10-31 14:12:21 · 14352 阅读 · 0 评论 -
【LEFT JOIN 入门级实践】MYSQL 简单实现 ORACLE minus 差集函数
【LEFT JOIN 实战记录】统计查询-问题明细指标查询 【LEFT JOIN 实战记录】统计查询-整改事项查询(多表联合查询+多次左连接字典表) 【LEFT JOIN 实战记录】统计查询-按主办处室区县查询纳入分析研判库 【LEFT JOIN 实战记录】是否纳入市级预算项目概览界面 【LEFT JOIN 入门级实践】项目表与组织表与人员表,其中人员存在上下级关系 【LEFT原创 2017-10-31 14:27:33 · 1091 阅读 · 0 评论 -
【数据库】知识点整理(追加中)
前言:文章中只罗列出知识点问题,并不提供对应的答案,仅仅作为检验自己是否对某个知识点存在空缺或遗忘,答案请自行Google; 一.sql 语句应该考虑哪些安全性二. sql注入 - a.如何防止三.内连接和外连接的区别 - a.inner join 与 left join 性能比较(解析阶段 / 编译优化阶段)四.数据库的三级范式五.数据库事务正确执行的四个基本要素(事务的...原创 2018-03-11 00:41:28 · 229 阅读 · 0 评论 -
事务未完成提交,导致表被锁
背景在xxxx项目中,需要将旧表数据导入新表中,因表结构与字段名都不同,遂采取设置一个定时任务去搞。读取老数据拆分新表所需数据信息插入新表在本地Debug启动调试,程序运行到插入新表时,直接「 强制 」关闭程序。然后 … 除了「复制」,其他操作都直接卡死…完了完了… 这下得收拾收拾工位准备去找财务结算了额,不对!这好像是「Dev环境」,NICE !~~...原创 2018-09-16 14:55:50 · 5846 阅读 · 1 评论 -
《高性能MySQL》 MySQL 架构与历史
MySQL 逻辑架构第一层:连接处理、授权认证、安全等第二层:存储过程、触发器、视图第三层:存储引擎(插拔式架构并发控制读写锁共享锁排他锁锁粒度锁策略:在锁的开销和数据的安全性之间寻求平衡表锁(MySQL服务层实现行锁(存储引擎层实现事务ACID原子性(atomicity一致性(consistency隔离性(isolati...原创 2019-01-13 17:02:16 · 239 阅读 · 0 评论 -
Redis 学习路径
记录一下早上推送来2篇关于Redis的教程篇Redis超级新手指南-上篇(福禄篇)-http://blog.csdn.net/qq_22260641/article/details/77678261Redis超级新手指南-下篇(哪吒篇)-http://blog.csdn.net/qq_22260641/article/details/77702328原创 2017-08-31 08:47:28 · 592 阅读 · 0 评论