随笔分类 -  数据库

摘要:这篇文章告诉你什么是事务、数据库事务又是什么?为什么数据库需要事务?传统的文件系统事务与数据库事务有什么区别?数据库事务特性?Mysql事务特性通过什么技术手段来保障... 阅读全文
posted @ 2022-08-26 11:29 陶朱公Boy 阅读(121) 评论(0) 推荐(0) 编辑
摘要:MYSQL主从复制架构下,如果主服务器被程序员误删数据,怎么尽可能恢复数据避免丢失;请看下这篇文章的方案... 阅读全文
posted @ 2021-03-14 18:35 陶朱公Boy 阅读(205) 评论(0) 推荐(0) 编辑
摘要:此篇文章较为详细的通过命令的形式分析MYSQL复制的原理。在线上场景中,复制可以应用N多场景;比如 1.主从备份 2.实现读写分离方案 3.故障转移(当主服务器宕机,无法提供写能力时,可以手动切换从服务器为读,实现高可用) 阅读全文
posted @ 2021-03-14 18:22 陶朱公Boy 阅读(128) 评论(0) 推荐(0) 编辑
摘要:二级索引:叶子节点中存储主键值,每次查找数据时,根据索引找到叶子节点中的主键值,根据主键值再到聚簇索引中得到完整的一行记录。 问题: 1.相比于叶子节点中存储行指针,二级索引存储主键值会占用更多的空间,那为什么要这样设计呢? InnoDB在移动行时,无需维护二级索引,因为叶子节点中存储的是主键值,而 阅读全文
posted @ 2020-11-18 16:59 陶朱公Boy 阅读(522) 评论(0) 推荐(0) 编辑
摘要:MySQL · 引擎特性 · InnoDB 数据页解析 前言 摘自http://mysql.taobao.org/monthly/2018/04/03/ 之前介绍的月报中,详细介绍了InnoDB Buffer Pool的实现细节,Buffer Pool主要就是用来存储数据页的,是数据页在内存中的动态 阅读全文
posted @ 2020-03-17 16:04 陶朱公Boy 阅读(315) 评论(0) 推荐(0) 编辑
摘要:因为近期在重构优化一个业务的时候 发现有一张表(send_log)数据量将近1700W 左右 占用数据大小17G,索引18G左右 而我们的核心应用在使用的时候 会去临时查询这张表 获取一些数据 先不管设计的合不合理吧,因为是维护 不出问题为第一要务 所以想到要物理删除一下表数据 计划把18年1000W左右数据给腾出空间 但运维执行删除操作后 发现情况没有那么理想 行数是少了 但表空间 大小 没降下去,下面这篇文章 是分析其道道... 阅读全文
posted @ 2020-03-17 15:59 陶朱公Boy 阅读(2596) 评论(0) 推荐(2) 编辑
摘要:com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction 阅读全文
posted @ 2020-01-08 15:29 陶朱公Boy 阅读(619) 评论(0) 推荐(0) 编辑
摘要:简介数据库事务ACID 阅读全文
posted @ 2019-10-27 10:11 陶朱公Boy 阅读(207) 评论(0) 推荐(0) 编辑
摘要:做分库分表的时候 一直想知道分库分表容量的最优规则有什么好的建议,以下是参考阿里云 DRDS 分库分表的规则,还是有一定的参考意义 。 阅读全文
posted @ 2019-10-13 11:13 陶朱公Boy 阅读(1766) 评论(0) 推荐(0) 编辑
摘要:异常描述 这个异常通常有如下信息: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully received from the 阅读全文
posted @ 2019-10-12 13:13 陶朱公Boy 阅读(5032) 评论(0) 推荐(0) 编辑
摘要:根据云栖社区《2017中国开发者调查报告》我们可以了解到在全球范围内特别是国内 MySQL 都有着非常高的使用率,有大量的产品和项目是依赖于 MySQL 作为关系型数据库的,因此在 MySQL 上进行进一步的优化和改造是大有可为的,于是便有了 MySQL 的衍生版包括有:MariaDB、Percona、AliSQL、PhxSQL 等等,但 MySQL 本身其实是一款“轻量级”数据库,相较 SQL Server 和 Oracle 等商业数据库其实是有所不足的。因此各类兼容 MySQL 生态的新型数据库开始出现。 2017年是各类新型数据库的落地年,各种NewSQL纷纷结束蛰伏期并开始商业化输出,特别是各类基于 MySQL 生态和兼容 MySQL 协议的新数据库产品也开始不断发展并开始商业输出,有包括在 OLTP 上进一步优化的 POLARDB、Aurora、X-DB等等,还有兼容 OLTP 和 OLAP 场景的 HTAP 上优化的 HybridDB、TiDB、BaikalDB 等等。 本文要将的主角是 —— POLARDB ,POLARDB 是在2017年9月发布并进入公测阶 阅读全文
posted @ 2019-09-26 11:56 陶朱公Boy 阅读(6643) 评论(0) 推荐(0) 编辑
摘要:为什么在单列索引的急促上还需要组合索引?  组合索引的最左原则是什么? 阅读全文
posted @ 2019-05-04 17:25 陶朱公Boy 阅读(5021) 评论(0) 推荐(0) 编辑
摘要:mysql基础之double,float长度标度定义;需要注意是 对于进度要求较高场景 比如money时 建议使用decimal做金额运算 不然double float容易运算结果进度丢失 阅读全文
posted @ 2019-03-12 10:42 陶朱公Boy 阅读(25062) 评论(0) 推荐(0) 编辑
摘要:数据库三大范式详解 阅读全文
posted @ 2018-11-18 17:42 陶朱公Boy 阅读(2148) 评论(0) 推荐(0) 编辑
摘要:像笔者场景 首次启动任务需要将大量数据载入缓存,sqlite作为嵌入式数据库,无需跨进程获取数据 有一定优势,能节省不少时间;但弊端是你需要多维护一份数据,本地sqlite数据同步及一致性也是问题 1.SQLite并非作为一个独立进程通过某种通信协议(例如socket)与应用程序通信,而是作为应用程序的一部分,应用程序通过调用SQLite的接口直接访问数据文件 2.同时访问同一个数据而没有问题。可以同时平行读取同一个数据库。但同一时间只能有一个进程或线程进行数据写入 3.仅支持触发器,不能修改或删除列 只能通过重新创建表的方式迂回进行 4.SQLite不进行类型检查 你可以把字符串插入到整数列中 阅读全文
posted @ 2018-11-12 10:54 陶朱公Boy 阅读(621) 评论(0) 推荐(0) 编辑
摘要:ACID,隔离性 阅读全文
posted @ 2018-06-20 15:02 陶朱公Boy 阅读(554) 评论(0) 推荐(0) 编辑
摘要:1.最左原则 注意遇到> < like between失效 2.对于like 查询 遇到最左%索引无效 3.SQL性能优化目标:至少要达到range(对索引进行范围查找)级别,要求是ref(普通索引)级别,最好是consts(单表中最多只有一个匹配行=主键或唯一索引) 4.不要写一个大而全的数据更新 阅读全文
posted @ 2018-06-11 11:48 陶朱公Boy 阅读(182) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示