mysql索引优化与Elasticsearch

  • Post author:
  • Post category:mysql



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 版权协议,转载请附上原文出处链接和本声明。