gpt4 book ai didi

mysql - SQL 操作性能 : column numbers, SUM

转载 作者:行者123 更新时间:2023-11-30 23:29:20 25 4
gpt4 key购买 nike

我正在开发一个让人们回答问题的应用程序,它已经在不同的列中存储了正确和错误问题的数量。对于其他功能(例如所有时间得分),我需要获得每天、所有时间等的总回答量。

所以,最好是:1. 将每个问题的答案存储到数据库中:answer_correct、answer_incorrect 和 answers_total

  1. 将每个答案存储到数据库中:answer_correct、answer_incorrect、
  2. 在做排序函数的时候,数据库对当时的那些求和吗?

我知道这看起来很普通,但随着我对 MySQL 的深入了解,我正在尝试开发有关性能的最佳实践。

谢谢!

最佳答案

我建议采用以下结构:

CREATE TABLE IF NOT EXISTS `answers` (
`userId` int(11) NOT NULL,
`questionId` int(11) NOT NULL,
`isCorrect` tinyint(3) unsigned NOT NULL,
`time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`userId`,`questionId`),
KEY `isCorrect` (`isCorrect`),
KEY `time` (`time`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

在每个答案中,您都将一条记录添加到该表中。当您需要时,您可以从该表中获得给定时间内正确/错误答案的数量。

..我不知道是否允许用户多次回答一个问题,注意一级索引。

关于mysql - SQL 操作性能 : column numbers, SUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11506965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com