[java面试随录]数据库相关

oracle中存储过程和函数的区别:

共同点:均为编译后储存在数据库中的可执行的方法,它们可以以特定的语法执行,接收参数,执行预设好的sql语句,返回结果;

区别:存储过程可以有多个返回值,而函数有且只有一个返回值,由return返回;

 

mysqlcpu突然飙升怎么处理?

mysql数据库cpu突然飙升,原因有可能是查询效率过慢,或者连接过多;

处理方式:

优化慢查询sql语句,停掉这些慢查询语句,采用更好的查询策略;

对连接请求数进行限制;

增加缓存处理,避免不必要的mysql连接,优化代码;

可以考虑分库分表:

可以设置主从库形式,主库写数据,从库读数据,可以通过负载均衡使得不同的主从库的压力减少;

可以将不同的业务的数据库分离,针对访问量较大的接口进行特殊处理(集群部署数据库,使用缓存等);

对于较多的数据:将不常用的数据分离出来放到另外的数据库或者表中,增加索引效率;

 

redis和mysql能够承载的并发量?

具体要看部署的服务器的物理性能,根据查得的资料,一般机器下,redis并发量在万这个量级上,mysql则在千这个量级;

 

转载于:https://www.cnblogs.com/yeqingxue/p/11402432.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值