select IFNULL(i.ismanager, -1),u.myIntoID,u.topRecommend,u.isManages,i.commissionPoints , i.money as imoney, i.id as iid, i.status as istatus, o.payStatus,o.endDate,o.ordernum,o.accountMoney,o.yly,o.investTime,o.investType,o.payTime,ud.position_type,u.realName,u.userName,u.userid,u.jgid,u1.realName as mzfrealName ,u1.userid as u1userid
from order_data.data_orders as o
left join billstable_data.data_inexpenses as i on i.ordernum=o.ordernum
left join members_data.data_users as u on u.userid=o.userid
left join members_data.data_users as u1 on (o.importid=u1.userid or u.topRecommend = u1.userid)
left join members_data.data_user_detail AS ud ON u.userid = ud.userid
where o.payTime >= 849369600 and o.payTime <= 1451577599
and ((u1.isManages = 1 AND o.inDate > u1.becomeManageTime) or (u.isManages = 1 AND o.inDate > u.becomeManageTime))
and o.payStatus=2 and IFNULL(i.ismanager, -1)<>'0'
group by o.ordernum
ORDER by o.id desc limit 90000
uj5u.com熱心網友回復:
LZ這個問題和索引無關吧!如果真要建立索引,標準sql是CREATE INDEX命令,具體方法可能和資料庫相關
uj5u.com熱心網友回復:
實際上很多時候不在程式中建立索引,因為多數時候是庫及表設計時通過管理器、設計器建立索引,除動態建立表才可能動態建立索引uj5u.com熱心網友回復:
關鍵這條查詢太慢,不知道如何優化更好.uj5u.com熱心網友回復:
可以在sql server的設計表里建索引,不用寫create index,在where 陳述句的第一個條件的欄位也就是paytime上建索引,你可以用“顯示執行計劃”,可以看到哪步花了多少時間,在話費時間多的表上建索引轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/76077.html
標籤:數據庫相關
上一篇:關于Dll進度條問題
