当前位置:首页 > 日记 > 正文

MySQL性能优化问题的优化

MySQL性能优化问题的优化
首先对项目背景做了简要介绍,这是一个在线测试实践平台。数据库使用mysql,表结构如图所示。
问题是一个列表的存储问题,随着数据量的约3万,answerresult表是一个表来存储用户回答的结果,和单表的记录是300万分表后4亿。

需求:根据用户答案的结果,给出运动量。题目的重点是:以前没有做过的科目:只做错误的科目,做错误的科目,做正确的科目,只做正确的问题。

在做错误和做正确的问题时,权重将根据错误的数量和正确的时间来计算。比如,A,做10次错,做100次,B,做10次错,做20次。此时,B被选中给用户练习的概率是很大的。

注:在answerresult表没有QuestionId的记录,这是没有问题的代表作。

以前使用的方法:

选择的问题。ifnull(标题标识(0正确数)/(错误的正确数+数),1)从问题的重量

左上answerresult加入answerresult。标题身份=问题。标题识别

在用户身份= {用户名}

描述:IFNULL((0正确数)/(时间+错误次数正确的号码),1)此功能分为2个部分,

公式:(0 -正确次数)/(正确的时间+错误次数)得到的重量问题,这个区间是{ 0,1 },0代表只有做错的题目,1只做正确的questions.ifnull(价值1)套不做1题的重量,并列出标题根据这个重量。

因为answerresult表达300和4亿,所以当左连接的左连接,decarr产品太大,加上answerresult是频繁的读写桌,易引起此SQL成为慢查询。

在性能问题被提上日程后,SQL语句成为优化点。

1、ifnull()可以调整冗余字段。

2、左连接的decarr产品过大应调整冗余或使用内部联接来提高查询速度。

三.根据需求,您实际上可以调整问题策略,在不同的情况下执行不同的SQL,并且不需要在同一SQL中实现。

解决的办法是调整为三分以上。虽然问题表有3万个数据,但出来的场景实际上是知识指出,个体知识学科最多只有1000项,这样做没问题,我们可以用不在已完成ropewalking.sql报表等:

答:选择标题识别问题,从知识点= { knowledgepointcode }和标题识别不在(不在)。

选择标题识别从answerresult内连接问题和问题。知识点= { KnowledgePointCode }

在answerresult。用户身份= {用户名}



这个练习对于一个错误的主题是很简单的(正确的数字= 0是错误的),SQL等:

B:选择标题识别从answerresult内连接问题和问题。知识点= { KnowledgePointCode }

在answerresult。用户ID = {用户名}和正确数= 0阶的错误次数降序

