我在一个循环中查询一个表,发现表的记录多时,需要很长时间,
不知道如何提高效率?

解决方案 »

  1.   

    查询什么,SQL语句是什么,建立相应的索引没有
      

  2.   

    类似于:1. select  A ,B  from table1 where C=C_Value and D =D_value;
           2. select  A,B,C from table1 where E=E_value and F<a and G>a order by F;       
      

  3.   

    WHERE、ORDER BY中的字段,建立索引,自行测试
    EXPLAIN SQL语句
      

  4.   

    用下面的SQL语句创建了索引,
    create index FIELDRECORDER_INDEX On SHOTRECEIVER_INFO(FIELDRECORDER);
    但是,再次打开应用程序时,出现,create index FIELDRECORDER_INDEX On SHOTRECEIVER_INFO(FIELDRECORDER) Duplicate key name ‘FIELDRECORDER_INDEX’QMYSQL:unable to execute query 的错误,
    1、如何判断一个索引是否存在?
    2、查询时,如何利用索引进行查询,还是MYSQL自动就利用索引了?
      

  5.   

    show index from table1;