-
误删了公司数据库,但我还是活下来了
所属栏目:[MySql教程] 日期:2019-07-23 热度:58
上周我与同事们进行了一次关于职业生涯中搞砸了一些事情的简短谈话。这确实会沦为他人笑柄,却更给我们带来了珍贵的教训。重要的是,我们应该分享那些曾经的错误,这样其他人就可以从其中学习。下文是最近在我身上发生的例子。 为什么有如此多误删生产数据[详细]
-
8种你可能正在写错的SQL用法
所属栏目:[MySql教程] 日期:2019-07-23 热度:113
1、LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。 SELECT* FROMoperation WH[详细]
-
YugaByte DB数据库把企业版功能100%开源还不收费
所属栏目:[MySql教程] 日期:2019-07-20 热度:168
在越来越多的数据库选择变更开源协议以防止被滥用的时候,这款数据库为何反其道而行之,选择将包括企业版在内的功能 100% 完全开源? YugaByte DB 是一个高性能、云原生的分布式 SQL 数据库,包括企业版和社区版两个版本。相较于社区版,企业版提供了更丰[详细]
-
SQL:一种熟悉又陌生的编程语言,你了解他吗?
所属栏目:[MySql教程] 日期:2019-07-20 热度:65
一、SQL :一种熟悉又陌生的编程语言 这里有几个关键词;熟悉、陌生、编程语言。 说它熟悉,是因为它是DBA和广大开发人员,操作数据库的主要手段,几乎每天都在使用。说它陌生,是很多人只是简单的使用它,至于它是怎么工作的?如何才能让它更高效的工作?却[详细]
-
新特性解读 | MySQL 5.7升级到MySQL 8.0的注意事项
所属栏目:[MySql教程] 日期:2019-07-20 热度:135
引言 近期项目进行MySQL 5.7.21到MySQL 8.0.13的升级测试,采用逻辑升级,配置文件来自于生产环境。在初始化MySQL 8.0时,初始化命令秒级完成,而数据目录却是空的,执行初始化操作的shell窗口也没有任何的报错提示。 通过翻阅官方手册发现MySQL 8.0.13中N[详细]
-
推荐一款MySQL高可用复制管理工具——Orchestrator介绍
所属栏目:[MySql教程] 日期:2019-07-20 热度:171
背景 在MySQL高可用架构中,目前使用比较多的是Percona的PXC,Galera以及MySQL 5.7之后的MGR等,其他的还有的MHA,今天介绍另一个比较好用的MySQL高可用复制管理工具:Orchestrator(orch)。 Orchestrator 这是一款go编写的MySQL高可用性和复制拓扑管理工[详细]
-
数据库版本如何单独升级,并且将原有数据迁移过去
所属栏目:[MySql教程] 日期:2019-07-19 热度:85
在我们开发的应用中,一般都会涉及到数据库,使用数据的时候会涉及到数据库的升级、数据的迁移、增加行的字段等。比如,用户定制数据的保存,文件的端点续传信息的保存等都会涉及到数据库。 我们应用第一个版本是V1.0,在迭代版本V1.1 时,我们在数据库中[详细]
-
这几道Redis面试题都不懂,怎么拿offer?
所属栏目:[MySql教程] 日期:2019-07-19 热度:77
随着系统访问量的提高,复杂度的提升,响应性能成为一个重点的关注点。而缓存的使用成为一个重点。redis 作为缓存中间件的一个佼佼者,成为了面试必问项目。本文分享一下Redis几道常见的面试题: 缓存雪崩 1.1什么是缓存雪崩? 如果我们的缓存挂掉了,这意[详细]
-
如何成为数据库管理员(DBA)
所属栏目:[MySql教程] 日期:2019-07-18 热度:82
如果你想成为DBA,但又不知道从何入手,那么,这里有一份关于DBA薪酬、就业前景、技能和常见面试问题指南,也许可以给您一定的参考。 人工智能(AI)、机器学习和物联网(IoT)技术的兴起,引发了企业数字转型浪潮。约五分之四的IT专业人士认为,数字化转型对[详细]
-
我以为我对MySQL索引很了解,直到我遇到了阿里的面试官
所属栏目:[MySql教程] 日期:2019-07-17 热度:52
相信很多人对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构。 因为索引是MySQL中比较重点的知识,相信很多人都有一定的了解,尤其是在面试中出现的频率特别高。楼主自认为自己对MySQL的索引相关知识有很多了解,而且因为最近在找[详细]
-
浅谈MySQL主从数据库同步延迟问题解决方案
所属栏目:[MySql教程] 日期:2019-07-17 热度:127
MySQL的主从同步是一个很成熟的架构,优点为: ①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力; ②在从主服务器进行备份,避免备份期间影响主服务器服务;③当主服务器出现问题时,可以切换到从服务器。 相信大家对于这些好处已经非[详细]
-
揭开Redis面纱,发布订阅、事务、安全、持久化
所属栏目:[MySql教程] 日期:2019-07-17 热度:171
一、Redis发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 打开两个窗口:session1 和 session2 在session1中订阅消息: subscribe xbqChannel 客户端订阅消息,xbqChannel 为相应的频道 在session2中发[详细]
-
MySQL实用语句收集
所属栏目:[MySql教程] 日期:2019-07-17 热度:140
对于Mysql常用的SQL语句比如select、create、insert、update、delete、join、order by、group by等等相信大家都不陌生;但对于一些不是很常用却又十分实用的语句在要使用的时候却经常记不起来如何写,所以小编特地梳理了一下这些语句,希望对大家有所帮助。[详细]
-
结构化SQL数据库与非结构化NOSQL数据库大比拼
所属栏目:[MySql教程] 日期:2019-07-14 热度:146
大家好,这一期我们来谈一下数据库,目前有两大类型的数据库,一种是结构化SQL数据库,一种非结构化NOSQL数据库。 比拼1:数据的组织形式。 SQL SQL, 顾名思义是结构化查询语言。它的数据都是结构化的,这个需要在最初创建数据库的时候要做好设计,这个设[详细]
-
详解高性能mysql之MySQL高级特性总结
所属栏目:[MySql教程] 日期:2019-07-13 热度:171
概述 闲来无事,看了下高性能mysql这本书,其中的一些MySQL高级特性写的还不错,在这里总结分享下。 01.分区表 1、分区表限制 一张表最多1024个分区 分区表中无法使用外键约束 2、分区表注意点 按行写入大量数据时分区过多会出现问题,所以对大多数系统,1[详细]
-
程序员都不知道的缓存秘密,看完,秒懂缓存
所属栏目:[MySql教程] 日期:2019-07-13 热度:102
只要是干程序的都知道缓存是什么,甚至是跟IT相关行业各种人员都时不时冒出一句,系统慢可以加缓存呀,比如测试组的小姐姐,运营组的小妹妹,产品组的小哥哥。但缓存真的这么这么简单,人人都会用吗? 大家都知道的一点是,缓存可以让原本打开很慢的页面,[详细]
-
两个小工具,MySQL死锁分析,新技能又Get!
所属栏目:[MySql教程] 日期:2019-07-12 热度:89
数据库死锁,是最难调试与追踪的。 场景如下: 同一个表,事务内先插入一条记录,再更新这条记录,并发时会死锁。 并且能够复现。 可以通过什么工具模拟并发事务,查看信息,解决问题呢?这是今天要分享的内容。 一、前置准备 setsessiontransactionisolati[详细]
-
MySQL数据库查询缓存总结
所属栏目:[MySql教程] 日期:2019-07-12 热度:64
概述 mysql查询缓存在数据库优化可以起到很大的作用,今天主要针对这一块做一个总结,下面一起来看看吧~ 一、缓存条件,原理 MySQL Query Cache是用来缓存我们所执行的SELECT语句以及该语句的结果集,MySql在实现Query Cache的具体技术细节上类似典型的KV[详细]
-
初识Oracle表空间设置与管理
所属栏目:[MySql教程] 日期:2019-07-12 热度:147
前言 表空间是 Oracle 特有的一种逻辑结构,是管理和组织 Oracle 数据文件一种方式,一个Oracle 数据库能够有一个或多个表空间,而一个表空间则对应一个或多个物理的数据库文件。Oracle 的表空间分为永久空间和临时表空间,同时又分为 smallfile tablespac[详细]
-
详解Oracle RAC 的“HA”和“LB”及如何用脚本测试负载均衡
所属栏目:[MySql教程] 日期:2019-07-11 热度:80
概述 今天主要介绍一下ORACLE RAC的HA和LB概念,以及分享一个脚本测试一下RAC是否两个节点有平均负载到。 1、相关概念 HA:HighAvailiablity高可用 LB:Loadbalance负载均衡,把负载均衡的分配到集群中的各个节点,从而提供整体的吞吐能力。 可用性是指一个[详细]
-
对比云端NoSQL数据库类型
所属栏目:[MySql教程] 日期:2019-07-08 热度:103
对于社交网络、流媒体内容、新闻发布和零售,全球可扩展在线服务的出现极大地改变了对应用基础设施和软件架构的要求。最重要的转变之一是系统存储、整理和访问数据的方式。 传统的关系数据库管理系统(RDBMS)(例如甲骨文数据库)不太适合Web应用程序,因为这[详细]
-
浅谈数据库、JVM、缓存、SQL等性能调优方法和原则
所属栏目:[MySql教程] 日期:2019-07-08 热度:122
第一:Web网站调优 1、尽可能减少HTTP请求:图片合并 (css sprites),Js脚本文件合并、css文件合并。 2、减少DNS查询 3、将css放在页面最上面,将js放在页面最下面 4、压缩js和css 减少文件体积,去除不必要的空白符、格式符、注释(即对代码进行格式化) 5[详细]
-
你是一直认为count(1) 比count(*) 效率高么?
所属栏目:[MySql教程] 日期:2019-07-07 热度:132
MySQL count(1) 真的比 count(*) 快么? 反正同事们都是这么说的,我也姑且觉得对吧,那么没有自己研究一下究竟?如果我告诉你他们一样,你信么? 有 Where 条件的 count,会根据扫码结果count 一下所有的行数,其性能更依赖于你的 Where 条件,所以文章我们[详细]
-
这可能是目前最好看的Redis可视化管理客户端了
所属栏目:[MySql教程] 日期:2019-07-07 热度:143
本文背景 在之前的文章中,我曾介绍过好几个Redis的可视化管理客户端,像国产的RedisView、WebRedisManager以及一个官方收费的RedisDesktopManager,这几个不管是从颜值还是功能可能都有些差强人意,就曾有朋友在留言去吐槽过。那么因此今天就介绍两个免费[详细]
-
MySQL在并发场景下的问题及解决思路
所属栏目:[MySql教程] 日期:2019-07-07 热度:84
1、背景 对于数据库系统来说在多用户并发条件下提高并发性的同时又要保证数据的一致性一直是数据库系统追求的目标,既要满足大量并发访问的需求又必须保证在此条件下数据的安全,为了满足这一目标大多数数据库通过锁和事务机制来实现,MySQL数据库也不例外[详细]