1.模糊,分表分库
建议选用Elasticsearch做搜索,同步mysql的binlog日志至kafka,使用脚本将数据同步至Elasticsearch
2.分页过深
-
1.如果不是必须用到页码,只需翻页,可以记录ID实现分页操作
where id>n limit 10
-
2.如果必须用到页码,只能做到尽量优化(数据量或qps过大时不建议)
select * from table limit m,10; type走ALL,非常慢
select * from table where id>=(select id from table order by id limit m,1) limit 10; type走index,相对快
如果需要用到其他条件,建议使用复合索引(col,id)
in并非一定走索引,而是根据in数据量抉择的,但可以强制使用索引force index
3.分表分库
sharding-jdbc
版权声明:本文为yhd723948277原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。