在我开始提问之前,我简要介绍一下问题所在:

我有一个存储大约400万个'参数'值的表。这些值具有id,模拟ID和参数id。

参数id映射到一个参数表,它基本上只是将id映射到一个文本,如参数x,y等的表示等。

模拟表有大约170k个条目,用于将参数值映射到作业。

还有一个分数表存储每个模拟的分数,模拟具有不同的分数,例如,一个可能有一个分数,另一个可能有三个。得分表有一个simulation_id列用于选择它。

每份工作都有自己的目标。

目前我试图选择所有参数为'x'且参数id为17的参数_值并获取其得分。选择的变量会发生变化,但是只有这些变量才能真正感兴趣。

目前我正在使用此声明:

SELECT simulation.id , value , name , ( SELECT GROUP_CONCAT(score) FROM score WHERE score.simulation_id = simulation.id ) AS score FROM simulation,parameter_value,parameter WHERE simulation.id=parameter_value.simulation_id AND simulation.job_id = 17 AND parameter_value.parameter_id=parameter.id AND parameter.name = "$x1"

除了需要大约3秒钟才执行之外,这个工作很有用。这可以更快地完成吗?

我不知道在此之前是否会更快地进行查询,以便预先计算我正在搜索和执行WHERE parameter_id IN(1,2,3,4)等的参数_。

但我觉得SQL会优化这个吗?

我已经尽可能创建了索引,但速度不能超过2.7秒。

所以我的问题是:

我应该预先计算一些值并避免连接,

除了group_concat还有其他方法可以获得分数

我可以对此做出任何其他优化吗?

我还应该补充一点,分数必须在同一行或至少返回排序,以便我可以轻松地从结果集中读取它们。

谢谢,

刘易斯

mysql group 查询的替代_mysql group_concat替代或多行作为列相关推荐

  1. mysql子查询字符串位置_MySql基础-子查询

    一.子查询定义 定义: 子查询允许把一个查询嵌套在另一个查询当中. 子查询用()括起来 子查询,又叫内部查询,相对于内部查询,包含内部查询的就称为外部查询. 子查询可以包含普通select可以包括的任 ...

  2. mysql中子查询是什么_mysql子查询是什么

    MySql的子查询是多表查询的一个重要组成部分,常常和连接查询一起使用,是多表查询的基础.下面本篇文章就来带大家了解一下子查询,希望对你们有所帮助. 什么是子查询? 子查询,又叫内部查询.当一个查询是 ...

  3. mysql数据库查询关键字级别_MySQL数据库之单表查询中关键字的执行顺序

    MySQL数据库之单表查询中关键字的执行顺序 1 语法顺序 select distinct from where group by having order by limit 2 执行顺序 from ...

  4. mysql 子查询怎么写_MySQL中两种子查询的写法

    MySQL的测试环境 测试表如下 create table test_table2 ( id int auto_increment primary key, pay_id int, pay_time ...

  5. mysql嵌套查询详解_MySQL嵌套查询实例详解

    本文实例分析了MySQL嵌套查询.分享给大家供大家参考,具体如下: MySQl从4.11版后已经完全支持嵌套查询了,那么下面举些简单的嵌套查询的例子吧(源程序来自MySQL User Manual): ...

  6. mysql嵌套查询详解_MySQL嵌套查询实例详解_MySQL

    本文实例分析了MySQL嵌套查询.分享给大家供大家参考,具体如下: MySQl从4.11版后已经完全支持嵌套查询了,那么下面举些简单的嵌套查询的例子吧(源程序来自MySQL User Manual): ...

  7. mysql子查询过多慢_MySQL子查询慢现象的解决

    当你在用explain工具查看sql语句的执行计划时,若select_type 字段中出现"DEPENDENT SUBQUERY"时,你要注意了,你已经掉入了mysql子查询慢的& ...

  8. mysql连接查询作业答案_MySQL连表查询练习题

    1.建库 库名:linux50 字符集:utf8 校验规则:utf8_general_ci  create database linux4 charset utf8 default collate ...

  9. mysql慢查询日志时间戳_Mysql查询在时间戳的日期范围内非常慢

    要提高此查询的性能,请使用合适的索引(将date_run作为索引中的前导列),并在等效谓词中引用"裸列". 在函数中包装列(如DATE(),就像在查询中一样)会禁用MySQL优化器 ...

最新文章

  1. 桌面显示菜单图标下面的字搞起阴影了,怎么弄掉?
  2. 积累有价值的seo资源提高网站优化效果
  3. 高端唯有定制,把 sublime 打造成专属的 IDE
  4. 带缓冲的I/O操作和不带缓冲的I/O操作
  5. C# WebBrowser 设置代理
  6. Latex中定理、引理、证明、假设、空白行
  7. 前端学习(1333):mongodb增
  8. 你用python做过哪些好玩的事情?
  9. 爱立信发布体验版WebRTC移动浏览器…
  10. 【第一篇】Qt学习与使用---将数字转换成中文大写的形式
  11. 用计算机处理表格信息,用计算机处理数据
  12. 赵小楼《天道》《遥远的救世主》深度解析(120)信息储备是必要的强势文化之一
  13. 自然语言处理--HMM.MEMM,CRF(三)
  14. 1000行代码入门python-小白入门篇,Python到底是什么?
  15. c语言side输出空心正方形,请帮忙完成这个c#语言打印正方形的程序
  16. 2018年宇视科技智能交通-嵌入式软件开发线上笔试题
  17. 个人或团队项目怎么起包名
  18. vba 添加outlook 签名_调用Outlook发送邮件-附带签名
  19. 计算机网络之无线局域网
  20. 从事非标自动化行业的难度很大?为什么?你知道吗?

热门文章

  1. 《PHASEN:A Phase and Harmonics-Aware Speech Enhancement Network》Pytorch代码学习
  2. AE如何制作星云粒子特效
  3. 前端导出excel 表格数据1w条数据以上-批量导出
  4. MOOS-ivp 实验九 分布式旅行商问题(1)
  5. 降低OLED屏幕功耗的方法
  6. 垃圾分类很难吗?这是一篇来自AI垃圾回收箱的灵魂拷问…
  7. 如何解决html文档无法复制,职场必备技能:网页文档无法复制,3招教你轻松搞定...
  8. 小白学java的一些忠告 第一季
  9. 微信公众号发送汉字乱码
  10. SSM SpringBoot vue办公自动化计划管理系统