我一直听说 SQL 表的“正确”索引是性能的关键。我从未见过这样的真实示例,并且想使用SQLFiddle制作一个示例,但不确定 SQL 语法是否可以这样做。
假设我有 3 张桌子: 1) Users
2) Comments
3) Items
。我们还假设任何用户都可以评论每个项目。因此,要获得 item=3 的评论,SQLSELECT
将如下所示:
SELECT * from comments join users on comments.commenter_id=users.user_id
WHERE comments.item_id=3
我听说一般来说,如果行数变大,即数千/数百万,则应该在 theWHERE
和JOIN
ed 列上放置索引。所以在这种情况下,comments.item_id
、comments.commenter_id
和users.user_id
。
我想制作一个SQLFiddle来比较将这些表编入索引与每个表不使用数千、数百万行。有人可以帮助生成这个 SQLFiddle 吗?