-
2019年7月数据库流行度排行:Oracle王者归来获大幅增长
所属栏目:[MySql教程] 日期:2019-07-08 热度:64
2019 已然走过一半,DB-Engines 的数据库流行度排行榜 7 月出炉,这可以算是数据库流行度的半年报了。 7 月的明星产品是 Oracle,其积分大幅增长了 22 分,较去年同期增长了 43 分,这说明 Oracle 数据库在过去获得了更多的关注。 在刚刚度过的 6 月中,Or[详细]
-
你是一直认为count(1) 比count(*) 效率高么?
所属栏目:[MySql教程] 日期:2019-07-08 热度:139
MySQL count(1) 真的比 count(*) 快么? 反正同事们都是这么说的,我也姑且觉得对吧,那么没有自己研究一下究竟?如果我告诉你他们一样,你信么? 有 Where 条件的 count,会根据扫码结果count 一下所有的行数,其性能更依赖于你的 Where 条件,所以文章我们[详细]
-
这可能是目前最好看的Redis可视化管理客户端了
所属栏目:[MySql教程] 日期:2019-07-08 热度:86
本文背景 在之前的文章中,我曾介绍过好几个Redis的可视化管理客户端,像国产的RedisView、WebRedisManager以及一个官方收费的RedisDesktopManager,这几个不管是从颜值还是功能可能都有些差强人意,就曾有朋友在留言去吐槽过。那么因此今天就介绍两个免费[详细]
-
终于有人将MySQL索引讲清楚了
所属栏目:[MySql教程] 日期:2019-07-08 热度:54
01前言 看了很多关于索引的博客,讲的大同小异。但是始终没有让我明白关于索引的一些概念,如B-Tree索引,Hash索引,唯一索引.... 或许有很多人和我一样,没搞清楚概念就开始研究B-Tree,B+Tree等结构,导致在面试的时候答非所问! 索引是什么? 索引是帮助[详细]
-
MySQL单表数据量超过2000万性能急剧下降的说法靠谱?
所属栏目:[MySql教程] 日期:2019-07-06 热度:132
今天,探讨一个有趣的话题:MySQL 单表数据达到多少时才需要考虑分库分表?有人说 2000 万行,也有人说 500 万行。那么,你觉得这个数值多少才合适呢? 曾经在中国互联网技术圈广为流传着这么一个说法:MySQL 单表数据量大于 2000 万行,性能会明显下降。事[详细]
-
早在公元前五百年,孙子就参透了数据库分区的真谛
所属栏目:[MySql教程] 日期:2019-07-06 热度:104
数据库分区,我觉得是一个称得上伟大的数据库存储结构概念。 如果说,一个编程者(并非一个职业DBA)除了关注表结构本身以外,分区,可能就是所需要关注的最靠近底层的一个数据库的设计。 例如像数据库的表空间这样的概念,通常一个普通开发人员,就未必会去[详细]
-
Gitlab 从 12.1 版本开始将不再支持 MySQL !
所属栏目:[MySql教程] 日期:2019-07-06 热度:105
Gitlab 官方宣布,将从 12.1 版本开始不再支持 MySQL 数据库。早在 2017 年 7 月,Gitlab 就计划将弃用对 MySQL 的支持。而目前这个决定将从 12.1 版本开始。 官方列出几个 MySQL 不能满足 Gitlab 要求的地方: 无法支持嵌套分组查询(详情) 必须使用黑科[详细]
-
面试官:你看过Redis数据结构底层实现吗?
所属栏目:[MySql教程] 日期:2019-07-02 热度:136
面试中,redis也是很受面试官亲睐的一部分。我向在这里讲的是redis的底层数据结构,而不是你理解的五大数据结构。你有没有想过redis底层是怎样的数据结构呢,他们和我们java中的HashMap、List、等使用的数据结构有什么区别呢。 1. 字符串处理(string) 我们[详细]
-
一通骚操作,我把SQL执行效率提高了10000000倍!
所属栏目:[MySql教程] 日期:2019-07-02 热度:139
场景 我用的数据库是mysql5.6,下面简单的介绍下场景 课程表: createtableCourse( c_idintPRIMARYKEY, namevarchar(10) ) 数据100条 学生表: createtableStudent( idintPRIMARYKEY, namevarchar(10) ) 数据70000条 学生成绩表SC CREATEtableSC( sc_idintP[详细]
-
跨越数据库发展鸿沟,谈分布式数据库技术趋势
所属栏目:[MySql教程] 日期:2019-07-02 热度:80
一、金融行业架构转型需求 随着移动化与互联网化的不断发展,我国金融行业的商业模式与技术体系已经逐渐走上了与西方世界完全不同的道路。众所周知,欧美国家的移动化普及率远远不如我国,同时人口基数也有着数量级的不同。这就使得国内外金融行业所面临的[详细]
-
5步选择高性能NoSQL数据库
所属栏目:[MySql教程] 日期:2019-07-02 热度:143
构建在线和运营应用程序的开发团队越来越多地选择一种新的数据库来支持它们。它被称为NoSQL或Not Only SQL,包括Redis,MongoDB等选项。从可用的NoSQL解决方案中选择正确的数据库是我们在设计新应用程序时可以做出的最重要决策之一。因此,如果你正在评估N[详细]
-
详解MySQL数据库5层权限--全局、数据库层、表层、列层、子程序层
所属栏目:[MySql教程] 日期:2019-07-02 热度:136
概述 在MySQL中,如何查看一个用户被授予了那些权限呢? 授予用户的权限可能分全局层级权限、数据库层级权限、表层级别权限、列层级别权限、子程序层级权限。下面用实验来做下演示: 权限具体分类 1、全局层级 全局权限适用于一个给定服务器中的所有数据库[详细]
-
MySQL InnoDB锁介绍及不同SQL语句分别加什么样的锁
所属栏目:[MySql教程] 日期:2019-07-02 热度:113
阅读提示 本文所参考的MySQL文档版本是8.0,做实验的MySQL版本是8.0.13 本文主要参考了MySQL官方文档 InnoDB锁定和事务机制 本文还参考了何登成的 MySQL加锁处理分析、一个最不可思议的MySQL死锁分析 以及阿里云RDS-数据库内核组的 常用SQL语句的MDL加锁源[详细]
-
自制小工具大大加速MySQL SQL语句优化(附源码)
所属栏目:[MySql教程] 日期:2019-07-02 热度:63
引言 优化SQL,是DBA常见的工作之一。如何高效、快速地优化一条语句,是每个DBA经常要面对的一个问题。在日常的优化工作中,我发现有很多操作是在优化过程中必不可少的步骤。然而这些步骤重复性的执行,又会耗费DBA很多精力。于是萌发了自己编写小工具,提[详细]
-
在成本结构上,版权成本却是毋庸置疑的大头
所属栏目:[MySql教程] 日期:2019-07-01 热度:181
为了抵消版权产生的成本,大大小小的在线音乐平台都在拓宽变现渠道,除了常见的会员订阅、版权转授、广告、直播打赏,和音乐相关的智能硬件、周边产品、演出门票等都成了营收的支柱。[详细]
-
问题SQL优化:从超过300s优化到1s案例分析
所属栏目:[MySql教程] 日期:2019-06-29 热度:189
概述 今天发现有个项目应用每次一启动后使用就会导致另外一个应用服务直接崩溃,而这两个应用使用的是同个数据库,经过排查可以发现是报表应用的某个查询功能导致,而咨询开发但却查不出是哪条sql,那就只能靠自己排查了..下面是解决的大致过程。 1、开启[详细]
-
关于Redis的n种妙用,不仅仅是缓存
所属栏目:[MySql教程] 日期:2019-06-29 热度:124
redis是键值对的数据库,常用的五种数据类型为字符串类型(string),散列类型(hash),列表类型(list),集合类型(set),有序集合类型(zset)。 Redis用作缓存,主要两个用途:高性能,高并发,因为内存天然支持高并发。 应用场景 分布式锁(string[详细]
-
MySQL单表数据不要超过500万行:是经验数值,还是黄金铁律?
所属栏目:[MySql教程] 日期:2019-06-29 热度:169
今天,探讨一个有趣的话题:MySQL 单表数据达到多少时才需要考虑分库分表?有人说 2000 万行,也有人说 500 万行。那么,你觉得这个数值多少才合适呢? 曾经在中国互联网技术圈广为流传着这么一个说法:MySQL 单表数据量大于 2000 万行,性能会明显下降。事[详细]
-
解决MySQL错误Too many connections的方法
所属栏目:[MySql教程] 日期:2019-06-20 热度:189
MySQL数据库 Too many connections 出现这种错误明显就是 mysql_connect 之后忘记 mysql_close; 当大量的connect之后,就会出现Too many connections的错误,mysql默认的连接为100个,而什么情况下会出现这种错误呢? 正常的mysql_connect 之后调用 mysql[详细]
-
一文了解各种数据库默认驱动、URL、端口
所属栏目:[MySql教程] 日期:2019-06-20 热度:66
今天主要对各种数据库默认端口和URL做个总结,温故而知新。。。 1.Oracle (1) 驱动:oracle.jdbc.driver.OracleDriver (2) URL:jdbc:oracle:thin:@ :port:dbname 注:machine_name:数据库所在的机器的名称,如果是本机则是127.0.0.1或者是localhost,如[详细]
-
Web端开源的多数据库支持管理工具,终于发现它了
所属栏目:[MySql教程] 日期:2019-06-20 热度:118
背景 我之前一直在寻找一个Web端的数据库管理工具,奈何找了很长时间,直到最近才找到一个比较满意的,只能说功夫不负有心人,有了它让我在管理数据库的时候方便了很多,毕竟我只需要一个浏览器即可连接数据库进行管理了,尽管它还不是尽善尽美,但是好在[详细]
-
作为DBA不得不知的5大管理MYSQL的开源免费利器
所属栏目:[MySql教程] 日期:2019-06-20 热度:176
概述 对于数据库运维人员来说,想要保证数据库在高效平稳的运行就有点像杂技演员在转盘子,需要灵活、专注、能快速做出反应、并且拥有冷静的头脑。数据库几乎是所有能够成功运行系统的核心。而数据库运维人员对组织的数据负责,能找到可依靠的工具来更加高[详细]
-
分布式Redis的分布式锁Redlock
所属栏目:[MySql教程] 日期:2019-06-20 热度:111
引言 之前自己在用redis来实现分布式锁的时候都是基于单个Redis实例,也就是说Redis本身是有单点故障的,Redis的官方文档介绍了一种自认为合理的算法,Redlock来实现分布式Redis下的分布式锁。 Martin Kleppmann写了一篇文章分析Redlock。然后redis的作者[详细]
-
超详细的各种数据库默认驱动、URL、端口总结
所属栏目:[MySql教程] 日期:2019-06-20 热度:113
概述 今天主要对各种数据库默认端口和URL做个总结,温故而知新。。。 01.Oracle 驱动:oracle.jdbc.driver.OracleDriver URL:jdbc:oracle:thin:@ :port:dbname 注:machine_name:数据库所在的机器的名称,如果是本机则是127.0.0.1或者是localhost,如果[详细]
-
一次诡异的数据库“死锁”,问题究竟在哪里?
所属栏目:[MySql教程] 日期:2019-06-20 热度:96
程序死锁的问题,很难调试,看进程堆栈,看各个线程与锁的情况,对照代码进行排查。 数据库死锁的问题,更难,看不了数据库堆栈,也看不了数据库线程与锁,更难以对照代码排查。 前段时间,和一个朋友讨论了一个疑似数据库死锁的问题,最后进行试验与排查[详细]