美文网首页
暂时提高数据库性能的方法

暂时提高数据库性能的方法

作者: 胖琪的升级之路 | 来源:发表于2019-01-06 18:25 被阅读0次

短链接风暴

短链接属于执行很少的语句断开链接,需要的时候再重新建立。

数据库的链接成本高,高在以下三点。

正常的网络连接三次握手

登录的权限验证

获得这个连接的数据读写权限

连接次数

有最大的链接数限制,max_connections参数。超过这个值其他链接就拒绝。

解决短链接

方法1断链接

1 查看现存的链接是否还是执行状态,不是执行状态的链接进行断开

2 在执行断开链接时,需要查看该线程是否处于事务空闲的。命令可以使用 show processlist命令,事务查看事务表信息。

方法2减少链接的损耗

业务代码申请大量的数据库链接做备用。

或者数据库跳过权限验证阶段。不建议

方式2风险高,在于出现安全问题,外网可以访问的情况下风险极高


慢查询

慢查询容易出现的问题

1 索引没有设计好

2sql语句没有写好

3 mysql选错了索引

索引没有设计好

重新设计索引。但是数据库可能有多个状态,主从库。

重写索引,先在从库上关闭binlog,增加索引,主备切换,关闭原先主库的binlog,增加索引。

新的方式是采用gh-ost方式。

语句没写好

改写sql执行语句。

选错索引

可以使用force index来解决这个问题。

QPS突增问题

1根据白名单去掉这个业务代码

2权限删除用户

3查询重写限制语句

相关文章

  • 暂时提高数据库性能的方法

    短链接风暴 短链接属于执行很少的语句断开链接,需要的时候再重新建立。 数据库的链接成本高,高在以下三点。 正常的网...

  • Mysql索引杂谈

    结论:索引是把双刃剑,可以提高数据库性能,也会影响数据库性能 利: 索引加快数据查询速度,提高数据库查询性能。 弊...

  • 缓存策略

    缓存是提高系统性能的最简单方法之一。数据库可能很慢(甚至是NoSQL数据库)。 如果操作得当,缓存可以减少响应时间...

  • mongo分shard后unique索引的替代方案

    分shard是提高数据库性能和容量的方法,但是mongo有个限制是分shard后,不能对hash index施加u...

  • 15

    1. 列举至少3个Mysql的具体优化? (1)适当的对表里的字段建立索引 索引是提高数据库性能的常用方法,它可以...

  • 小米和京东的4道关于Dubbo、Zookeeper等的面试题

    1. 列举至少3个Mysql的具体优化? (1)适当的对表里的字段建立索引 索引是提高数据库性能的常用方法,它可以...

  • mybatis缓存机制

    mybatis缓存机制 简介: mybatis提供查询缓存,用于减轻数据库压力,提高数据库性能 mybatis提供...

  • 数据库性能测试

    数据库架构设计数据库性能测试的目的以及范围数据库的常用架构数据库主从同步的工作原理数据库分库分表的设计方法 性能测...

  • 分布式数据库

    分布式存储数据库 当只有单机mysql时,随着业务量的增大,非常影响数据库的性能。 为了提高性能,必须使用分库分表...

  • Mybatis缓存机制详解2019-06-13

    mybatis缓存机制详解 mybatis提供了缓存机制减轻数据库压力,提高数据库性能 mybatis的缓存分为两...

网友评论

      本文标题:暂时提高数据库性能的方法

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