美文网首页
mysql 使用心得

mysql 使用心得

作者: 未羽出衫 | 来源:发表于2020-02-26 16:45 被阅读0次

总结一些工作中碰到的点,会持续更新,有问题欢迎留言
sql调优
1:索引太多会影响插入效率,索引太多很可能是表设计不合理
2:索引尽量唯一,并且索引检索数据行尽量小
3:尽量设计统一字符集,表、字段字符集不一致索引不生效
4:锁表的问题基本上把update语句 where条件改为主键或者索引列就解决了

事务相关
1:尽量使用read commit隔离级别(很多乐观锁的场景我们需要retry,这个时候rc级别才能保证retry是有用的)
2:嵌套事务和隔离基本密切相关,不要看网上的文章。最好自己根据项目测试
3:事务包裹的方法尽量只处理数据库操作,防止大事务

数据库连接池
1:连接数要根据系统压测调优,正常情况不应该过大
2:show variables like '%timeout%' 查看数据库配置超时时间等参数做对应的连接池配置
3:尽量配置固定大小的连接池,减少释放、创建连接的消耗。idle\max 参数设置一样,根据对应连接池配置做调整
4:获取连接超时基本都是慢sql导致,根据慢sql报表对sql做调优。
5:多线程的线程数尽量小,即使是io密集型业务,涉及到数据库操作也应该设置小于数据库连接池大小的最大线程数;否则也会存在拿不到数据库连接

jdbc连接串参数
1:allowMultiQueries=true;批量提交sql,一般用在批量更新场景并且更新字段不确定
2:rewriteBatchedStatements=true;允许jdbc批量发送指令
3:cachePrepStmts=true;减少重复编译
4:prepStmtCacheSize=250;缓存sql条数
5:prepStmtCacheSqlLimit=2048;缓存的字符数
很多导入的业务,一次导入上万条数据,批量提交数据过多执行效率会慢很多;
批量更新、新增的场景,建议200条左右做一次提交和prepStmtCacheSize长度有关;提交后要根据数据库性能做适当调整

相关文章

  • MySQL开发心得笔记超详细

    MySQL开发心得笔记超详细 一、理解MySQL基本概念 二、MySQL数据库启动以及启动的判断 三、如何使用官方...

  • mysql 使用心得

    总结一些工作中碰到的点,会持续更新,有问题欢迎留言sql调优1:索引太多会影响插入效率,索引太多很可能是表设计不合...

  • Mysql使用技巧与心得

    本文章仅作为个人笔记 1.Mysql用户操作 查询当前所有用户/IP/密码: use mysql; ...

  • Mysql 5.7 使用随笔

    最近需要使用mysql了,就选择了最新版本5.7。发现此版本跟以前的使用略有不同特此发布的一些使用心得供大家参考。...

  • brew mysql 安装后进不去(forgot passwor

    使用brew安装mysql 但是使用mysql.server start 启动后使用mysql -uroot提示访...

  • MySQL安装配置

    安装 使用Homebrew 安装MySQL 在使用MySQL 前,需要进行一些配置。 使用 启动MySQL 服务 ...

  • MySQL

    MySQL 的使用 安装 启动MySQL 查看MySQL运行状态 进入MySQL 在Navicat下的使用准备 创...

  • mysql

    mysql 数据库 使用系统:ubuntu 18.04 LTS 安装mysql 基本使用 登陆 : mysql ...

  • 2019-10-10 一、Mysql安装和使用

    Mysql安装和使用 1.mysql安装 使用命令行brew install mysql 说明其中运行mysql_...

  • mysql修改root为远程登录

    先使用正确账号密码登录mysql 进入mysql后,使用use mysql进入mysql系统数据库 修改 刷新

网友评论

      本文标题:mysql 使用心得

      本文链接:https://www.haomeiwen.com/subject/ihopchtx.html