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

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

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

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

 

mysqlcpu突然飙升怎么处理?

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

处理方式:

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

对连接请求数进行限制;

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

可以考虑分库分表:

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

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

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

 

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

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

 

posted @ 2019-08-23 20:26  随风EK  阅读(138)  评论(0)    收藏  举报