优化Mysql表结构以查找重复项
我正在创建一个url缩短网站,需要帮助设置mysql表的结构,以优化该表以找到重复的url。目前我的结构如下:优化Mysql表结构以查找重复项,mysql,Mysql,我正在创建一个url缩短网站,需要帮助设置mysql表的结构,以优化该表以找到重复的url。目前我的结构如下: id int(10) url text code varchar(20) date_added datetime 索引关于: PRIMARY BTREE code BTREE 我想我应该添加另一个名为domain的字段,然后修改sql语句以首先匹配url域,如果发现任何重复项,则执行另一个sql\u查询来搜索url以查找重复项 谢谢 圣诞快乐以下是一个可以帮助您查找重复项
id int(10)
url text
code varchar(20)
date_added datetime
索引关于:
PRIMARY BTREE
code BTREE
我想我应该添加另一个名为domain的字段,然后修改sql语句以首先匹配url域,如果发现任何重复项,则执行另一个sql\u查询来搜索url以查找重复项
谢谢
圣诞快乐以下是一个可以帮助您查找重复项的查询:
SELECT url,
COUNT(url) AS NumOccurrences, id, code, date_added
FROM websites
GROUP BY url
HAVING ( COUNT(url) > 1 )