
mysql
文章平均质量分 58
#朱守成#
热爱技术, 为人随和,易相处
展开
-
巧用mysql位运算解决多选值存储问题
一.问题场景工作中经常遇到多选值存储问题,例如:用户有多种认证方式,密码认证、短信认证、扫码认证等,一个用户可能只开启了其中某几种认证方式。二. 场景分析比较容易理解的两种实现方式,多字段存储、单个字段拼接存储。1.多字段存储每种认证方式用一个字段存储,0表示未开启,1表示已开启。缺点:每增加一种认证方式都需要添加一个表字段,扩展性差。2.单字段拼接单字段存储,已开启的认证方式用逗号(或其他分割符)拼接。例如:开始了密码认证和短信认证,则存储为:密码认证,短信认证。缺点:不利原创 2021-11-17 14:43:33 · 2625 阅读 · 0 评论 -
mysql的binlog定位分析问题
一. 问题我们开发中有时候会遇到这样的问题,mysql某个表字段代码上应该被修改,但数据库里却还是原来的值,如果代码里没有很详细的日志记录,这时候我们很难确定是真的没有被修改,还是被修改了,又被其他操作修改成原来的值。二. BinlogBinlog是mysql用来记录数据变化的日志。通过binlog我们可以恢复数据,也可以跟踪数据的修改记录。Binlog有三种模式:Statement Level模式: 每一条修改数据的sql记录到binlog中日志量少,但遇到sql中使用now()等sql函数,原创 2021-10-12 15:17:51 · 601 阅读 · 0 评论 -
Centos7 安装mysql数据库
一.安装mysql1. 官网下载安装包 2. 删除etc目录下的my.cnf文件 rm /etc/my.cnf 3. 创建mysql用户组 groupadd mysql 4. 创建myslq用户并添加到mysql用户组中 useradd -g mysql mysql 5. 解压安装包 tar -xvf mysql.tar.gz原创 2017-09-27 11:03:58 · 355 阅读 · 0 评论