我正在基於php和mysql創建一個MCQ測驗。這裏是我的主表的結構:MCQ測驗加載速度慢並且隨機化不起作用
測驗表:測驗ID,quiz_category 類別表:ID,標題... 問題表:ID,測驗ID,類別ID,標題...... 答案表:ID ,問題ID ...
要開始的事情,我有表填充150 +測驗,4類,14000 +問題和rightanswers每個。
爲了節省時間,對於每個問題,正確的答案是從答案表https://stackoverflow.com/editing-helpalongwith 3其他隨機答案中提取。
現在,當我用兩次測驗測試它時,它工作正常。但隨着150次測驗,一些問題也出現了:
- 數據庫是緩慢和更高測驗需要永遠載入問題
- 答案的隨機不工作了 - 用正確的答案一起,其他選項顯示相同的條目,使用戶可以輕鬆猜出正確的答案。
你可以在我以前的Stackoverflow查詢中看到我正在使用的代碼。 https://stackoverflow.com/questions/14826573/randomising-questions-and-answers-php-quiz-not-working
關於測驗計劃的理想查詢應該如何工作的任何想法?
你有沒有做過一些分析,以確定性能差是否與數據庫(查詢等)或應用程序邏輯(循環等)有關? – Steve 2013-02-19 13:34:03
看看你的計劃和索引也將有所幫助 – Steve 2013-02-19 13:34:55
嗨史蒂夫,我是新的PHP編程。你想讓我發佈表格的結構嗎?另外,我在我之前的文章中發佈了查詢數據庫的代碼。 HTTP://計算器。com/questions/14826573/randomising-questions-and-answers-php-quiz-not-working – user1589406 2013-02-19 13:47:15