线上数据库,版本是mariadb-10.2.13,编译安装。一个库内有几张表比较大,大一点的有17亿行,每行两个字段,其中一个字段有索引。最近几个月偶尔会出现慢查询,每次会一连出现6-10条,查询都是很小的带where条件简单查询,查询时间不应该超过10ms的,慢查询时会出现0.5-0.7秒不等,最多有1秒的 服务器是阿里云机器,在华东一区,这个应该是不是云主机没关系吧慢查询日志记录如下图
将表进行横向扩展,分表区间,或是历史数据放到备份表去
偶尔的慢查询需要看机器有没有其他的业务在争用数字库资源。基本都等值查询可以用hash_index大表看能不能切分,或者分成冷热表。而且就两个字段可以考虑建立复核索引(查询条件放前面),可以当做覆盖索引能换innodb就换innodb就两个字段的话,可以考虑key-value数据库,比如说levelDB,内存级的话有redis
关于TWT使用指南社区专家合作厂商入驻社区企业招聘投诉建议版权与免责声明联系我们 © 2024talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30