語句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...