摘要:
OAR (SQL Optimizer And Rewriter) 是一个对 SQL 进行优化和改写的自动化工具。 由小米人工智能与云平台的数据库团队开发与维护 一、简介 1、功能特点 跨平台支持(支持 Linux, Mac 环境,Windows 环境理论上也支持,不过未全面测试) 目前只支持 MyS 阅读全文
posted @ 2022-12-20 18:08
Harda
阅读(1696)
评论(0)
推荐(0)
摘要:
一、场景案例 假设目前有一后端接口GET /userinfo/100,实际数据库内也只有最大ID为100的用户。 对于请求参数100以内当然属于是合法请求,但对于10000这种来说明显就异常的请求一样会进入数据库中进行查询,白白消耗DB资源,这就是——缓存穿透。 二、缓存知识 为了方便阅读此处直接上 阅读全文
posted @ 2022-12-20 14:18
Harda
阅读(98)
评论(0)
推荐(0)
摘要:
一 背景 死锁,其实是一个很有意思也很有挑战的技术问题,大概每个DBA和部分开发同学都会在工作过程中遇见过。本次分享的死锁案例更新不存在的记录加上 X GAP lock 和 insert 的意向锁冲突。希望能够对想了解死锁的朋友有所帮助。 二 案例分析 2.1 业务逻辑 业务逻辑: 业务需要并发不同 阅读全文
posted @ 2022-12-20 11:51
Harda
阅读(111)
评论(0)
推荐(0)
摘要:
1、问题现象 开发反馈某业务持续性报锁等待超时,相关错误信息如下: Lock wait timeout exceeded; try restarting transaction 为了能精确定位问题,继续询问开发有没有锁等待超时相关SQL,开发又给了相关报错SQL: INSERT INTO <TABL 阅读全文
posted @ 2022-12-20 11:22
Harda
阅读(172)
评论(0)
推荐(0)
摘要:
本文记录个人使用MySQL插入大数据总结较实用的方案,通过对常用插入大数据的4种方式进行测试,即for循环单条、拼接SQL、批量插入saveBatch()、循环 + 开启批处理模式,得出比较实用的方案心得。 一、前言 最近趁空闲之余,在对MySQL数据库进行插入数据测试,对于如何快速插入数据的操作无 阅读全文
posted @ 2022-12-20 10:44
Harda
阅读(874)
评论(0)
推荐(0)

浙公网安备 33010602011771号