解决方案 »

  1.   


    执行一下anaylze table per_common_tagitem 再执行explain看看
      

  2.   

    analyze table per_common_tagitem 
      

  3.   

    以前遇到过类似情况。在6到10之间会有一个数k,limit k会扫5060行,limit k + 1会扫整张表。
    猜测和MySQL内存管理有关。
      

  4.   


    这个语句里, 我试过limit > 8 以后的数值(最大值试到200),都是扫描5060行。但我换另一个类似的语句进去时(条件不变,数值变),大于10也会扫描2251467行数据。  我试过强制使用 tagid 索引, limit 6 与 limit 10 索引的行数都为 5060行。