mysql
-
为什么不要在MySQL中使用UTF-8编码方式



MySQL的UTF-8编码方式 MySQL 从 4.1 版本开始支持 UTF-8,也就是 2003 年,然而目前流行的UTF-8 标准(RFC 3629)是在此之后规定的。正因此,才造就了MySQL中的UTF-8与我们日常开发中的UTF-8不一致,从到导致了些问题。MySQL的UTF-8只支持每个字…
-
MySQL 依赖声明为 Runtime,如何实现数据库连接?
探索 MySQL 依赖为 Runtime 的原因 MySQL 的 Maven 依赖被声明为 Runtime,这引发了一个疑问:既然打包时不包含 MySQL 依赖,发布后的项目如何连接数据库? 理解这个问题的关键在于 JDBC(Java 数据库连接)的工作原理。在编码时,我们只依赖 JDBC 接口,而…
-
如何解决Redis缓存与MySQL数据不一致导致的博客点赞系统逻辑问题?
Redis缓存逻辑问题探讨 在接触Redis后,针对一个简单的博客点赞系统,我们希望利用Redis解决文章点赞总数和用户点赞状态的存储问题。然而,在设计过程中,我们遇到了如下困惑: A用户点赞后,点赞信息存在Redis中。当A用户刷新页面重新加载,此时从MySQL查询的数据中尚未同步Redis数据。…
-
必学!MySQL数据库查询之limit的使用方法



在我看来,limit应该是我们在mysql中最经常使用到的方法了吧,下面我们就来讲解一下limit的作用和如何正确地使用该方法。 SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT子句可以被用于强制 SELECT 语…
-
如何利用xtrabackup备份mysql数据库



利用xtrabackup备份mysql数据库 推荐:《mysql教程》 一.安装 1.直接下载二进制文件 wget http://www.percona.com/downloads/XtraBackup/XtraBackup-2.1.9/binary/Linux/x86_64/percona-xtr…
-
centos下实现mysql远程登录



实现远程登录主要有以下两个步骤: (1)为mysql用户授予远程登录权限(改表法或授权法); (2)防火墙开放3306端口。 (一)授予登录权限 mysql -u root -p 输入密码进入到mysql中。 授权法 创建账号test并授权,密码为password: grant all on *.*…
-
开启mysql慢查询日志的方法



首先我们需要了解四个参数: slow_query_log # 是否开启慢查询日志,默认OFF,开启则设置为 ON。slow_query_log_file # 慢查询日志文件存储位置。log_queries_not_using_indexes # 是否把没有使用到索引的SQL记录到日志中,默认OFF,…
-
mysql实现添加用户并授权



查询所有用户 方式1: mysql> select host, user, password from mysql.user; — 5.7版本之前的mysql> select host, user, authentication_string from mysql.user; — 5…
-
Linux C++简单实现一个批量插入的sql脚本生成工具
在项目中,我们经常需要手动批量导入数据,这种操作既繁琐又容易出错。因此,我用c++++编写了一个用于生成sql脚本的工具,以简化这一过程。 Linux C++简单实现一个批量插入的sql脚本生成工具 需求说明 我们需要批量插入多个用户的收费信息,这些信息包括用户ID(不同)、所属区域代号、收费模式和…
-
mysql索引命中规则讲解



首先我们来了解一下最左匹配原则,如下: 1、先定位该sql的查询条件,有哪些,那些是等值的,那些是范围的条件。 2、等值的条件去命中索引最左边的一个字段,然后依次从左往右命中,范围的放在最后。 分析讲解 1、mysql的索引分为聚簇索引和非聚簇索引,mysql的表是聚集索引组织表。 聚集规则是…