-
问题SQL优化:从超过300s优化到1s案例分析
所属栏目:[MySql教程] 日期:2019-06-23 热度:115
概述 今天发现有个项目应用每次一启动后使用就会导致另外一个应用服务直接崩溃,而这两个应用使用的是同个数据库,经过排查可以发现是报表应用的某个查询功能导致,而咨询开发但却查不出是哪条sql,那就只能靠自己排查了..下面是解决的大致过程。 1、开启[详细]
-
在成本结构上,版权成本却是毋庸置疑的大头
所属栏目:[MySql教程] 日期:2019-06-23 热度:106
为了抵消版权产生的成本,大大小小的在线音乐平台都在拓宽变现渠道,除了常见的会员订阅、版权转授、广告、直播打赏,和音乐相关的智能硬件、周边产品、演出门票等都成了营收的支柱。[详细]
-
一通骚操作,我把SQL执行效率提高了10000000倍!
所属栏目:[MySql教程] 日期:2019-06-23 热度:94
场景 我用的数据库是mysql5.6,下面简单的介绍下场景 课程表: createtableCourse( c_idintPRIMARYKEY, namevarchar(10) ) 数据100条 学生表: createtableStudent( idintPRIMARYKEY, namevarchar(10) ) 数据70000条 学生成绩表SC CREATEtableSC( sc_idintP[详细]
-
面试官:你看过Redis数据结构底层实现吗?
所属栏目:[MySql教程] 日期:2019-06-23 热度:173
面试中,redis也是很受面试官亲睐的一部分。我向在这里讲的是redis的底层数据结构,而不是你理解的五大数据结构。你有没有想过redis底层是怎样的数据结构呢,他们和我们java中的HashMap、List、等使用的数据结构有什么区别呢。 1. 字符串处理(string) 我们[详细]
-
超详细的各种数据库默认驱动、URL、端口总结
所属栏目:[MySql教程] 日期:2019-06-20 热度:119
概述 今天主要对各种数据库默认端口和URL做个总结,温故而知新。。。 01.Oracle 驱动:oracle.jdbc.driver.OracleDriver URL:jdbc:oracle:thin:@ :port:dbname 注:machine_name:数据库所在的机器的名称,如果是本机则是127.0.0.1或者是localhost,如果[详细]
-
解决MySQL错误Too many connections的方法
所属栏目:[MySql教程] 日期:2019-06-20 热度:70
MySQL数据库 Too many connections 出现这种错误明显就是 mysql_connect 之后忘记 mysql_close; 当大量的connect之后,就会出现Too many connections的错误,mysql默认的连接为100个,而什么情况下会出现这种错误呢? 正常的mysql_connect 之后调用 mysql[详细]
-
一次诡异的数据库“死锁”,问题究竟在哪里?
所属栏目:[MySql教程] 日期:2019-06-20 热度:61
程序死锁的问题,很难调试,看进程堆栈,看各个线程与锁的情况,对照代码进行排查。 数据库死锁的问题,更难,看不了数据库堆栈,也看不了数据库线程与锁,更难以对照代码排查。 前段时间,和一个朋友讨论了一个疑似数据库死锁的问题,最后进行试验与排查[详细]
-
一文了解各种数据库默认驱动、URL、端口
所属栏目:[MySql教程] 日期:2019-06-20 热度:184
今天主要对各种数据库默认端口和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 热度:104
背景 我之前一直在寻找一个Web端的数据库管理工具,奈何找了很长时间,直到最近才找到一个比较满意的,只能说功夫不负有心人,有了它让我在管理数据库的时候方便了很多,毕竟我只需要一个浏览器即可连接数据库进行管理了,尽管它还不是尽善尽美,但是好在[详细]
-
作为DBA不得不知的5大管理MYSQL的开源免费利器
所属栏目:[MySql教程] 日期:2019-06-20 热度:76
概述 对于数据库运维人员来说,想要保证数据库在高效平稳的运行就有点像杂技演员在转盘子,需要灵活、专注、能快速做出反应、并且拥有冷静的头脑。数据库几乎是所有能够成功运行系统的核心。而数据库运维人员对组织的数据负责,能找到可依靠的工具来更加高[详细]
-
分布式Redis的分布式锁Redlock
所属栏目:[MySql教程] 日期:2019-06-20 热度:123
引言 之前自己在用redis来实现分布式锁的时候都是基于单个Redis实例,也就是说Redis本身是有单点故障的,Redis的官方文档介绍了一种自认为合理的算法,Redlock来实现分布式Redis下的分布式锁。 Martin Kleppmann写了一篇文章分析Redlock。然后redis的作者[详细]
-
5G是车联网发展的重要机遇 但是在复杂竞合关系中谁也不占优势
所属栏目:[MySql教程] 日期:2019-06-18 热度:50
有业内人士认为,华为入局智能汽车领域,将会填补国内一级供应商阵营在该领域的空白。[详细]
-
Redis为什么是单线程还这么快
所属栏目:[MySql教程] 日期:2019-06-18 热度:166
Redis的高并发和快速原因 1.redis是基于内存的,内存的读写速度非常快; 2.redis是单线程的,省去了很多上下文切换线程的时间; 3.redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll[详细]
-
智能吸尘器到底该怎么选?几千块的吸尘器到底长什么样?
所属栏目:[MySql教程] 日期:2019-06-16 热度:81
万物皆科技,科氪皆可盘。这里是36氪-科氪,今天,科氪要带大家盘的,是日常生活中必不可少的清扫神器——无绳吸尘器。[详细]
-
赋能零售、电商、餐饮、生活服务业,小程序商业化价值凸显
所属栏目:[MySql教程] 日期:2019-06-16 热度:73
微信小程序将成为继公众号之后,零售、电商、餐饮以及生活服务业商家数字化升级的标配应用,微信第三方开发服务商将受到越来越多企业尤其是中小商家青睐。[详细]
-
慢SQL诊断优化套路包,套路用的对,速度升百倍
所属栏目:[MySql教程] 日期:2019-06-16 热度:189
在DBA的日常工作中,调整个别性能较差的SQL语句是一项富有挑战性的工作。面对慢SQL,一些DBA会心烦,会沮丧,会束手无措,也会沉着冷静、斗智斗勇!当中的关键在于数据库管理员如何分析得出SQL语句的执行计划和如何从SQL语句的执行计划中发现问题。 下面老[详细]
-
深入理解select count(*)底层究竟做了什么
所属栏目:[MySql教程] 日期:2019-06-13 热度:181
SELECT COUNT( * ) FROM t是个再常见不过的 SQL 需求了。在 MySQL 的使用规范中,我们一般使用事务引擎 InnoDB 作为(一般业务)表的存储引擎,在此前提下,COUNT( * )操作的时间复杂度为 O(N),其中 N 为表的行数。 而 MyISAM 表中可以快速取到表的行数。这[详细]
-
从零写一个时间序列数据库
所属栏目:[MySql教程] 日期:2019-06-13 热度:148
编者按:Prometheus 是 CNCF 旗下的开源监控告警解决方案,它已经成为 Kubernetes 生态圈中的核心监控系统。本文作者Fabian Reinartz 是Prometheus 的核心开发者,这篇文章是其于 2017 年写的一篇关于Prometheus 中的时间序列数据库的设计思考,虽然写作时[详细]
-
“三浪叠加”的原理是什么?
所属栏目:[MySql教程] 日期:2019-06-12 热度:107
自从CRT技术被迫退出历史舞台后,LCD几乎成了十几年中的唯一霸主,可当技术创新的浪潮再度向前翻滚,OLED、量子点等逐渐从实验室走向大众市场,LCD也不可避免的迎来了“被拍在沙滩上”的命运。[详细]
-
这个时代,做不好“粉丝营销”几乎就是做不好营销?
所属栏目:[MySql教程] 日期:2019-06-12 热度:93
近几年来,人们的生活方式已经发生很大改变,“粉丝经济”在我们的生活中几乎随处可见。[详细]
-
分析NoSQL比较火的三个数据库Memcached、Redis、MongoDB
所属栏目:[MySql教程] 日期:2019-06-12 热度:55
前言 NoSQL,泛指非关系型的数据库。随着互联网不断的发展,传统的关系数据库在应付新互联网模式的网站,特别是超大规模和高并发的SNS类型的纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的[详细]
-
MySQL痿了,放不下这么多数据!
所属栏目:[MySql教程] 日期:2019-06-12 热度:100
MySQL在达到一定数据量(我的经验是3T、单表1亿)时,复杂查询会有明显的延迟。继续分库分表,会严重增加业务复杂性,尤其对很多非互联网产品来说,急需一个分布式存储。 MySQL本身也做了一些努力,那就是基于Paxos协议的MGR。但它没有Sharding的解决方案,[详细]
-
除了不要 SELECT *,数据库还有哪些技巧
所属栏目:[MySql教程] 日期:2019-06-12 热度:79
应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。 那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟程序员们也有莫大的关系。 程序中嵌入的一行行的SQL语句[详细]
-
MongoDB是什么,怎么用?看完你就知道了
所属栏目:[MySql教程] 日期:2019-06-07 热度:127
一、概述 1.MongoDB是什么?用一句话总结 MongoDB是一款为web应用程序和互联网基础设施设计的数据库管理系统。没错MongoDB就是数据库,是NoSQL类型的数据库。 2.为什么要使用MongoDB? (1)MongoDB提出的是文档、集合的概念,使用BSON(类JSON)作为其数[详细]
-
MySQL亿级数据数据库优化方案测试-银行交易流水记录的查询
所属栏目:[MySql教程] 日期:2019-06-07 热度:173
对MySQL的性能和亿级数据的处理方法思考,以及分库分表到底该如何做,在什么场景比较合适? 比如银行交易流水记录的查询 限盐少许,上实际实验过程,以下是在实验的过程中做一些操作,以及踩过的一些坑,我觉得坑对于读者来讲是非常有用的。 首先:建立一[详细]