还是慢,我该怎么处理,望各位J友帮忙

最近的系统感觉是比较慢,发现基本是由于对数据库访问获取数据比较慢造成,所以很自然想到了对sql的优化,也确实做了一些工作也有点收效,但是一些sql确实不能再优化了,但是这些sql执行仍然需要无法接受的时间,我也知道这么多时间的原因是由于sql本身的复杂性以及数据库数据比较多造成的。
但是反正最后的结果就是一个让人无法接受的时间,我不知道大家碰到类似的情况是如何处理的
有什么合适的技术或架构?

如果是数据多的话,可以采用分区和Shard。

如果是复杂的话,那就反过来做,把数据库去出来,在逻辑代码中计算。不用把所有的压力放到DB上面。

将逻辑计算和存储分离,不要在一个SQL中实现查询计算。相当于把系统的活都交给数据库干了,数据库能答应吗?