-
微信亿级在线点赞系统,用Redis如何实现?
所属栏目:[MySql教程] 日期:2019-12-07 热度:131
副标题#e# 点赞功能大家都不会陌生,像微信这样的社交产品中都有,但别看功能小,想要做好需要考虑的东西还挺多的,如海量数据的分布式存储、分布式缓存、多 IDC 的数据一致性、访问路由到机房的算法等等。 图片来 Pexels 本文介绍大型社交平台点赞系统的设[详细]
-
MySQL优化项目中常用的19条
所属栏目:[MySql教程] 日期:2019-12-01 热度:170
副标题#e# 关于MySQL优化方法,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂。偶尔看到SF,发现了这篇文章,总结得很经典,希望对大家今后开发中有帮助 。今天的文章共提到19条常用的MySQL优化方法 。 1、EXPLAIN 做MySQL优[详细]
-
PostgreSQL数据库入门
所属栏目:[MySql教程] 日期:2019-12-01 热度:164
副标题#e# 安装、设置、创建和开始使用 PostgreSQL 数据库。 每个人或许都有需要在数据库中保存的东西。即使你执着于使用纸质文件或电子文件,它们也会变得很麻烦。纸质文档可能会丢失或混乱,你需要访问的电子信息可能会隐藏在段落和页面的深处。 在我从事[详细]
-
数据库优化超详解!Linux上 MySQL 优化三板斧
所属栏目:[MySql教程] 日期:2019-11-27 热度:165
副标题#e# MySQL优化脑图 现在MySQL运行的大部分环境都是在Linux上的,如何在Linux操作系统上根据MySQL进行优化,我们这里给出一些通用简单的策略。这些方法都有助于改进MySQL的性能。 闲话少说,进入正题。 一、CPU 首先从CPU说起。 你仔细检查的话,有些[详细]
-
终于有篇看的懂的B树文章了!
所属栏目:[MySql教程] 日期:2019-11-27 热度:117
副标题#e# 索引,相信大多数人已经相当熟悉了,很多人都知道 MySQL 的索引主要以 B+ 树为主,但是要问到为什么用 B+ 树,恐怕很少有人能把前因后果讲述完整。本文就来从头到尾介绍下数据库的索引。 图片来自 Pexels 索引是一种数据结构,用于帮助我们在大量[详细]
-
关于Oracle DBA常用脚本总结--shell脚本转换执行
所属栏目:[MySql教程] 日期:2019-11-13 热度:50
【线上直播】11月21日晚8点贝壳技术总监侯圣文《数据安全之数据库安全黄金法则》 最近在开始把Oracle数据库的脚本转换成shell脚本,所以今天开始分享一下Oracle常用的一些脚本,后面不定期更新。 一、环境准备 1、配置tnsnames.ora 保证别名和ORACLE_SID一[详细]
-
一个简单的小案例带你理解MySQL中的事务
所属栏目:[MySql教程] 日期:2019-11-13 热度:92
【线上直播】11月21日晚8点贝壳技术总监侯圣文《数据安全之数据库安全黄金法则》 事务又叫做TCL,全称是transaction control language,意思是事务控制语言。这篇文章还是属于我的mysql基础文章,在前面我们介绍了下面这些基础知识: 数据库的增查改删操作[详细]
-
PG数据类型总结,你知道几个?
所属栏目:[MySql教程] 日期:2019-11-12 热度:164
【线上直播】11月21日晚8点贝壳技术总监侯圣文《数据安全之数据库安全黄金法则》 概述 PG的数据类型还是有点多的,为了避免写成博客,所以分成了两部分来做介绍,下面一起来看看吧~ 一、查看当前数据库的数据类型 二、数值类型 1、列表 数值类型由两个字节[详细]
-
一文学会如何部署MySQL复制拓扑管理工具:Orchestrator
所属栏目:[MySql教程] 日期:2019-11-12 热度:86
【线上直播】11月21日晚8点贝壳技术总监侯圣文《数据安全之数据库安全黄金法则》 今天主要介绍一下如何部署MySQL复制拓扑管理工具--Orchestrator。 一、MySQL复制拓扑管理工具Orchestrator 1. 简介 Orchestrator是一款开源的MySQL复制拓扑管理工具,采用go[详细]
-
分库分表“实践”大全
所属栏目:[MySql教程] 日期:2019-11-12 热度:53
【线上直播】11月21日晚8点贝壳技术总监侯圣文《数据安全之数据库安全黄金法则》 分库分表是个蛋疼的过程,需要考虑数据迁移、数据同步、数据切分等多个工作项,项目bug会持续到天荒地老。网络上搜索到的文章,往往有些错误的观点,只有调研,没有实践。在[详细]
-
37 个MySQL数据库小知识,为面试做准备
所属栏目:[MySql教程] 日期:2019-11-11 热度:67
无论是运维、开发、测试,还是架构师,数据库技术是一个必备加薪神器,那么,一直说学习数据库、学MySQL,到底是要学习它的哪些东西呢? 1、如何快速掌握MySQL? 培养兴趣 兴趣是最好的老师,不论学习什么知识,兴趣都可以极大地提高学习效率。当然学习MySQL[详细]
-
微软SQL Server 2019 全新发布,内容亮点都在这里了
所属栏目:[MySql教程] 日期:2019-11-08 热度:54
11 月 7 日消息在 Microsoft Ignite 2019 大会上,微软正式发布了新一代数据库产品 SQL Server 2019。使用统一的数据平台实现业务转型 SQL Server 2019 附带 Apache Spark 和 Hadoop Distributed File System(HDFS),可实现所有数据的智能化。 SQL Serve[详细]
-
完整的数据库MySQL规范
所属栏目:[MySql教程] 日期:2019-11-08 热度:70
一、数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用MySQL保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以[详细]
-
MySQL数据库基本增删改查操作总结
所属栏目:[MySql教程] 日期:2019-11-08 热度:158
这篇是承接上一篇基础操作的文章的,在上一篇文章中主要介绍了以下内容: (1)数据库基本操作 (2)数据表基本操作 (3)约束相关操作 (4)函数相关操作 因此这篇文章主要是从数据的增改删查角度来分析,其中查询是数据操作中最为麻烦的一种,但是这里给出一些常[详细]
-
搞清这些陷阱,NULL和三值逻辑再也不会作妖
所属栏目:[MySql教程] 日期:2019-11-08 热度:89
NULL NULL 用于表示缺失的值或遗漏的未知数据,不是某种具体类型的值。数据表中的 NULL 值表示该值所处的字段为空,值为 NULL 的字段没有值,尤其要明白的是:NULL 值与 0 或者空字符串是不同的。 两种NULL 这种说法大家可能会觉得很奇怪,因为 SQL 里只存[详细]
-
一个简单的Kubernetes应用部署示例
所属栏目:[MySql教程] 日期:2019-11-08 热度:129
说明 我们通过一个简单的示例来说明如何在Kubernets中部署一个应用, 一个Spring Boot项目提供数据库的增删改查操作 一个Mysql数据库持久化数据 通过Eclipse构建一个Spring Boot项目以下简称demo,其中连接mysql的property文件application-k8s.properties[详细]
-
SQL查询语句的执行顺序解析
所属栏目:[MySql教程] 日期:2019-11-07 热度:165
SQL语句执行顺序 结合上图,整理出如下伪SQL查询语句。 从这个顺序中我们可以发现,所有的查询语句都是从 FROM 开始执行的。在实际执行过程中,每个步骤都会为下一个步骤生成一个虚拟表,这个虚拟表将作为下一个执行步骤的输入。 接下来,我们详细的介绍下[详细]
-
数据库连接配置策略和实践指南
所属栏目:[MySql教程] 日期:2019-11-07 热度:188
一 前言 应用执行SQL请求完成的过程中,数据库连接占很重要一部分。尤其是涉及到流量瞬间暴涨,需要创建大量连接,或者网络异常导致重连时,从业务端来看,sql执行缓慢的问题,此时sql执行并非真的慢。本文是基于我们自己的生产环境的Durid实践,仅供各位[详细]
-
分分钟解决 MySQL 查询速度慢与性能差
所属栏目:[MySql教程] 日期:2019-11-06 热度:180
一、什么影响了数据库查询速度 1.1 影响数据库查询速度的四个因素 1.2 风险分析 QPS: QueriesPerSecond意思是每秒查询率,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。 TPS: 是 TransactionsPe[详细]
-
超详细的5个Oracle数据库分组函数总结
所属栏目:[MySql教程] 日期:2019-11-06 热度:88
概述 今天主要分享下Oracle数据库分组函数group by 、 rollup、cude、grouping 、grouping sets的常用用法,以下以Oracle自带schema做演示。 1、group by的使用 --根据DEPTNO和JOB进行分组。求相同DEPTNO,相同JOB的员工工资总和。 SELECTE.DEPTNO,E.JOB,SU[详细]
-
分享几个常用的Oracle 11g内存视图脚本
所属栏目:[MySql教程] 日期:2019-11-05 热度:178
今天主要分享几个关于Oracle数据库的内存视图的脚本,仅供参考。 一、V$MEMORY_DYNAMIC_COMPONENTS V$MEMORY_DYNAMIC_COMPONENTSdisplaysinformationaboutthedynamicSGAcomponents.ThisviewsummarizesinformationbasedonallcompletedSGAresizeoperationssi[详细]
-
一步一步带你入门MySQL中的索引和锁
所属栏目:[MySql教程] 日期:2019-11-05 热度:130
索引 索引常见的几种类型 索引常见的类型有哈希索引,有序数组索引,二叉树索引,跳表等等。本文主要探讨 MySQL 的默认存储引擎 InnoDB 的索引结构。 InnoDB的索引结构 在InnoDB中是通过一种多路搜索树B+树实现索引结构的。在B+树中是只有叶子结点会存储数[详细]
-
MongoDB一次节点宕机引发的思考
所属栏目:[MySql教程] 日期:2019-11-05 热度:77
简介 最近一个 MongoDB 集群环境中的某节点异常下电了,导致业务出现了中断,随即又恢复了正常。 通过ELK 告警也监测到了业务报错日志。 运维部对于节点下电的原因进行了排查,发现仅仅是资源分配上的一个失误导致。 在解决了问题之后,大家也对这次中断的[详细]
-
详解MySQL数据库Innodb内存结构和其是如何使用内存的?
所属栏目:[MySql教程] 日期:2019-11-05 热度:169
概述 很多朋友可能会有许多关于Innodb如何使用内存的问题。我这里将简单介绍一下innodb内存结构,然后以innodb启动时的分配情况做一个解释。 1. INNODB内存结构 (1) 聚集索引与非聚集索引: 聚集索引:主键,有序,存储顺序与内存一致 非聚集索引:非主键[详细]
-
再有人问你为什么MySQL用B+树做索引,就把这篇文章发给她
所属栏目:[MySql教程] 日期:2019-11-05 热度:92
索引这个词,相信大多数人已经相当熟悉了,很多人都知道MySQL的索引主要以B+树为主,但是要问到为什么用B+树,恐怕很少有人能把前因后果讲述的很完整。本文就来从头到尾介绍下数据库的索引。 索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们[详细]