Mysql
文章平均质量分 65
TsengOnce
写好代码吧。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL 性能调优与 SQL 优化的核心利器
开发用 MyBatis 插件 + EXPLAIN,测试用 Performance Schema,生产用 pt-query-digest + Arthas,全方位掌控 SQL 性能!原创 2025-09-01 14:01:56 · 732 阅读 · 0 评论 -
统计数据库表t_abc中,近7个月内每个月创建记录的数量。如果某个月没有记录,则显示记录数为0
表中创建记录的统计情况,即便某月无记录也明确标记为0条。综上所述,此查询提供了未来7个月内,每个月在。原创 2024-05-11 15:35:28 · 377 阅读 · 0 评论 -
java mysql 两个 update 语句 相差1毫秒 执行,如何避免死锁
适当调整数据库的事务隔离级别,虽然较高的隔离级别能提供更好的数据一致性,但也会增加死锁的风险。但是,依赖于数据库自动处理死锁可能会导致用户看到不一致的行为,因此最好还是在应用层进行控制和重试。:大多数数据库系统允许设置事务的锁等待超时时间,当超过这个时间仍未获得所需锁时,事务将被回滚。:在应用程序代码中捕获死锁相关的异常,然后优雅地回滚事务,并在适当的延迟后重试事务。:尽量减小事务的范围和持续时间,使事务更简短,这样可以减少持有锁的时间,从而降低死锁的可能性。或消息内容),如果是,则回滚事务并重试。原创 2024-05-09 11:22:38 · 510 阅读 · 0 评论 -
Sql 执行顺序
FROM<left_table>ON<join_condition><join_type> JOIN<right_table>WHERE<where_condition>GROUP BY<group_by_list>HAVING<having_condition>SELECTDISTINCT<select_list>ORDER BY<order_by_co.原创 2022-05-31 15:09:33 · 121 阅读 · 0 评论 -
MySQL 面试: 经典提问
1.说一说三大范式 「第一范式」:数据库中的字段具有「原子性」,不可再分,并且是单一职责 「第二范式」:「建立在第一范式的基础上」,第二范式要求数据库表中的每个实例或行必须「可以被惟一地区分」。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。这个惟一属性列被称为主键 「第三范式」:「建立在第一,第二范式的基础上」,确保每列都和主键列直接相关,而不是间接相关不存在其他表的非主键信息 但是在我们的日常开发当中,「并不是所有的表一定要满足三大范式」,有时候冗余几个字段可以转载 2022-04-27 13:58:40 · 312 阅读 · 0 评论 -
mysql 分组条件统计查询
select name, count(order_id) ,count(if(status =1,order_id,null)) as '租赁中',count(if(status =2,order_id,null)) as '已完成',count(if(status =4,order_id,null)) as '取消'from t_order group by name ;原创 2022-04-18 16:39:47 · 1103 阅读 · 0 评论 -
mysql中数值数据类型 int、bigint、smallint 和 tinyint的使用
MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT1、int原创 2021-10-15 22:30:51 · 8223 阅读 · 0 评论 -
Docker mysql
Docker 安装 redis、mysql、mongodb、portainer、activemq、RabbitMQ、kafka、elasticsearch8原创 2021-07-30 11:16:35 · 22146 阅读 · 14 评论 -
Mysql 使用【information_schema.COLUMNS】批量修改表字段注释
接手一个新项目,已经初步开发并上线了。因开发人员不按规范开发,数据库表中的字段注释基本没有,线上追加注释不方便,最后解决是在测试端生成相应的修改字段的Sql语句来同步线上的字段保证线上、线下数据库表、字段注释、字段信息统一。1、获取所有列信息(COLUMNS)SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='数据库名'; COLUMNS表:提供了关于表中的列的信息。详细表述了某个列属于哪个表。各字段说明如下...原创 2021-05-21 11:00:45 · 3282 阅读 · 0 评论
分享