mysql 单表数据20万列表页显示很慢,求优化mysql单表字段有 10个,比如id,title ,description 等都是内容不太大的文字。我用select 字段 form 表 where status=3 order by id desc limit 10,30  的方式显示,php网页显示比较慢.id,status都已经建立了索引后来我用两次查询来显示列表,第一次查询 select id form 表 where status=3 order by id desc limit 10,30,把id找到后,再次查询显示列表,select 字段 form 表 where id in(id的字符串)   ,这样的方式稍微好点,但还是很慢,因为有20万跳数据需要分页显示,

解决方案 »

  1.   

    如果你是innodb引擎可以试下下面的
    select id form 表 where status=3 order by id desc limit 10,1;
    select 字段 form 表 where id >=(select id form 表 where status=3 order by id desc limit 10,1)limit 20;
    或者你explain下,贴下表结构
      

  2.   

    我的mysql是MyISAM模式,MySQL 5.6.14  我的服务器是4G,内存8核CPU ,我是下载的护卫神·PHP套件5.6.9版安装套件,会不会是默认MYSQL的配置不好,需要我自己修改配置,能不能给我一个MYSQL的配置说明
      

  3.   

    id,status建立联合索引试一下
      

  4.   

    用explain看下是否走索引