sql 查詢優化例項

2021-05-24 14:21:03 字數 495 閱讀 6583

語句1:

select account.alias,sum(amount)

from expense,account

where date>=20101101 and date<=20101131 and expense.act_id=account.act_id

group by expense.act_id

語句2:

select account.alias,"sum(amount)"

from account,(select act_id,sum(amount)

from expense

where date>=20101101 and date<=20101131

group by expense.act_id)as expenseact

where account.act_id=expenseact.act_id

以上兩查詢語句結果一樣。 當兩張表非常大時,效率上語句2 遠高於 語句1。

sql優化例項

1.盡量不生成子表或者將子表的資料量控制到最小 子表只能順序讀取,沒有任何索引 原有sql from select task id,user id from mtcrm task.item where status 0 and is deleted 0 and is archived 0 item ...

查詢優化 SQL優化

查詢優化注意點 代表查詢速度比較 1 所有查詢必須注意 的使用必要性 cout 1 cout 2 字段 主鍵索引 字段 普通索引 字段 沒有索引 3 乙個字段 多個字段 欄位多越慢 4 大於10000和大於10001的區別 後者大於前者 5 列沒別名 列 有別名6 兩個條件,where時應該將符合資...

查詢優化 sql

查詢1 declare d datetime set d getdate select top 1000 from product where contains name,男上裝 or contains text,男上裝 select datediff ms,d,getdate set d getd...