灌水唠嗑区
其他
文章
如何避免在日常运维中出现长时间运行的慢会话?
发表于2026-05-21 10:53:57224次浏览2个评论
- 规范编写 SQL,查询必加精准过滤条件,杜绝无限制全表查询,多用sqexplain提前校验执行计划。
- 合理创建索引,高频查询字段建立索引,及时清理无用冗余索引,保障查询高效执行。
- 严控批量操作,大表更新、删除、导入数据拆分批次执行,禁止一次性超大事务。
- 设置会话超时,配置合理 SQL 执行超时时间,自动强制终止超时无效会话。
- 实时监控排查,常用onstat -u、onstat -g ses巡查在线会话,及时关停闲置死会话。
- 优化事务逻辑,缩短事务执行时长,避免事务长时间不提交,减少锁等待阻塞。
- 定期维护数据库,整理碎片、更新统计信息,保证数据库运行状态稳定。
评论
登录后才可以发表评论
GBase用户51829发表于 2个月前
总结到位,日常使用确实要注意代码规范
xiaowuyun发表于 2个月前
学习了
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25050
- 42023-09-25浏览数:18521
- 52020-05-11浏览数:17526