我试图在MySQL数据库中存储大约1亿个域名,但是我无法找到在域名上使用的正确的索引方法。
问题是,类似的查询也将被执行:
SELECT id FROM domains WHERE domain LIKE '%.example.com'
或
SELECT id FROM domains WHERE domain LIKE 'example.%'
如果这样做更容易,那么‘%示例%’并不是一个要求,但最好是拥有/能够这样做是件好事。
正确的索引是什么?从左到右(例如.%)应该是直接向前的,但是从右到左(%.example.com)是有问题的,但是最常见的查询。
我在
我有一个存储URL的列,我想生成一个select查询来拉回包含特定域名(S)的所有URL。
存储的URL示例:、、等。
我知道你已经在想什么了,就用LIKE吧。
我不能这样做的原因是:SELECT * WHERE Domains IS LIKE %fox.com%它将返回和 (因为它们都包含fox.com)。
除了您的基本查询之外,我对SQL不是很了解,SQL Server可以做一些我不熟悉的正则表达式魔术吗?
我有一个用PHP和MySQL的登录表单,例如在一个名为"login.example.com“的域名中,我想让它在登录到第一个域名的同时登录到另一个网站,例如"home.example.com”,我如何才能不使用cookies呢?
我想要在域之间传输的值是电子邮件和密码。
$email = e($_POST['email']); //The email of the user
$password = e($_POST['p
我有一列包含urls。一些(但不是所有) urls共享相同的域。例: aaa.yahoo.com,bbb.yahoo.com,ccc.yahoo.com。这些urls存储在一个唯一的字段中。此外,同一表有一个自动增量主键.
我需要做的和需要帮助的是:查询所有共享相同域名的urls。请注意,在查询中没有确切的域名,数据库中有很多共享域名,我想全部查询它们。
编辑:--这是我尝试过的命令,但完全不确定,因为我在方面没有那么多经验:
SELECT domainname FROM DB.TABLE
WHERE SUBSTRING(domainname, LOCATE('.', doma