标签:MySQL

JAVA

58同城的 mysql 设计与使用军规

herman 2个月前 (08-08) 276浏览

一、基础规范 第一条:必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 第二条:必须使用utf8(utf8mb4)字符集 解读:万国码,无需转码,无乱码风险,节省空...

JAVA

深度对比,Hbase 和 MySQL 的区别是什么?

herman 3年前 (2021-11-29) 2028浏览

MySQL + HBase是我们日常应用中常用的两个数据库,分别解决应用的「在线事务问题」和「大数据场景」的海量存储问题。 从架构对比看差异 相比MySQL,HBase的架构特点: 1.完全分布式(数据分片、故障自恢复)、2.底层...

SQL

手把手教你解决MySQL服务启动失败排查并修复恢复启动问题

herman 3年前 (2021-11-05) 2431浏览

手把手教你解决MySQL服务启动失败排查并修复恢复启动问题 上次帮一个网友远程解决了一个问题,直接打赏了我,今天又一个网友打赏了我。 事件起因是这样的,网友在执行一条 SQL 时,提示错误。网友搜索得出答案,需要设置 sql_mode,...

SQL

面试官:如何证明 MySQL 中有锁

herman 3年前 (2021-10-05) 1846浏览

一、缘起 假设你想给别人说明,Mysql 里面是有锁的,你会怎么做? 大多数人,都会开两个窗口,分别起两个事务,然后 update 同一条记录,在发起第二次 update 请求时,block,这样就说明这行记录被锁住了: MySQ...

业余杂谈

从根上理解ClickHouse到底快在哪里?

herman 3年前 (2021-05-29) 2917浏览

ClickHouse到底牛逼在哪里?为什么比MySQL快831倍! 这两年 ClickHouse 非常的火,尤其是在大数据领域。 刚好这两天也有群友在群里说起 ClickHouse,这款来自俄罗斯 Yandex 的开源数据库产品性能屌爆...

JAVA

Mybatis-Plus中竟然还可以这样分表

herman 4年前 (2021-04-11) 3163浏览

mybatis-plus还可以这样分表 为什么要分表 Mysql是当前互联网系统中使用非常广泛的关系数据库,具有ACID的特性。 但是mysql的单表性能会受到表中数据量的限制,主要原因是B+树索引过大导致查询时索引无法全部加载到...

SQL

MySQL 的 21 个规范、优化最佳实践!

herman 4年前 (2020-11-17) 3812浏览

前言 每一个好习惯都是一笔财富,本文分 SQL 后悔药,SQL 性能优化,SQL 规范优雅三个方向,分享写 SQL 的 21 个好习惯和最佳实践! 写完SQL先explain查看执行计划(SQL性能优化) 日常开发写 SQL 的时...

JAVA

面试官:MySQL事务隔离级别中的可重复读能防幻读吗?

herman 4年前 (2020-09-05) 3153浏览

今天我们来聊一聊一个比较常见且难搞懂的话题。事务隔离级别中的可重复读能防幻读吗? 前言 每次谈到数据库的事务隔离级别,大家一定会看到这张表。 其中,可重复读这个隔离级别,有效地防止了脏读和不可重复读,但仍然可能发生幻读,可...

JAVA

MySQL 递归查询教程

herman 4年前 (2020-08-23) 3792浏览

最近有网友问题我 MySQL 如何实现递归查询?我随手发他了一个MySQL视频教程,谁知他开始吐槽我了。“不会就不会,教程我自己不会搜?还需要你给我搜?太打击人了”。 我真是太难了,发给他一个教程还有错了不成? 说归说,今天我们还是一起...

JAVA

SpringBoot+Vue前后端分离项目之在线考试系统

herman 4年前 (2020-06-13) 22862浏览

今天再给大家推荐一个 SpringBoot + Vue 的 Java 项目,这是一个非常炫,非常潮的项目。界面美观,使用的技术也新,而且是一个前后端分离的实战系统。功能也比较完整,用来做毕业设计,或者部署到线上,公司内部面试笔试题使用也是非常不错的...

SQL

PostgreSQL 修改表字段 ALTER TABLE 的常用用法

herman 5年前 (2020-04-27) 4536浏览

PostgreSQL 在外国很火,国内 MySQL 用的比较多。但是很多时候,我们会把 MySQL 和 PostgreSQL 拿来比较,生态决定一切,PostgreSQL 的资料相比 MySQL 来说少了很多。本文总结了 PostgreSQL 修改...

SQL

MySQL MVCC 设计缺陷

herman 5年前 (2020-03-26) 2543浏览

熟悉 Oracle 的都知道 Oracle mvcc 里有一个概念:query restart,因此我 3 月份的时候发了一个微博! 我的回答:这是 MySQL MVCC 的一个设计缺陷: 虽然 SQL-92 规定了四种隔离级别...

SQL

MySQL InnoDB 的加锁分析

herman 5年前 (2020-03-25) 2332浏览

前面写了一篇 MySQL 的 2PL 文章《8 张图,给你完整的剖析 MySQL 两阶段加锁(2PL)协议》,群里有人@我关于 MySQL 的加锁问题,事实上 MySQL 的加锁过程非常的复杂,2PL 只是一个最简单,最容易理解的一个!今天,再介绍...

SQL

MySQL 最新高频面试题

herman 5年前 (2020-02-06) 2570浏览

又到了一年的面试季,今年情况特殊,很多人可能都窝在家里,也有一些人准备找工作,但是疫情严重,也没企业发招聘信息。这个时候,最好的做法就是在家里刷面试题,今天给大家分享 21 个 MySQL 面试题。 1、Mysql中有哪几种锁? MyI...