query-optimization相关内容

这是一个很好的设计,具有大量记录的审计表?

我有一个表格可以跟踪每个单独的库存数据。这是表的简化版本(一些非关键字段被排除在外): UniqueID, ProductSKU, SerialNumber, OnHandStatus, 成本, DateTimeStamp 每一次给定的东西发生一些事情,都会创建一个新的审计记录。例如,我的产品ABC第一次添加到库存中,我会得到如下记录: 1,ABC,5 ..
发布时间:2017-03-22 01:27:29 其他数据库

跨层次数据优化MySQL查询

我有一个相当稳定的有序图〜100k的顶点和大小〜1k的边。它是二维的,因为它的顶点可以通过一对整数(x,y)(基数〜100 x〜1000)来识别,并且所有边都严格增加在 x 。 此外还有一个〜1k (key,val)的字典, 与每个顶点相关联的对。 我目前正在三个(InnoDB)表中将数据库存储在MySQL数据库中:一个顶点表我不认为这与我的问题有关,所以我省略了在下面的摘录中包含它和 ..

如何实现线程注释?

我正在开发一个可以支持线程注释的Web应用程序。我需要根据收到的票数来重新排列评论。 (与 reddit 中的线程注释的工作方式相同) 我很想听到SO社区的投入如何做。 我应该如何设计评论表? 这是我现在使用的结构: 评论 id parent_post parent_comment 作者 点 应该对这个结构做些什么改变? 如何从表中获取详细 ..

创建一个分层定义的数据集的展平表/视图

我有一个包含分层数据的表。目前这个层次结构中有8个级别。 我非常喜欢数据结构的方式,但是当我需要知道8级的记录时,表现是令人沮丧的是一级记录的小孩。 我有PL / SQL存储的函数,为我做这些查找,每个都有一个 select *从tbl开始...通过...连接... 语句。当我查询一些记录时,这样工作正常,但是现在我需要一次查询〜10k个记录,并且每个记录都运行这个功能。它需要2-3分 ..

是我的大mysql表注定失败?

我在我的本地计算机上建立了一个mysql表来存储股票市场数据。表名为 minute_data ,结构很简单: 您可以看到我将键列设为日期和符号 - > concat(日期,符号)。这样我就可以通过 insert ignore ... 查询向表中添加数据,而不会重复日期/符号组合。 使用此表,数据检索非常简单。说我想要获得符号 CSCO 的所有数据,然后我可以简单地执行这个查询: ..

MySQL EXPLAIN UPDATE

我想要回答下列问题,作为我的大学修订的一部分: 创建索引至少一个属性的在 'employees'数据库中,使用MySQL'EXPLAIN'工具到 清楚地显示了利润(以期限或追溯)和负数(在 条款更新) 对于第一部分,我已经在 employees 上创建了一个索引。 并且在索引之前和之后使用以下查询来证明从检索的角度看是有益的: EXPLAIN SELECT * FROM emp ..
发布时间:2017-03-17 18:35:11 数据库

哪一个提供更好的性能一个大连接或多个查询?

我有一个名为订单的表。订单上的一列是customer_id i有一个名为customers,有10个字段的表格 给定两个选项,如果我想建立一个订单数组对象和嵌入订单对象是客户对象我有两个选择。 选项1: a 。第一个查询订单表。 b。循环记录并查询persons表以获取该人的记录 这将是: 从应用程序中选择* b从 中选择*从id = 1的客户中选择* ..
发布时间:2017-03-17 17:38:04 其他数据库

社交应用程序的DB设计和优化注意事项

通常情况下。我有一个简单的应用程序,将允许人们上传照片和跟随其他人。因此,每个用户将具有类似“墙”或“活动馈送”的东西,其中他或她看到从他/她的朋友(他或她跟随的人)上传的最新照片。 大多数功能都很容易实现。然而,当涉及到这个历史活动饲料,事情可以很容易变成一团糟,因为纯粹的性能原因。 我在这里遇到了以下两个难题: i可以轻松地将活动Feed设计为数据库的规范化部分,这将节省我的写入 ..

处理大型数据库

我在一个web项目(asp.net)工作了大约六个月。最终产品即将上市。该项目使用SQL Server作为数据库。我们使用一些大量的数据进行了性能测试,结果表明,当数据变得太大,例如200万行(超时问题,延迟回复等)时,性能降低。起初,我们使用完全规范化的数据库,但现在我们使其部分归一化,由于性能问题(以减少连接)。首先,这是正确的决定吗? 加上什么是可能的解决方案,当数据大小变得非常大,因为没 ..

提高PostgreSQL中的OFFSET性能

在ORDER BY列上添加索引,可以使用一个ORDER BY巨大的性能差异(当与小LIMIT结合使用时)。在500,000行表上,我看到一个10000倍的改进增加了索引,只要有一个小的LIMIT。 但是,该索引对高OFFSET没有影响(即我的分页中的后续页面)。这是可以理解的:b-tree索引很容易从头开始依次迭代,但不能找到第n个项。 看起来有什么帮助计数b-tree索引,但我不知道 ..
发布时间:2017-03-16 21:19:46 其他数据库

MySQL查询优化和EXPLAIN为noob

我一直在使用数据库很长时间,但我是新的查询优化。我有以下查询(一些代码生成): SELECT DISTINCT COALESCE(gi.start_time,'')start_time , COALESCE(b.name,'')bank, COALESCE(a.id,'')account_id, COALESCE(a.account_number,'')account_number, ..
发布时间:2017-03-16 11:48:45 数据库

在大型数据库中搜索特定ID?

我需要在非常大的数据库中查找ID。 ID为: 0167a901-e343-4745-963c-404809b74dd9 数据库有大量表格,数百万行在大表格中。 日期在过去2或3个月内,但这是关于它。我正在寻找任何线索,如何缩小这样的搜索。 我很好奇的一件事是使用 LIKE 搜索是否有帮助。 即它有助于像 选择前10个* 从BIG_ ..
发布时间:2017-03-14 06:43:17 数据库