mysql
普通网友
这个作者很懒,什么都没留下…
展开
-
没谁了!堪称数据库界的Swagger,一键就能生成数据库文档
最近部门订单业务调整,收拢其他业务线的下单入口,做个统一大订单平台。需要梳理各业务线的数据表,但每个业务线库都有近百张和订单相关的表,挨个表一个一个字段的弄脑瓜子嗡嗡的。为了不重复 CV 操作,抱着一丝希望开始在GitHub里找,看看有没有什么工具可以用,结果就真的发现了宝藏,screw(螺丝钉),居然可以生成数据库文档,优秀啊~。一、数据库支持 MySQL MariaDB TIDB Oracle SqlServer PostgreSQL原创 2020-08-27 22:23:57 · 538 阅读 · 0 评论 -
我能想到的MySQL各种锁机制都在这了,你知道几种?
MySQL中的锁机制,按力度分为行级锁,页级锁,表级锁,其中按用法还分为共享锁和排他锁.行级锁行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突。其加锁粒度最小,但加锁的开销也最大。行级锁分为共享锁和排他锁.特点开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。用法共享锁(s 锁 读锁)用法:排他锁(x 锁 写锁 )用法:表级锁表级锁是MySQL中...原创 2020-08-17 14:23:38 · 423 阅读 · 2 评论 -
膜拜!MySQL知识体系全解:性能优化+架构设计+面试宝典
MySQL是什么?关于Mysql想必大家都知道它是最流行的关系型数据库管理系统之一,现在包括facebook. google、 Adobe、 alcatel Lucent和zappos在内的世界上许多规模最大、增长最快的机构都依赖mysq|来节省时间和资金,为它们的高容量网站、关键业务系统和打包软件提供服务。Mysql优化问题大家也知道谈到MySQL就必定会要涉及到调优问题:为什么需要优化mysq|数据库避免出现页面访问错误 增加数据库的稳定性mysq|数据库需要优化哪.原创 2020-08-14 19:55:33 · 896 阅读 · 0 评论 -
API 面试四连杀:接口如何设计?安全如何保证?签名如何实现?防重如何实现?
说明:在实际的业务中,难免会跟第三方系统进行数据的交互与传递,那么如何保证数据在传输过程中的安全呢(防窃取)?除了https的协议之外,能不能加上通用的一套算法以及规范来保证传输的安全性呢?下面我们就来讨论下常用的一些API设计的安全方法,可能不一定是最好的,有更牛逼的实现方式,但是这篇是我自己的经验分享.一:token 简介Token:访问令牌access token, 用于接口中, 用于标识接口调用者的身份、凭证,减少用户名和密码的传输次数。一般情况下客户端(接口调用方)需要先向服务器端申请原创 2020-08-10 13:10:04 · 480 阅读 · 0 评论 -
5年开发3年架构,结果update写错了!你敢信?
最近好几次有开发同学在钉钉上问我,比如下图:问题归纳起来就是:在MySQL里面update一条记录,语法都正确的,但记录并没有被更新...刚遇到这个问题的时候,我拿到这条语句直接在测试库里面执行了一把,发现确实有问题,但和开发描述的还是有区别,这里我用测试数据来模拟下:有问题的SQL语句:执行之前的记录是这样的:执行之后的记录是这样的:可以看到,结果并不像这位开发同学说的“好像没有效果”,实际上是有效果的:why?看起来,语法是完全没有问题,翻了翻My..转载 2020-08-10 13:05:20 · 356 阅读 · 0 评论 -
敲代码不要再CV了,这才是SQL优化的正确姿势
本文转至Java中文社群-老王年少不知优化苦,遇坑方知优化难。——村口王大爷全文内容预览:当然,本篇也是关于性能优化的,那性能优化就应该一把梭子吗?还是要符合一些规范和原则呢?所以,在开始之前(MySQL 优化),咱们先来聊聊性能优化的一些原则。性能优化原则和分类性能优化一般可以分为:主动优化 被动优化所谓的主动优化是指不需要外力的推动而自发进行的一种行为,比如当服务没有明显的卡顿、宕机或者硬件指标异常的情况下,自我出发去优化的行为,就可以称之为主动优化。..原创 2020-08-06 14:24:32 · 898 阅读 · 0 评论 -
数据迁移还需要停机?不停机上线的正确姿势你能get到吗?
互联网系统,经常会有数据迁移的需求。系统从机房迁移到云平台,从一个云平台迁移到另一个云平台,系统重构后表结构发生了变化,分库分表,更换数据库选型等等,很多场景都需要迁移数据。在互联网行业,很多系统的访问量很高,即便在凌晨两三点也有一定的访问量。由于系统数据迁移,导致服务暂停几分钟,是很难被业务方接受的!本文我们就来聊一下,在用户无感知的前提下,如何设计不停机数据迁移方案!数据迁移过程我们要注意哪些关键点呢?第一,保证迁移后数据准确不丢失,即每条记录准确而且不丢失记录;第二,不影响用户体验(尤其是访问原创 2020-08-01 15:16:40 · 765 阅读 · 0 评论 -
Mysql——深入浅出InnoDB底层原理
存储引擎很多文章都是直接开始介绍有哪些存储引擎,并没有去介绍存储引擎本身。那么究竟什么是存储引擎?不知道大家有没有想过,MySQL是如何存储我们丢进去的数据的?其实存储引擎也很简单,我认为就是一种存储解决方案,实现了新增数据、更新数据和建立索引等等功能。有哪些已有的存储引擎可以让我们选择呢?InnoDB、MyISAM、Memory、CSV、Archive、Blackhole、Merge、Federated、Example种类很多,但是常用的存储引擎目前就只有InnoDB和M...原创 2020-07-29 14:00:22 · 687 阅读 · 0 评论 -
必看!SQL语法速成手册
本文针对关系型数据库的一般语法。限于篇幅,本文侧重说明用法,不会展开讲解特性、原理。一、基本概念数据库术语数据库(database)- 保存有组织的数据的容器(通常是一个文件或一组文件)。 数据表(table)- 某种特定类型数据的结构化清单。 模式(schema)- 关于数据库和表的布局及特性的信息。模式定义了数据在表中如何存储,包含存储什么样的数据,数据如何分解,各部分信息如何命名等信息。数据库和表都有模式。 列(column)- 表中的一个字段。所有表都是由一个或多个列组成的...原创 2020-07-09 14:14:36 · 2381 阅读 · 0 评论 -
Mac下忘记MySQL密码可以这样做!
Mac下忘记MySQL密码怎么办?按照以下操作步骤即可修改密码。step1:关闭mysql服务:苹果->系统偏好设置->最下边点MySQL在弹出页面中,关闭MySQL服务(点击Stop MySQLServer)step2:进入终端,输入命令:cd /usr/local/mysql/bin/回车后,登录管理员权限,执行命令:sudo su回车后,输入命令来禁止MySQL验证功能./mysqld_safe --skip-grant-ta...原创 2020-05-30 16:22:12 · 418 阅读 · 0 评论