我有一個非常複雜的形式。你可以看到如下:然而ms-access加載數據問題
alt text http://img9.imageshack.us/img9/2465/test2xk.jpg
,我只有8MB也許總的數據在數據庫中。
它的工作方式是在所有記錄名稱的左側一路填充列表框。當您滾動查看記錄時,會爲每條記錄加載相應的數據。
當我在左側滾動瀏覽列表框時,出於某種原因,需要大約2秒才能將每條記錄加載到所有相應的字段中。沒有圖片加載或任何巨大的。數據庫駐留在本地。它只是加載可能每個記錄總共最多100kb
你能告訴我它是否應該花這麼長的時間來加載?
它可能是一個查詢問題?
這是正在運行什麼,每次我滾動列表框中
SELECT u.id,u.title,u.title,u.first,u.last FROM
(((tblusers u LEFT JOIN tbluserstudentteacher
ON u.id = tbluserstudentteacher.student_teacher_user_id)
LEFT JOIN tblUsersSubjects ON u.id = tblUsersSubjects.user_id)
LEFT JOIN tblUserAvailability ON u.id=tblUserAvailability.user_id)
LEFT JOIN chavrusas ON u.id=chavrusas.luser_id
WHERE 1=1 AND (u.gender) LIKE 'm*'
AND (chavrusas.luser_type)='shliach'
AND (chavrusas.ruser_type)='shliach' AND (u.last LIKE 'd*')
GROUP BY u.id, u.title, u.title, u.first, u.last
ORDER BY last;
chavrusas JOIN中是否存在WHERE'1'='1'的原因?這似乎使它返回的行數多於必要數量,然後刪除那些JOINing表的性別字段不以'm'開頭並且最後不以'd'開頭的行。 – 2009-10-27 18:48:58