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这些语句的,这些聚合函数会根据这些语句的结果集来进行查...
MySQL 草稿整理后mysql两个数据库结构对比 1、草稿: — 1.将mysql分隔符从;设置为& DELIMITER & — 2.如果存在存储过程getdatabaseCount则删除 DROP PROCEDURE IF EXISTS `getdatabaseC...
MySQL 教你使用Apache搭建Http下载服务器 前言 前段时间因为某些原因,几大主流网盘都无法使用,正好手头上有台闲置的云服务器,于是就想来搭建一个文件下载服务,用户只需通过一个链接就能下载软件。 Apache快速上手 经过调研,发现Ubuntu采用Apache2这个软件就可以快速满足我的需求。 安装A...
MySQL MySQL深入浅出精讲触发器用法 前言 在实际开发中,我们经常会遇到这样的情况:有 2 个或者多个相互关联的表,如 商品信息 和 库存信息 分 别存放在 2 个不同的数据表中,我们在添加一条新商品记录的时候,为了保证数据的完整性,必须同时 在库存表中添加一条库存记录。 这样一来,我们就必须...