首页
最新

搭建Rails 7+MySQL的Docker环境

使用Docker构建Ruby 3.2 + Rails 7 + MySQL 8开发环境。 创建目录和所需文件 打开你的终端: mkdir rails_app cd rails_app # MySQL环境 mkdir -p db/data touch db/my.cnf db/data/.keep # Rails环境 mkdir api touch api/Dockerfile api/Gemfile api/Gemfile.lock api/entrypoint.sh 创建compose.yml文件 //compose.yml ser
发布于 2024-5-11 下午3:6 阅读数 1139

理解并解决数据库中的N+1问题(PHP实例)

N+1问题是一个指在数据库中发送大量的SQL查询,从而增加负载并导致性能下降的问题。当你使用框架进行开发时,你有没有意识到你可能无意中发送了大量的SQL查询? 更具体地说,N+1问题是指在一个过程中,首先通过一个查询获取父数据,然后获取子数据,每获取一个子数据都会生成一个额外的查询,这种状态不断重复。这就是所谓的N+1问题。
发布于 2024-5-11 下午2:29 阅读数 1170

MySQL中Like概念及用法讲解

在MySQL中,Like是一种模糊匹配的查询方式,它可以用来查找符合特定模式的字符串。Like通常与通配符一起使用,以便更好地匹配字符串。 Like的基本语法 Like语法如下: SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern; 其中,column_name是要查询的列名,table_name是要查询的表名,pattern是要匹配的模式。 L
发布于 2023-5-4 下午1:33 阅读数 5677

MySQL8允许root远程连接

MySQL8是一款非常流行的关系型数据库管理系统,它允许用户通过本地或远程连接访问数据库。然而,在默认情况下,MySQL8不允许root用户通过远程连接访问数据库。这是为了保护数据库的安全性,但有时候我们需要在远程服务器上访问数据库。下面是允许root用户远程连接MySQL8的步骤。 步骤1:打开MySQL8配置文件 首先,我们需要打开MySQL8
发布于 2023-4-23 中午12:26 阅读数 3180

怎么修改binlog格式

什么是binlog 在MySQL中,binlog是一种二进制日志文件,用于记录数据库的所有更改操作。它包含了对数据库进行修改的所有语句,例如INSERT、UPDATE和DELETE等语句。 binlog的作用 binlog可以用于数据恢复、数据复制和数据安全等方面。当数据库出现故障时,binlog可以用于恢复数据;当需要将数据从一个MySQL实例复制到另一个MySQL实例时
发布于 2023-4-17 中午12:28 阅读数 1749

MySQL Binlog格式解析

MySQL的binlog是一种二进制日志文件,记录了MySQL数据库的所有修改操作,包括增、删、改等操作,是MySQL数据库的重要组成部分。在实际工作中,我们通常需要对binlog进行分析,以便进行数据恢复或查询历史操作记录等操作。 MySQL的binlog格式有三种:Statement、Row和Mixed。每种格式都有其优缺点,我们需要根据实际需求选择适合的格式。 S
发布于 2023-4-14 中午12:14 阅读数 1952

MySQL int存储货币类型的优缺点

MySQL int存储货币类型的优缺点 当我们在处理货币类型的数据时,常常会面临到如何存储这些数据的问题。在MySQL中,有很多种数据类型可供选择,如DECIMAL、FLOAT、DOUBLE等。但是,有些程序员会选择使用int类型来存储货币类型的数据。在本文中,我们将会探讨这种做法的优缺点。 优点 精度和计算 使用int类型存储货币类型的数据可以保证
发布于 2023-4-13 下午8:47 阅读数 1696

mysql学习日记-02 数据表的基本操作

一、创建和查看数据表 创建数据表:前提要选择一个数据库,命令:USE 数据库; CREATE TABLE 表名称(字段名 数据类型,...); CREATE TABLE user(u_name VARCHAR(10), u_age int(3),u_sex VARCHAR(1)); 查看所有数据表 SHOW TABLES; 查看已创建的数据表信息 SHOW CREATE TABLE 表名称; SHOW CREATE TABLE user; SHOW CREATE TABLE
发布于 2023-4-8 下午5:57 阅读数 1171

mysql学习日记-01数据库的基本操作

