日期:2014-05-18  浏览次数:20458 次

SQL查詢速度 五百裡加急帖子!!
[size=12px]我有一個table table_name is a ,a裡面的資料有100w+

select * from a where lanwei1='xxx'


查出來能有3k+資料吧,但是查詢速度太慢了 要30s+,請問有什麽辦法能讓查詢速度快嗎?

(lanwei1加Index沒什麽用,加完速度一樣慢沒什麽大變化.)[/size]

------解决方案--------------------
对lanwei1建立索引.然后再查询.
------解决方案--------------------
探讨
我有一個table table_name is a ,a裡面的資料有100w+

select * from a where lanwei1='xxx'


查出來能有3k+資料吧,但是查詢速度太慢了 要30s+,請問有什麽辦法能讓查詢速度快嗎?

(lanwei1加Index沒什麽用,加完速度一樣慢沒什麽大變化.)

------解决方案--------------------
改写sql吧,select *什么的,最不爽
------解决方案--------------------
SQL code
加上索引后,查询你需要的数据(加包含索引),不要用 * 号。
包含索引格式: CREATE NONCLUSTERED INDEX idx ON tab
(
    lanwei1 ASC
)
INCLUDE (address)

------解决方案--------------------
探讨
我有一個table table_name is a ,a裡面的資料有100w+

select * from a where lanwei1='xxx'


查出來能有3k+資料吧,但是查詢速度太慢了 要30s+,請問有什麽辦法能讓查詢速度快嗎?

(lanwei1加Index沒什麽用,加完速度一樣慢沒什麽大變化.)

------解决方案--------------------
探讨

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

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

------解决方案--------------------
加索引肯定是有用的,我们公司订单表里面最少都是几百W+的数据量,而且字段还超多,一下查个几千条数据也就10-20秒的事情呢,你看看是不是索引没创建对