是哪里出了问题?

解决方案 »

  1.   

    需要优化数据库,索引低效或你的SQL语句不能使用索引。
      

  2.   

    Handler_read_rnd_next表示“在数据文件中读下一行的请求数。如果你正进行大量的表扫描,该值较高。通常说明你的表索引不正确或写入的查询没有利用索引。”
      

  3.   

    解决的办法就是在每个select语句前加上explain, 如果返回的结果是type = ALL的话,表示对全表检查.
    如果type=all并且rows>500,基本上你这条sql语句就需要优化了.
    EXPLAIN SELECT * FROM `ttttt` WHERE 1 
    执行结果
    id  select_type  table  type  possible_keys  key  key_len  ref  rows  Extra  
    1   SIMPLE    ttttt index  NULL      t1   514   NULL 3   Using index 
    explain详细用法请参看手册.
      

  4.   

    做项目的时候没有考虑到这个,所以现在出了问题,只能这样解决.一条sql语句可能只是增加哪么一点点,如果成千上W条的话,这个量就大了.如果用户同时访问呢?想想也够恐怖的.