MySQL 中的索引问题
前言索引是数据库优化中最常用也是最重要的手段之一,通过索引通常可以帮助用户解决大多数的 SQL 性能问题。接下来将对 MySQL 中的索引的分类、存储、使用方法做详细的介绍。 索引的存储分类MyISAM 存储引擎的表的数据和索引是自动分开存储的,各自是独立的一个文件;InnoDB 存储引擎的表的数据 ...
阅读更多
MySQL 中优化 SQL 语句的一般步骤
前言当面对一个有 SQL 性能问题的数据库时,我们应该从何处入手来进行系统的分析,使得能够尽快定位问题 SQL 并尽快解决问题。 show status通过 show status 命令了解各种 SQL 的执行频率。 MySQL 客户端连接成功后,通过 show[session|global] st ...
阅读更多
MySQL 中分布式事务的使用
前言MySQL 从 5.0.3 开始支持分布式事务,当前分布式事务只支持 InnoDB 存储引擎。一个分布式事务会涉及多个行动,这些行动本身是事务性的。所有行动都必须一起成功完成,或者一起被回滚。 分布式事务的原理在 MySQL 中,使用分布式事务的应用程序涉及一个或多个资源管理器和一个事务管理器。 ...
阅读更多
MySQL 中 MyISAM 和 InnoDB 存储引擎的区别
前言和大多数数据库不同,MySQL 中有一个存储引擎的概念,针对不同的存储需求可以选择最优的存储引擎。 概述插件式存储引擎是 MySQL 数据库最重要的特性之一,用户可以根据应用的需要选择如何存储和索引数据、是否使用事务等。MySQL 默认支持多种存储引擎,以适用于不同领域的数据库应用需要,用户可以 ...
阅读更多
跳动一月(2019)
年前一个月,怎么能不跳动? 各大厂爆料不断,裁员信号到处闪烁,人心惶惶。 看到最多的一句话是:2019,保住饭碗! 裁团风波此起彼伏,有赞年会公然宣布 996,便利蜂裁员新招层出不穷,新东方的释放自我,微信、陌陌的令人羡慕…… 据说 2018 是未来五年经济最好的一年,呜呼哀哉! 这是一个危机四伏的 ...
阅读更多
LeetCode 之全排列(Permutations)
全排列问题在这里有两个版本,其中略有差异。看完就会感觉似曾相识,一种莫名的熟悉感从心底喷涌上来。 第一个版本:1234567891011121314给定一个没有重复数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[ [1,2,3], [1,3,2], [2,1,3], ...
阅读更多
SpringBoot2 整合 Sharding JDBC 实现 Mysql 读写分离
想直接要源码的,点这里。 简介Sharding-JDBC 定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。 它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增强版的 JDBC 驱动,完全兼容 JDBC 和各种 ORM 框架。 适用于 ...
阅读更多
你好,依旧
你好,依旧 此篇作为对 2018 的整年回顾尾巴,走了;你好,依旧。 2018 的尾巴已经来到,也是到了时候该让她的尾巴跟头部围成一个圈圈了。 2018,看过几场电影,吃过几场温馨的饭,睡过几场懒觉,看过几次凌晨的星空。 2018,分过一次手,游过几次怪味的泳,红过几次眼,回过不超五次的家。 201 ...
阅读更多
住在对面的居民
住在对面的居民,我想与我这边环境也相似,只是人口数量略有差异。 有段时间,每晚下班我进房间打开房灯,第一件事就是站在窗外静静的看着对面的居民们。因为是老式小区,楼层不高,每栋之间的间隔也不大,看不清对面的模样但至少看得清对面的举动。 住在对面的居民,每户人家做的事皆不相同,作息时间皆不相同,窗外布置 ...
阅读更多
LeetCode 之三角形最小路径和(Triangle)
看标题不知是否让您想起了有向图中的最短路径,是有些许类似,不过该题比其更简单更加清晰、直观、好理解。相信您看完这个之后,脑回路肯定更加的明亮! 题目描述如下:123456789101112131415给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。例如,给定三角形:[ ...
阅读更多