我试图在MySQL数据库中存储大约1亿个域名,但是我无法找到在域名上使用的正确的索引方法。
问题是,类似的查询也将被执行:
SELECT id FROM domains WHERE domain LIKE '%.example.com'
或
SELECT id FROM domains WHERE domain LIKE 'example.%'
如果这样做更容易,那么‘%示例%’并不是一个要求,但最好是拥有/能够这样做是件好事。
正确的索引是什么?从左到右(例如.%)应该是直接向前的,但是从右到左(%.example.com)是有问题的,但是最常见的查询。
我在
我有一列包含urls。一些(但不是所有) urls共享相同的域。例: aaa.yahoo.com,bbb.yahoo.com,ccc.yahoo.com。这些urls存储在一个唯一的字段中。此外,同一表有一个自动增量主键.
我需要做的和需要帮助的是:查询所有共享相同域名的urls。请注意,在查询中没有确切的域名,数据库中有很多共享域名,我想全部查询它们。
编辑:--这是我尝试过的命令,但完全不确定,因为我在方面没有那么多经验:
SELECT domainname FROM DB.TABLE
WHERE SUBSTRING(domainname, LOCATE('.', doma
我有一个存储URL的列,我想生成一个select查询来拉回包含特定域名(S)的所有URL。
存储的URL示例:、、等。
我知道你已经在想什么了,就用LIKE吧。
我不能这样做的原因是:SELECT * WHERE Domains IS LIKE %fox.com%它将返回和 (因为它们都包含fox.com)。
除了您的基本查询之外,我对SQL不是很了解,SQL Server可以做一些我不熟悉的正则表达式魔术吗?
我正在使用node与我的postgresql数据库通信。
我有一份汽车清单:
[{id:1, areaId: 1},
{id:2, areaId: 2},
{id:3, areaId: 2}]
areaId是另一个表(比如areas)中的一列,我想获取每辆汽车的区域名称:
select name from areas
where id = areaId
如何构建一个包含所有汽车的列表,并附加区域名称?
简单的方法是为每个对象query数据库:
const query = `select name from areas
where id = $1`;
r