-
一文搞懂各种数据库SQL执行计划:MySQL、Oracle等
所属栏目:[MySql教程] 日期:2020-01-08 热度:51
执行计划(execution plan,也叫查询计划或者解释计划)是数据库执行 SQL 语句的具体步骤,例如通过索引还是全表扫描访问表中的数据,连接查询的实现方式和连接的顺序等。如果 SQL 语句性能不够理想,我们首先应该查看它的执行计划。本文主要介绍如何在各种[详细]
-
“分库分表 不注意选型和流程的话,容易失控
所属栏目:[MySql教程] 日期:2020-01-08 热度:153
数据库中间件之分库分表 恭喜你,贵公司终于成长到一定规模,需要考虑高可用,甚至分库分表了。但你是否知道分库分表需要哪些要素?拆分过程是复杂的,提前计划,不要等真正开工,各种意外的工作接踵而至,以至失控。 本文意图打开数据库中间件的广度,而不[详细]
-
Access、SQLite,我该如何选择?
所属栏目:[MySql教程] 日期:2020-01-08 热度:106
SQLite和Access,二者都是常用的轻型关系型数据库系统。在DB-Engines的数据库排名中,二者排名都比较靠前,名次也很接近,说明使用两种数据库的人群还都不少,很多朋友在二者之间难以选择。 SQLite:我虽渺小却锋利顽强! SQLite,是一款轻型的,遵守ACID的[详细]
-
几万年前,有一只猴子大闹地府后删库跑路...
所属栏目:[MySql教程] 日期:2019-12-26 热度:107
话说几万年前,有一只猴子在大闹地府删库跑路,导致地府几百年没缓过劲儿来...... 在知乎上冒出这么一个问题:孙悟空无姓无名的时候,阎王生死簿是怎么写的呢? 生死薄技术上如何实现?广大生灵在生死薄中的唯一标记是什么?阴间数据库是什么样一个数据库?于[详细]
-
Mybatis超详细插件机制解析,弄懂拦截器So easy
所属栏目:[MySql教程] 日期:2019-12-26 热度:114
概述 Mybatis插件又称拦截器,本篇文章中出现的拦截器都表示插件。 Mybatis采用责任链模式,通过动态代理组织多个插件(拦截器),通过这些插件可以改变Mybatis的默认行为(诸如SQL重写之类的),由于插件会深入到Mybatis的核心,因此在编写自己的插件前最好了[详细]
-
MySQL数据库ORDER BY优化总结(为排序使用索引)
所属栏目:[MySql教程] 日期:2019-12-26 热度:73
在使用order by时,经常出现Using filesort,所以对于此类sql语句我们需要去尽力优化,使其尽量使用Using index。 那么,我们对于这类型的语句我们怎么去做优化呢?因为这一块还是比较容易混淆的,所以我弄了个实验,相信大家跟我一起做下实验就都能理解了~[详细]
-
一文带你了解 Redis 的慢日志相关底层原理
所属栏目:[MySql教程] 日期:2019-12-23 热度:129
相信很多小伙伴在使用 Redis 的时候都知道 Redis 有相关慢日志的查询功能,并且多多少少都看过。那 Redis 底层到底是如果创建慢日志以及慢日志的结构是什么样子的呢?这篇文章就带大家认识一下。我们先看一张慢日志的截图 使用slowlog get 2命令查看最近的[详细]
-
写一手好 SQL 很有必要
所属栏目:[MySql教程] 日期:2019-12-23 热度:55
其实这是非常低级的错误,我不禁后背一凉,团队成员的技术水平亟待提高[详细]
-
别再问“分库分表”了,再问就崩溃了!
所属栏目:[MySql教程] 日期:2019-12-23 热度:108
在谈论数据库架构和数据库优化的时候,我们经常会听到分库分表,分库分表其实涉及到很多难题,今天我们来汇总一下数据库分库分表解决方案。 图片来自 Pexels 数据切分 关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。 当单[详细]
-
数据库十年巅峰对决,谁才是真正的王者?
所属栏目:[MySql教程] 日期:2019-12-14 热度:169
在年终岁尾之际,盘一盘大家比较关心的一些数据。今天先来看看各大数据库在过去一年的表现! 图片来自 Pexels 先来看看数据库流行度总体走势: 视频请查看这里 数据获取 所有的数据都来源自一个数据库流行趋势统计网站: https://db-engines.com/ Method 1[详细]
-
滴滴为啥值3600亿?看它的数据中台就知道了
所属栏目:[MySql教程] 日期:2019-12-14 热度:106
前年阿里开始讲数据中台业务,去年以来这个概念很火直到最近。我在阿里待了 10 年的时间,也参与了中台建设,今天想跟大家分享一下背后的逻辑,还有我在滴滴的实践,以及中台本质的问题是什么。 图片来自 Pexels 本文主要围绕如下几个部分展开: 滴滴数据[详细]
-
10款好用的MySQL GUI工具,数据库管理员的好帮手
所属栏目:[MySql教程] 日期:2019-12-06 热度:161
MySQL是 比较广泛使用和流行的开源数据库之一,围绕它有许多工具,可以让设计,创建和管理数据库的过程变得更加容易和便捷。但是如何选择最适合自己需求的工具,并不容易。这里为大家推荐10款MySQL的GUI工具,它们对开发人员和DBA来说都是不错的解决方案。[详细]
-
微信亿级在线点赞系统,用Redis如何实现?
所属栏目:[MySql教程] 日期:2019-12-06 热度:165
点赞功能大家都不会陌生,像微信这样的社交产品中都有,但别看功能小,想要做好需要考虑的东西还挺多的,如海量数据的分布式存储、分布式缓存、多 IDC 的数据一致性、访问路由到机房的算法等等。 图片来 Pexels 本文介绍大型社交平台点赞系统的设计思路,[详细]
-
MySQL优化项目中常用的19条
所属栏目:[MySql教程] 日期:2019-12-01 热度:119
关于MySQL优化方法,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂。偶尔看到SF,发现了这篇文章,总结得很经典,希望对大家今后开发中有帮助 。今天的文章共提到19条常用的MySQL优化方法 。 1、EXPLAIN 做MySQL优化,我们要[详细]
-
PostgreSQL数据库入门
所属栏目:[MySql教程] 日期:2019-12-01 热度:200
安装、设置、创建和开始使用 PostgreSQL 数据库。 每个人或许都有需要在数据库中保存的东西。即使你执着于使用纸质文件或电子文件,它们也会变得很麻烦。纸质文档可能会丢失或混乱,你需要访问的电子信息可能会隐藏在段落和页面的深处。 在我从事医学工作[详细]
-
数据库优化超详解!Linux上 MySQL 优化三板斧
所属栏目:[MySql教程] 日期:2019-11-28 热度:177
MySQL优化脑图 现在MySQL运行的大部分环境都是在Linux上的,如何在Linux操作系统上根据MySQL进行优化,我们这里给出一些通用简单的策略。这些方法都有助于改进MySQL的性能。 闲话少说,进入正题。 一、CPU 首先从CPU说起。 你仔细检查的话,有些服务器上会[详细]
-
终于有篇看的懂的B树文章了!
所属栏目:[MySql教程] 日期:2019-11-28 热度:180
索引,相信大多数人已经相当熟悉了,很多人都知道 MySQL 的索引主要以 B+ 树为主,但是要问到为什么用 B+ 树,恐怕很少有人能把前因后果讲述完整。本文就来从头到尾介绍下数据库的索引。 图片来自 Pexels 索引是一种数据结构,用于帮助我们在大量数据中快[详细]
-
关于Oracle DBA常用脚本总结--shell脚本转换执行
所属栏目:[MySql教程] 日期:2019-11-14 热度:108
【线上直播】11月21日晚8点贝壳技术总监侯圣文《数据安全之数据库安全黄金法则》 最近在开始把Oracle数据库的脚本转换成shell脚本,所以今天开始分享一下Oracle常用的一些脚本,后面不定期更新。 一、环境准备 1、配置tnsnames.ora 保证别名和ORACLE_SID一[详细]
-
一个简单的小案例带你理解MySQL中的事务
所属栏目:[MySql教程] 日期:2019-11-14 热度:142
【线上直播】11月21日晚8点贝壳技术总监侯圣文《数据安全之数据库安全黄金法则》 事务又叫做TCL,全称是transaction control language,意思是事务控制语言。这篇文章还是属于我的mysql基础文章,在前面我们介绍了下面这些基础知识: 数据库的增查改删操作[详细]
-
37 个MySQL数据库小知识,为面试做准备
所属栏目:[MySql教程] 日期:2019-11-13 热度:172
无论是运维、开发、测试,还是架构师,数据库技术是一个必备加薪神器,那么,一直说学习数据库、学MySQL,到底是要学习它的哪些东西呢? 1、如何快速掌握MySQL? 培养兴趣 兴趣是最好的老师,不论学习什么知识,兴趣都可以极大地提高学习效率。当然学习MySQL[详细]
-
PG数据类型总结,你知道几个?
所属栏目:[MySql教程] 日期:2019-11-13 热度:135
【线上直播】11月21日晚8点贝壳技术总监侯圣文《数据安全之数据库安全黄金法则》 概述 PG的数据类型还是有点多的,为了避免写成博客,所以分成了两部分来做介绍,下面一起来看看吧~ 一、查看当前数据库的数据类型 二、数值类型 1、列表 数值类型由两个字节[详细]
-
一文学会如何部署MySQL复制拓扑管理工具:Orchestrator
所属栏目:[MySql教程] 日期:2019-11-13 热度:193
【线上直播】11月21日晚8点贝壳技术总监侯圣文《数据安全之数据库安全黄金法则》 今天主要介绍一下如何部署MySQL复制拓扑管理工具--Orchestrator。 一、MySQL复制拓扑管理工具Orchestrator 1. 简介 Orchestrator是一款开源的MySQL复制拓扑管理工具,采用go[详细]
-
分库分表“实践”大全
所属栏目:[MySql教程] 日期:2019-11-13 热度:126
【线上直播】11月21日晚8点贝壳技术总监侯圣文《数据安全之数据库安全黄金法则》 分库分表是个蛋疼的过程,需要考虑数据迁移、数据同步、数据切分等多个工作项,项目bug会持续到天荒地老。网络上搜索到的文章,往往有些错误的观点,只有调研,没有实践。在[详细]
-
一个简单的Kubernetes应用部署示例
所属栏目:[MySql教程] 日期:2019-11-09 热度:124
说明 我们通过一个简单的示例来说明如何在Kubernets中部署一个应用, 一个Spring Boot项目提供数据库的增删改查操作 一个Mysql数据库持久化数据 通过Eclipse构建一个Spring Boot项目以下简称demo,其中连接mysql的property文件application-k8s.properties[详细]
-
SQL查询语句的执行顺序解析
所属栏目:[MySql教程] 日期:2019-11-07 热度:141
SQL语句执行顺序 结合上图,整理出如下伪SQL查询语句。 从这个顺序中我们可以发现,所有的查询语句都是从 FROM 开始执行的。在实际执行过程中,每个步骤都会为下一个步骤生成一个虚拟表,这个虚拟表将作为下一个执行步骤的输入。 接下来,我们详细的介绍下[详细]