mysql
-
数据库根据指定字段去重



需求:对一张用户表根据name/email/card_num字段去除重复数据; 思路:用group by方法可以查询出’去重’后的数据,将这些数据存储到一张临时表中,然后将临时表的数据存储到指定的表中; 误区及解决方案:group by方法只能获取部分字段(去重指定字段),不…
-
MySQL存储的字段是不区分大小写的,你知道吗?



00 简单回顾 之前写过一篇关于mysql 对表大小写敏感的问题,其实在mysql中字段存储的内容是不区分大小写的,本篇进行简单的总结。 想回顾一下: MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的: 1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3…
-
为什么不要在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…