7得票2回答
如何使用SQL高效地确定行之间的变化

我有一个非常大的MySQL表格,其中包含从多个传感器读取的数据。基本上,有一个时间戳和一个值列。我将在此省略传感器ID、索引和其他细节: CREATE TABLE `data` ( `time` datetime NOT NULL, `value` float NOT NULL ) ...

13得票5回答
为什么MySQL中的UNION查询如此缓慢?

当我将两个查询优化后,使它们的运行时间少于0.02秒,但是使用UNION连接后,结果查询需要超过1秒才能运行。而UNION ALL比UNION DISTINCT花费的时间更长。 我原本认为允许重复项会使查询速度更快,而不是更慢。 那我是不是最好单独运行这两个查询呢? 我更倾向于使用UNION...

18得票2回答
在SQLite中一条语句中增加计数器或插入行

在SQLite中,考虑到这个数据库架构: CREATE TABLE observations ( src TEXT, dest TEXT, verb TEXT, occurrences INTEGER ); CREATE UNIQUE INDEX observ...

8得票1回答
在Teradata中使用COLLECT STATISTICS

在Teradata中,我可以使用像这样的语句... collect statistics on my_table column(col1) 这将收集表的统计信息并将其存储在DBC视图中,如ColumnStats、IndexStats和MultiColumnStats。 我认为优化器(解析...

7得票2回答
优化Postgresql查询

我在PostgreSQL 9.1中有两个表 - flight_2012_09_12包含大约50万行数据,position_2012_09_12包含大约550万行数据。我正在运行一个简单的联接查询,但是它需要很长时间才能完成,尽管这些表不小,但我相信可以在执行中获得一些重大的收益。 查询语句如...

47得票5回答
SQL Server中的子查询与内连接

我有以下问题 第一个问题是使用内连接SELECT item_ID,item_Code,item_Name FROM [Pharmacy].[tblitemHdr] I INNER JOIN EMR.tblFavourites F ON I.item_ID=F.itemID WH...

48得票2回答
加速大表和小表之间的内连接

这可能是一个愚蠢的问题,但它可以揭示一些关于内部连接如何工作的信息。 假设我有一个大表格L和一个小表格S(分别包含100K行和100行)。 在以下两个选项中,速度是否会有任何差别?:OPTION 1: OPTION 2: --------- ...

16得票4回答
SQL通配符搜索 - 效率?

最近我们公司有一个讨论:使用 LIKE 和通配符搜索 MS SQL 数据库的最有效方法。我们比较了使用 %abc%、%abc 和 abc%。其中一位员工认为你应该始终在术语的末尾使用通配符 (abc%)。所以,按照他们的说法,如果我们想要找以“abc”结尾的东西,最有效的方法是使用 `reve...

17得票4回答
当与WHERE子句一起使用时,优化Oracle CONNECT BY的方法

在Oracle中,START WITH ... CONNECT BY子句会先应用于同一查询中的WHERE条件之前。因此,WHERE限制条件不能帮助优化CONNECT BY。 例如,以下查询可能会执行全表扫描(忽略dept_id上的选择性):SELECT * FROM employees W...

9得票1回答
为什么MAX()函数比ORDER BY ... LIMIT 1慢100倍?

我有一个名为foo的表格,其中包含20个其他列,包括bar、baz和quux。在baz和quux上都建有索引。该表格共有约50万行。 以下两个查询为什么速度相差如此之大?查询A只需要0.3秒,而查询B需要28秒。 查询A: select baz from foo where ba...