关于mycat分页的一些问题。
分页是肯定全表查的。但是我们可以优化语句,可以让客户端把上个分页的最后一个id传回服务端,那么每次
查询都是limit0,10。这比limit100000,100010快上无数倍。
然后是一些join的语句
很多join的语句是没有意义的。完全可以不用join
比如有a 和 b表
select * from a join b on a.id = b.pid wher a.name ='1212' limit 0,10
在这种join查询条件里没有b的字段。那么完全可以先查出 select * from a where a.name = '1212' limit 0,10
然后再根据a中的外键去查结果集。
那么有些字段必须加呢。没关系 如果不是实时的查询可以将其导入es中。每10分钟同步一次表。随便搜索。
那么必须实时呢,这个其实可以和产品商量。实时变10分钟也差不多呀。
实在不行好吧万不得以用er表 ,不过er表的限制太多。