解决方案 »

  1.   

    另外,
    这个查询慢有很多原因;1.有可能是表有阻塞的情况,所以可以修改成这样试试:
    SELECT * FROM PRODUCT with(nolock) WHERE PRICE=100;2.你虽然建了索引,但不一定能用上,你的price是什么类型的,是数值型吗3.price = 100的数据有多少条,而你的product整个表的数据又有多少条,如果price = 100的数据超过了20%,可能就不会用索引,所以就快不了。
      

  2.   

    建议:
     1.避免使用"SELECT *"返回所有字段,仅将需要返回的字段列出来即可.
     2.查询时,一般可在表名之后加"(nolock)",避免阻塞引起的锁等待.
     3.分析一下PRODUCT表的索引碎片程度如何,及时做索引重整或重建.
      

  3.   

    mysql有nolock这种语法??
    只是题目,没有执行计划。