[size=12px]我有一個table table_name is a   ,a裡面的資料有100w+select  *  from  a where lanwei1='xxx'
查出來能有3k+資料吧,但是查詢速度太慢了 要30s+,請問有什麽辦法能讓查詢速度快嗎?(lanwei1加Index沒什麽用,加完速度一樣慢沒什麽大變化.)
[/size]

解决方案 »

  1.   

    对lanwei1建立索引.然后再查询.
      

  2.   

    改写sql吧,select *什么的,最不爽
      

  3.   

    加上索引后,查询你需要的数据(加包含索引),不要用 * 号。
    包含索引格式: CREATE NONCLUSTERED INDEX idx ON tab
    (
    lanwei1 ASC
    )
    INCLUDE (address)
      

  4.   

    恩 我就是舉個例子啊,我從來不寫 select * 的.
      

  5.   

    恩,但是這只是一條查詢語句,還有好幾條呢,寫在一起的,查詢的時候就會導致web頁面TimeOut了.
      

  6.   

    其实建立索引是很有用的,但是我这个人FileTypeID的栏位条件查询出来有10w来笔,所以还慢/.