一、创建和查看数据库 创建数据库: CREATE DATABASE 数据库名称; CREATE DATABASE 数据库名称 CHARACTER SET gbk; (创建时指定编码) 查看所有数据库 SHOW DATABASES; 查看已创建的数据库信息 SHOW CREATE DATABASE 数据库名称; 二、使用数据库 使用use命令,如下 USE 数据库名; 三、修改数据库 使用命令ALTER DATABASE语句实现
发布于 2023-4-8 下午4:56 阅读数 1178

mysql 全文检索性能瓶颈

介绍 MySQL是一个开源的关系型数据库管理系统,被广泛应用于Web应用程序中。全文检索是MySQL中非常重要的一个功能,可以帮助用户快速地搜索和查找数据库中的文本信息。然而,全文检索功能在大数据量和高并发的情况下,往往会出现性能瓶颈。本文将介绍MySQL全文检索的性能瓶颈及优化方法,帮助读者更好地使用MySQL全文检索功能。 全文
发布于 2023-4-8 上午10:31 阅读数 1464

Nodejs使用MySQL2实现where in查询

在进行数据库查询时,经常会使用where in语句来查询多个条件的数据。在nodejs中,我们可以使用mysql2模块来实现这个功能。 1. 安装mysql2模块 首先,我们需要安装mysql2模块。可以使用npm来安装mysql2模块: npm install mysql2 --save 2. 连接数据库 在使用mysql2模块之前,我们需要先连接到数据库。可以使用以下代码连接到数据库:
发布于 2023-4-6 下午10:53 阅读数 1702

借助redis优化MySQL分页查询

优化MySQL分页查询 MySQL分页查询是Web开发中经常使用的功能之一,但是当数据量较大时,分页查询会变得很慢,甚至会导致服务器崩溃。为了解决这个问题,我们可以借助Redis来优化MySQL分页查询。 什么是Redis Redis是一个高性能的键值对存储数据库。它支持多种数据类型,包括字符串、哈希、列表、集合和有序集合。Redis的特点是速度快、可
发布于 2023-4-6 下午8:39 阅读数 1498

MySQL分页的多种方案

分页是Web应用程序中非常常见的功能,它可以帮助我们将大量数据分割成多个页面进行显示,以提高用户的体验和减轻服务器的负担。然而,在处理大量数据时,分页操作可能会导致性能问题。MySQL是一个流行的关系型数据库,本文将介绍优化MySQL分页的多种方案。 方案一:使用LIMIT语句进行分页 LIMIT语句是MySQL中用于限制查询结果返回数
发布于 2023-4-5 上午10:59 阅读数 1454

MySQL时间类型区别

MySQL中有多种时间类型,包括DATE、TIME、DATETIME、TIMESTAMP和YEAR。这些类型虽然都表示时间,但具体含义和用法有所区别。 DATE类型 DATE类型表示日期,格式为'YYYY-MM-DD'。它可以存储从'1000-01-01'到'9999-12-31'之间的日期。例如,如果要在表中存储某个人的生日,可以使用DATE类型。 TIME类型 TIME类型表示时间,格式为'HH:MM:SS'。
发布于 2023-4-3 下午8:25 阅读数 1222

解决MySQL 主从延迟

什么是 MySQL 主从延迟? MySQL 主从复制是 MySQL 数据库中实现高可用和负载均衡的一种方式,它将一个主数据库的变更同步到一个或多个从数据库上。这种复制过程需要通过网络传输大量数据,因此主从之间存在一定的时间延迟,即主从延迟。 主从延迟的主要原因包括:网络延迟、从库负载过高、主库负载过高、复制线程阻塞、主从库时间不同
发布于 2023-3-26 下午9:24 阅读数 1269

三分钟Docker安装搭建MySQL8最新版主从架构

虽然我们常说MySQL这种有状态的服务不适合容器化部署。但现实中我们接触的大部分项目都属于小型项目,QPS可能不过百。这个时候Docker对于数据库的性能损耗其实完全可以无视。本文就来教大家如何三分钟搭建MySQL主从。 准
发布于 2023-1-7 下午11:41 阅读数 1761
MySQL

MySQL

文章: 16关注: 5点击: 54096
推荐作者
所有的故事都会有结局,只有生活跟你没完。
暂无描述
全栈工程师
思考,总结一点东西。
再没骗自己的理由,时间如刀不再温柔