MySQL MySQL系列连载之XtraBackup 备份原理解析 [var] [var] 在日常的linux运维工作中,大数据量备份与还原,始终是个难点。关于mysql的备份和恢复,比较传统的是用mysqldump工具,今天本文推荐另一个备份工具innobackupex。 [var] innobackupex和mysql...
MySQL Mysql表的约束超详细讲解 约束的概念 约束:通过限制用户操作的方式,来达到维护数据本身安全,完整性的一套方案。 为什么要有约束? Mysql是一套整体的数据存储解决方案,除了解决数据存储功能,还要保证数据的安全,减少用户的误操作。 表的约束有很多,主要介绍:null/not nul...
MySQL MySQL删除外键时报错Error Code:1091. Can‘t DROP ‘XXX‘的解决方法 解决MySQL删除外键时报错Error Code: 1091. Can't DROP 'XXX'; check that column/key exists 长期不写基础的 MySQL 代码,笔者也开始犯一些低级错误。最近,笔...
MySQL MySQL查询性能优化七种方式索引潜水 前言: 有读者可能会一脸懵? 啥是索引潜水? 你给起的名字的吗?有没有索引蛙泳? 这个名字还真不是我起的,今天要讲的知识点就叫索引潜水(Index dive) 。 先要从一件怪事说起: 我先造点数据复现一下问题,创建一张用户表: CREATE T...
MySQL MySQL下载安装及完美卸载的详细过程 1.MySQL的安装 (1)双击我们去官网下载好的MySQL (2) 一直点下一步,直到遇到以下界面 (3)选择Typical,会进行跳转,点击Install (4)等待下载完成,点击next (5)来到以下界面,点击Finish来到配置界面 ...
MySQL 千万级用户系统SQL调优实战分享 用户日活百万级,注册用户千万级,而且若还没有进行分库分表,则该DB里的用户表可能就一张,单表上千万的用户数据。 某系统专门通过各种条件筛选大量用户,接着对那些用户去推送一些消息: 一些促销活动消息 让你办会员卡的消息 告诉你有一个特价商品的消息 通过一些条...
MySQL MySQL最左匹配原则深入分析 [var] 接下来我们通过几种情况来描述最左匹配原则的使用。首先如下所示,为userName、phone以及userDate创建联合索引。 [var] explain select * from user where userName =’ad...
MySQL MySQL最大连接数限制的修改步骤 前言 随着现在大部分的工程结构都是微服务化,每个服务一般都有本服务独立的DB库,对MySQL的连接数要求也是越来越多。如果本地安装的测试数据,没有对MySQL默认连接数修改,测试时,多开几个微服务,可能就遇到数据库连接数过多的问题。对MySQl默认的最大连...
MySQL MySQL之JSON类型字段的使用技巧分享 准备工作 JSON对象基础操作 JSON数组操作 更多操作 JSON字段在JAVA中的实践 测试环境: MySQL8.0.19 准备工作 CREATE TABLE json_demo ( `id` INT ( 11 ) NOT NULL PRIMARY K...
MySQL mysql 触发器的使用及注意点 前言 在上一篇,我们详细了解了mysql 存储过程 相关的内容,存储过程属于数据库编程的一种,使用存储过程可以在一定程度上减少程序与mysql服务的IO交互的次数,提升性能; 本篇要介绍的是mysql的触发器,也属于数据库编程的一种,相对存储过程来说,使用...
MySQL 一文带你理解慢SQL分析与优化 背景介绍 从系统设计角度看,一个系统从设计搭建到数据逐步增长,SQL 执行效率可能会出现劣化,为继续支撑业务发展,我们需要对慢 SQL 进行分析和优化,严峻的情况下甚至需要对整个系统进行重构。所以我们往往需要在系统设计前对业务进行充分调研、遵守系统设计规范...
MySQL MySQL聚合查询与联合查询操作实例 一. 聚合查询 1.聚合函数(count,sum,avg…) 常见的统计总数、计算平局值等操作,可以使用聚合函数来实现,常见的聚合函数有: 注意最后面都是可以加上where,order by这些语句的,这些聚合函数会根据这些语句的结果集来进行查...