Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
优化Mysql表结构以查找重复项_Mysql - Fatal编程技术网

优化Mysql表结构以查找重复项

优化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以查找重复项 谢谢 圣诞快乐以下是一个可以帮助您查找重复项

我正在创建一个url缩短网站,需要帮助设置mysql表的结构,以优化该表以找到重复的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 )