如果我们想问一个关于犯错误、做正确的事情或做正确的问题的问题,那么SQL就是这样的。(有多余的= ifnull((0 -正确的时间)/(正确的时间+错误次数),1)。

C:选择标题识别从answerresult内连接问题和问题。知识点= { KnowledgePointCode }

在answerresult。用户ID = {用户名}和正确数> 0按重量降序
不足:SQL语句A的查询速度仍然很慢,虽然不在结果集中有所减少,但这里仍然有一个优化点。

有人说连接是SQL的杀手。我认为最主要的是如何使用连接。MySQL索引优化非常重要。如果加入成为性能瓶颈,解释可以看到如果指数不建,并努力使decarr产品尽可能的小,以避免冗余数据的加入,这是一个非常头痛的更新冗余数据时,可能会改变冗余数据是分开的。大量的数据是很高的,它的真的很头疼。

希望在花园里有这方面的经验,谢谢您的批评,谢谢。

相关文章

批量删除word文件的批处理方法

批量删除word文件的批处理方法

批处理,文件,批量删除,方法,电脑软件,问题: 一个同事变成了Word2007文件并打开它,在它发现了很多不同的颜色,这对阅读的影响很大。你如何批量删除这些词的注释 答案uff1a 批量删除word文件注释,参考方法如下。 方法:回顾在标签下的接受和拒绝…

为什么我的电脑关机很慢3.4分钟(win

为什么我的电脑关机很慢3.4分钟(win

系统,很慢,电脑软件,注释:有时关机时间也代表计算机将要发生的问题。其中有些人甚至关闭了3.4分钟。这使人们感觉到计算机有问题。如果您关心关机速度,请阅读这篇文章。 很多人在关机时不会管理关机时间。事实上,萧边认为,关闭时间有时表示你的…

PS图象处理软件色彩的基本知识

PS图象处理软件色彩的基本知识

基本知识,图象,处理软件,色彩,电脑软件,为了理解和应用色彩,必须掌握色彩归纳的原则和方法,最重要的是掌握色彩的属性。 颜色可以分为无色和白色两种:前者是黑色和白色,后者是红色、黄色和蓝色,后者是艾熙。 是有一系列的颜色或色调,统称为彩调…

如何删除重复数据和重复进行

如何删除重复数据和重复进行

重复数据,删除,电脑软件,Excel2003删除重复数据和复制方法: 第一例:重复线的内容完全相同。 如下图所示,第二行和第四行的内容完全相同: 操作方法: 选择表中的所有记录(注意,这应该是每一列的标题是选择,否则数据表将不再包含最后筛选高管头衔);具有…

如何添加多个DNS(图形)在win7网络设

如何添加多个DNS(图形)在win7网络设

图形,网络设置,多个,电脑软件,DNS,问题: 工作需要在本地连接的TCP/IP网络设置中添加多个DNS。目前,只有两个DNS可以添加到设置中。我不知道如何添加多个DNS 回答: 您可以添加DNS。参考方法如下:右键单击桌布网络并选择属性。在打开的窗口中,选…

MySQL不能用中文插入

MySQL不能用中文插入

中文,不能用,电脑软件,MySQL,问题现象: 类似的错误发生时,中国插入MySQL5.5 错误1366(hy000):不正确的字符串值:xD6 xd0 XCE xc4'for柱 问题的原因: 数据库字符集的字符集设置为latin1 解uff1a 修改mysql安装目录的my.ini文件 默认字符集= u…

快速修复受损的MySQL数据库

快速修复受损的MySQL数据库

数据库,受损,快速,电脑软件,MySQL,1、myisamchk 对myisamchk使用必须暂时停止MySQL服务器。例如,我们想修改Discuz数据库,则执行以下操作: # mysql服务停止(MySQL); # myisamchk -r /绝对的数据库文件的路径 / *我 #启动mysql服务 myisamchk自动…

MySQL查询语句的优化方法

MySQL查询语句的优化方法

查询语句,方法,优化,电脑软件,MySQL,当我们的网站达到一定规模时,必须对网站进行各种优化,在网站的优化中,数据库的优化是最重要的。 众所周知,分页程序分页一般采用限制。当您的应用程序数据足够小时,您可能不会对限制语句感到任何问题,但是当…

Linux遗忘MySQL密码处理方法

Linux遗忘MySQL密码处理方法

处理方法,密码,电脑软件,Linux,MySQL,Linux忘记MySQL密码处理方法: # / /初始化等。D / MySQL停止 mysqld_safe用户= MySQL -跳过--跳过网络#授权表 MySQL MySQL # U根 MySQL >更新用户设置密码,密码('newpassword)用户= 'root; 刷新权限; MyS…

linux系统的硬盘优化

linux系统的硬盘优化

系统,优化,硬盘,电脑软件,linux,回顾:在Windows系统中,磁盘碎片是一个常见的问题,如果您不注意它,系统性能可能会受到侵蚀。 Linux使用了第二个扩展文件系统(ext2),它处理的文件存储在一个完全不同的方式。Linux没有这类问题在Windows系统中发现…

excel中日期差的计算

excel中日期差的计算

计算,日期,电脑软件,excel,核心提示:方法1:在A1单元格输入日期,如2004-10-10,后进入细胞A2的日期,如2005-6-7.then点击A3细胞和输入公式=(A1,A2,datedif D),然后按回车键,所以马上… 方法1:在A1单元格中输入前面的日期,如2004-10-10后进入细胞A2是日期,如…

keninet.exe的功能是什么该keninet

keninet.exe的功能是什么该keninet

查询,功能,过程,电脑软件,keninet,点评:keninet.exe是一个代理服务器软件相关程序 进程文件:keninet或keninet.exe 过程名称:AVM服务器 过程类别:安全风险的过程 英文描述: keninet.exe是一个代理服务器的应用。这个程序是非必需的,是应用程序…