-
一次非常有趣的SQL优化经历
所属栏目:[MySql教程] 日期:2019-04-05 热度:137
场景 我用的数据库是mysql5.6,下面简单的介绍下场景 课程表: createtableCourse( c_idintPRIMARYKEY, namevarchar(10) ) 数据100条 学生表: createtableStudent( idintPRIMARYKEY, namevarchar(10) ) 数据70000条 学生成绩表SC: CREATEtableSC( sc_idin[详细]
-
4月数据库排行:MySQL 得分强劲,PG 稳步前进
所属栏目:[MySql教程] 日期:2019-04-04 热度:58
DB-Engines 数据库流行度排行榜发布了 4 月份的数据,排名前二十如下: 毫无意外,前六名依旧是一如既往的稳定,分别为:Oracle、MySQL、Microsoft SQL Server、PostgreSQL、MongoDB 和 IBM Db2。Redis 和 Elasticsearch 则各自上升到了第七、八位,Micros[详细]
-
Redis在项目中合理使用经验总结
所属栏目:[MySql教程] 日期:2019-04-04 热度:157
背景 Redis 是一个开源的内存数据结构存储系统。 可以作为数据库、缓存和消息中间件使用。 支持多种类型的数据结构。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁[详细]
-
测试报告RadonDB分布式数据库:从公有云验证到企业数据中心应用
所属栏目:[MySql教程] 日期:2019-03-31 热度:57
近两年来,国内外诸如AWS、Azure等公有云巨头都先后推出了自研的数据库服务,青云QingCloud不仅推出了分布式数据库RadonDB,同时还将这一经过公有云验证的数据库产品应用到企业数据中心,通过将分布式技术与数据库相结合,再加上SSD的性能加成,性能好得让人不敢[详细]
-
2019 年 NoSQL 数据库 TOP 15:MongoDB、微软、Couchbase
所属栏目:[MySql教程] 日期:2019-03-28 热度:121
本文介绍了最重要的15家供应商以及各自的优缺点。 为何要阅读本报告? NoSQL已成为所有企业支持现代商业应用软件的关键。Forrester按照26个标准评估了市场上的多家NoSQL提供商,选出了最重要的15家提供商:Aerospike、AWS、ArangoDB、Couchbase、DataStax、[详细]
-
12条MySQL优化技巧,提速不止十倍!
所属栏目:[MySql教程] 日期:2019-03-28 热度:173
应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。 那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟程序员们也有莫大的关系。 程序中嵌入的一行行的SQL语句[详细]
-
一条SQL语句在MySQL中是如何执行的
所属栏目:[MySql教程] 日期:2019-03-28 热度:65
概览 最近开始在学习mysql相关知识,自己根据学到的知识点,根据自己的理解整理分享出来,本篇文章会分析下一个sql语句在mysql中的执行流程,包括sql的查询在mysql内部会怎么流转,sql语句的更新是怎么完成的。 一、mysql架构分析 下面是mysql的一个简要架[详细]
-
弥补MySQL和Redis短板:看HBase怎么确保高可用
所属栏目:[MySql教程] 日期:2019-03-27 热度:105
HBase是一个基于Hadoop面向列的非关系型分布式数据库(NoSQL),设计概念来源于谷歌的BigTable模型,面向实时读写、随机访问大规模数据集的场景,是一个高可靠性、高性能、高伸缩的分布式存储系统,在大数据相关领域应用广泛。 HBase系统支持对所存储的数据[详细]
-
MySQL常用工具选择和建议
所属栏目:[MySql教程] 日期:2019-03-27 热度:162
有句话说,工欲善其事,必先利其器,在MySQL方向尤其如此。 技术规划的时候,会发现有一些事情需要前置,比如说MySQL里面的工具,如果等到实际碰到了各色的问题再来统一,就比较难了。有沟通成本,人力成本,技术沉淀和持续交付等等的成本,这些最好提前和[详细]
-
数据迁移到MySQL的性能测试
所属栏目:[MySql教程] 日期:2019-03-27 热度:92
今天对一套环境的数据从SQL Server迁移到MySQL,中间涉及诸多的架构改进,我们主要说一下数据迁移的一些基本思路,以下是一个开始,会在后面不断的迭代改进一些方案。 整体来说,迁移的数据量听起来不是很多,大概是300G左右。 整体的步骤是: 1)数据从SQL[详细]
-
MySQL中Update修改数据与原数据相同会再次执行吗?
所属栏目:[MySql教程] 日期:2019-03-22 热度:64
一、背景 本文主要测试MySQL执行update语句时,针对与原数据(即未修改)相同的update语句会在MySQL内部重新执行吗? 二、测试环境 MySQL5.7.25 Centos 7.4 三、binlog_format为ROW 1、参数 2、测试步骤 session1 session2 session1 3、总结 在binlog_format=[详细]
-
写给新人的数据库入门指南
所属栏目:[MySql教程] 日期:2019-03-21 热度:72
经常有刚从事数据分析的职场萌新,问我做数据分析工作要学些什么,应该怎样规划学习路径。我会告诉他:如果你Excel还用的不溜的话,就先学学Excel,当你用Excel处理和分析一些小数据集没有问题的时候(具体表现就是:常用函数公式信手拈来,数据透视表,筛[详细]
-
NoSQL数据库服务之Redis
所属栏目:[MySql教程] 日期:2019-03-21 热度:55
一图详解DB的分支产品 Nosql数据库介绍 是一种非关系型数据库服务,它能解决常规数据库的并发能力,比如传统的数据库的IO与性能的瓶颈,同样它是关系型数据库的一个补充,有着比较好的高效率与高性能。 专注于key-value查询的redis、memcached、ttserver[详细]
-
图解数据库脏读、不可重复读、幻读
所属栏目:[MySql教程] 日期:2019-03-21 热度:164
概述 分享之前关于数据库脏读、不可重复读、幻读的相关笔记,也做个备忘! 如果没有事务隔离,会出现什么样的情况? 假设我们现在有这样一张表(T),里面记录了很多牛人的名字,我们不进行事务的隔离看看会发生什么呢? 第一天,事务A访问了数据库,它干了一件[详细]
-
有哪些适合物联网环境的开源数据库?
所属栏目:[MySql教程] 日期:2019-03-20 热度:79
根据Gartner的报告,估计未来五年物联网设备的数量将达到数万亿。物联网呈现出高度新颖的挑战,特别是对数据库管理系统的挑战,如如何实时集成大量庞大的数据,并处理数据的安全性。例如,智能城市中应用的基于物联网的交通传感器将实时生成大量的交通数据[详细]
-
一张图看懂SQL的各种Join用法
所属栏目:[MySql教程] 日期:2019-03-20 热度:183
下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法。 具体分解如下: 1、INNER JOIN(内连接) SELECTFROMTable_AAINNERJOINTable_BBONA.Key=B.Key 2、LEFT JOIN(左连接) SELECTFROMTable_AALEFTJOINTable_BBONA.Key=B.Key 3、RIGH[详细]
-
一次Group By+Order By性能优化分析
所属栏目:[MySql教程] 日期:2019-03-20 热度:82
最近通过一个日志表做排行的时候发现特别卡,最后问题得到了解决,梳理一些索引和MySQL执行过程的经验,但是最后还是有5个谜题没解开,希望大家帮忙解答下 主要包含如下知识点 用数据说话证明慢日志的扫描行数到底是如何统计出来的 从 group by 执行原理找[详细]
-
MySQL运维实战之PHP访问MySQL你使用对了吗
所属栏目:[MySql教程] 日期:2019-03-18 热度:64
大家都知道,slow query系统做的好不好,直接决定了解决slow query的效率问题 一个数据库管理平台,拥有一个好的slow query系统,基本上就拥有了解锁性能问题的钥匙 但是今天主要分享的并不是平台,而是在平台中看到的奇葩指数五颗星的slow issue 好了,关[详细]
-
深入了解一下Redis的内存模型!
所属栏目:[MySql教程] 日期:2019-03-18 热度:118
一、前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。 我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Redis相对于M[详细]
-
Nginx多进程高并发、低时延、高可靠机制在缓存(redis、memcache)twemproxy代理中的应用
所属栏目:[MySql教程] 日期:2019-03-18 热度:65
1. 开发背景 现有开源缓存代理中间件有twemproxy、codis等,其中twemproxy为单进程单线程模型,只支持memcache单机版和redis单机版,都不支持集群版功能。 由于twemproxy无法利用多核特性,因此性能低下,短连接QPS大约为3W,长连接QPS大约为13W,同时某些[详细]
-
互联网公司面试必问的MySQL题目
所属栏目:[MySql教程] 日期:2019-03-18 热度:160
互联网公司面试必问的MySQL题目(上) 01什么是数据库事务?如果没有事物会有什么后果?事务的特性是什么? 事务是指作为单个逻辑工作单元执行的一系列操作,可以被看作一个单元的一系列SQL语句的集合。要么完全地执行,要么完全地不执行。 如果不对数据库进行[详细]
-
记一次神奇的MySQL死锁排查
所属栏目:[MySql教程] 日期:2019-03-18 热度:94
背景 说起Mysql死锁,之前写过一次有关Mysql加锁的基本介绍,对于一些基本的Mysql锁或者死锁都有一个简单的认识,可以看下这篇文章为什么开发人员需要了解数据库锁。有了上面的经验之后,本以为对于死锁都能手到擒来,没想到再一个阳光明媚的下午报出了一[详细]
-
数据库之分库分表-垂直?水平?
所属栏目:[MySql教程] 日期:2019-03-08 热度:159
一、数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。 1、IO瓶颈[详细]
-
推荐 | 超实用的MySQL数据库乱码问题的对应方式
所属栏目:[MySql教程] 日期:2019-03-08 热度:58
概述 MySQL中数据库乱码一般进行字符集的设定即可,但是乱码可以出现在各个阶段,所以这篇文章整理一下乱码出现的各个阶段以及对应方法。 建库/建表时添加charset设定 1、建库 2、建表 客户端显示 locale 确认locale设定是否为UTF8方式,一般服务器端没有[详细]
-
MariaDB内存占用优化
所属栏目:[MySql教程] 日期:2019-03-08 热度:191
查询最高内存占用 使用以下命令可以知道mysql的配置使用多少 RAM SELECT(@@key_buffer_size +@@query_cache_size +@@innodb_buffer_pool_size +@@innodb_additional_mem_pool_size +@@innodb_log_buffer_size +@@max_connections*(@@read_buffer_size +@@r[详细]