database - 从大量对象(比如一百万个字符串)中创建所有两个对象对的最佳方法是什么?

标签 database algorithm

假设我有一个包含 10 个字符串的列表(姑且称之为“str1”、“str2”、...“str10”等)。我希望能够从中生成所有对 ("str1", "str2") ("str1", "str3") . . . 等等(“str9”,“str10”)。这很简单,有两个循环。如何用一百万个字符串做同样的事情?有没有办法把它放在一个表中,然后运行查询?

最佳答案

将它们放在一个表中,并使用此连接:

Select t1.StringValue, T2.StringValue
From StringsTable T1
    INNER JOIN StringsTable T2
        ON T1.StringValue <> T2.StringValue

现在,如果您在某种查询分析器/GUI 中运行一百万个字符串,您就会为自己带来一些伤害 - 返回的数据量很大。

关于database - 从大量对象(比如一百万个字符串)中创建所有两个对象对的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3601257/

相关文章:

sql - 希望优化此查询

java - 将属性放在数据库中而不是属性文件中

algorithm - 为技术面试(周一)复习算法的最快方法是什么?

c - 查找元素数组最大和的算法,使得相邻元素不超过 k 个

c# - 将项目列表转换为树的通用方法

algorithm - NSGA 2 : PseudoCode

mysql - 如何从 1 个数据库中选择数据,插入另一个数据库并插入新数据

sql - 为什么我们需要实体对象?

Java 和数据库 : on using multiple ResultSets and Cursors

algorithm - 尝试证明/反驳算法的复杂性分析