mysql
-
java中的enum代表什么 枚举enum的4个实用技巧提升代码质量
java中的enum本质上是限制实例化的特殊类,用于提升代码可读性、类型安全性和可维护性。1. 使用values()方法可遍历所有枚举值,避免手动维护列表带来的错误;2. valueof()方法实现字符串到枚举常量的转换,但需处理非法输入引发的异常;3. 枚举可添加字段和方法,封装更多逻辑,如定义抽…
-
MySQL怎么实现分库分表备份
题目:MySQL分库分表备份 脚本详细内容 [root@db02 scripts]# cat /server/scripts/Store_backup.sh #!/bin/sh MYUSER=root MYPASS=xuliangwei SOCKET=/data/3306/mysql.sock MY…
-
如何在Laravel中配置数据库事务
laravel数据库事务的最佳实践包括:1.优先使用db::transaction()闭包简化事务管理,异常自动回滚、成功自动提交;2.保持事务短小精悍,仅包含必须原子性执行的数据库操作,避免耗时外部调用;3.明确事务边界,适用于“全有或全无”的业务场景如订单创建流程;4.做好异常处理,捕获并记录异…
-
MySQL怎样优化SQL语句 MySQL高效SQL语句编写的技巧与规范
mysql优化sql语句的核心是提升查询速度并减少资源消耗,需通过索引优化、查询结构改进和配置调优等多方面协同实现。1. 索引优化:应根据查询类型选择合适的索引(如b-tree用于范围查询,hash用于等值查询),在where、order by、group by涉及的列上创建索引,优先为高选择性列建…
-
如何使用docker开启mysql的binlog日志解决数据卷问题
前言 在开发中,需要通过监听mysql的binlog日志文件做到对数据表的监控,由于mysql是部署在docker容器中,还需要解决数据卷的问题 1、通过数据卷的方式开启一个mysql镜像 docker run -p 3307:3306 –name myMysql -v /usr/docker/m…
-
mysql怎么设置字符集
一、字符集的概念 字符集规范了代码与字符之间的映射关系,指定了计算机字符的编码方式。不同数据库系统中的字符集设置可能不同,而不同字符集之间有独特的特点和优势。相较于Latin1/Latin7,GB2312/GBK/GB18030在处理汉字方面具有更大的优势。 在MySQL中,字符集指的是编码字符数据…
-
MySQL架构设计实例分析
1. MySQL整体架构 由图中可以看到mysql架构主要分为server层和存储引擎层。 Server层又分为连接器、缓存、分析器、优化器、执行器。所有跨存储引擎的功能都在这层实现,比如:函数、存储过程、触发器、视图等。 存储引擎是可插拔式的,常见的存储引擎有MyISAM、InnoDB、Memor…
-
MySQL如何显示字符长度
字符长度 命令:select char_length(‘andyqan’)。 作用: 显示指定字符长度。 应用场景: 查看字符长度时。 例子: mysql> select char_length(‘andyqian’);+————————…
-
mysql使用的基础规范实例分析
1、InoDB必须用于表存储引擎。 2、表格字符集默认使用utf8,必要时使用utf8mb4。 3、禁止使用存储过程、视图、触发器和event。 4、禁止在数据库中存储大文件。 如照片,可以将大文件存储在对象存储系统和数据库中。 禁止在线环境进行数据库压力测试。 测试、开发、在线数据库环境必须隔离。…
-
MySQL中的连接查询实例分析
1. 笛卡尔乘积 表1有m行数据,表2有n行数据,查询结果有m*n行数据。 2. 分类 (1)按年代分类 sql92标准:仅支持内连接 sql99标准(推荐):支持内连接、外连接(左外连接和右外连接)、交叉连接 (2)按功能分类 内连接:等值连接、非等值连接、自连接 外连接:左外连接、右外连接、全外…