我正在基于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