【发布时间】:2014-05-03 07:19:21
【问题描述】:
我有两张桌子,
第一个表存储 URL
|link_id | link_url |
第二个表存储 user_bookmarks
|user_id| link_id | is_bookmarked |
is_bookmarked 存储 1 或 0,根据链接是否被用户添加书签。
问题来了,
添加新链接时,这些是遵循的步骤
1) 检查 url_table 中是否已经存在 url,这意味着经过数百万行
2)如果不存在,则在url_table和user_table中添加新行
由于庞大的行集,数据库(Mysql)只是花费了太多时间,
此外,它是一个非常简单的 php+Mysql 应用程序,没有任何搜索辅助索引程序。
有什么建议可以加快速度吗?
【问题讨论】:
-
您在表上创建了任何索引?我不是你可以尝试为初学者创建索引
-
在检查索引后,对你正在使用的查询做一个解释
-
SELECT count(*) as total FROM firstTable WHERE `link_url`='www.someUrl.com/something/more/to/this'需要多长时间? -
@MonkeyZeus 4 秒
-
我确实有一个
link_url的索引,用于查询来自url_tableselect *.. where link_url='link'的链接的搜索时间很大
标签: php mysql database-design nosql search-engine