oracle中存储过程和函数的区别:
共同点:均为编译后储存在数据库中的可执行的方法,它们可以以特定的语法执行,接收参数,执行预设好的sql语句,返回结果;
区别:存储过程可以有多个返回值,而函数有且只有一个返回值,由return返回;
mysqlcpu突然飙升怎么处理?
mysql数据库cpu突然飙升,原因有可能是查询效率过慢,或者连接过多;
处理方式:
优化慢查询sql语句,停掉这些慢查询语句,采用更好的查询策略;
对连接请求数进行限制;
增加缓存处理,避免不必要的mysql连接,优化代码;
可以考虑分库分表:
可以设置主从库形式,主库写数据,从库读数据,可以通过负载均衡使得不同的主从库的压力减少;
可以将不同的业务的数据库分离,针对访问量较大的接口进行特殊处理(集群部署数据库,使用缓存等);
对于较多的数据:将不常用的数据分离出来放到另外的数据库或者表中,增加索引效率;
redis和mysql能够承载的并发量?
具体要看部署的服务器的物理性能,根据查得的资料,一般机器下,redis并发量在万这个量级上,mysql则在千这个量级;