現有一段代碼,在編譯運行時發現最后一行陳述句要運行1分鐘才通過,請問什么原因,怎么解決?
下面代碼是在用戶登錄時用的,速度很慢。
Fm_DaBa.QryUser.Close;
Fm_DaBa.QryUser.SQL.Clear;
Fm_DaBa.QryUser.SQL.Text := 'select * from UserName where EUser='''+LoginEUser+'''';
if not Fm_DaBa.QryUser.Prepared then Fm_DaBa.QryUser.Prepare;
但其它的速度很快的,如下面的:
Fm_DaBa.Qry1.SQL.Text
uj5u.com熱心網友回復:
醬油一下,路過再說,uj5u.com熱心網友回復:
你把陳述句拿到分析器里執行看看是否很慢,可以看到執行時間的uj5u.com熱心網友回復:
在分析器使用上述代碼需要的時間夠長,其它類似陳述句的都很快。uj5u.com熱心網友回復:
那說明這句sql慢
可能沒索引
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/123416.html
標籤:VCL組件開發及應用
