Mysql 如何优化此数据库和此查询?

Mysql 如何优化此数据库和此查询?,mysql,Mysql,我需要创建一个简单的博客网站,其中有博客帖子,用户和评论。 在主页中,将显示博客帖子和以下用户评论以及用户信息: 我已经创建了3个mysql表:blogpost、user、comment 在主页中,我需要对这3个表进行连接查询 有没有一种方法可以通过3个查询避免这种连接?您可以创建一个表示这3个表的数据的视图,只需从该视图中选择数据即可 看 例如: create view v as select t1.id, t2.id as id2 from t1 inner join t

我需要创建一个简单的博客网站,其中有博客帖子,用户和评论。 在主页中,将显示博客帖子和以下用户评论以及用户信息:

我已经创建了3个mysql表:blogpost、user、comment 在主页中,我需要对这3个表进行连接查询


有没有一种方法可以通过3个查询避免这种连接?

您可以创建一个表示这3个表的数据的视图,只需从该视图中选择数据即可

例如:

create view v as 
    select t1.id, t2.id as id2 
    from t1 inner join t2 on t1.id = t2.id;

select * from v;

我会将查询分为两个单独的查询;首先获得博客帖子。。。然后获取该博客帖子的用户和评论。你在加入时试图避免的是什么?基本上,使用正确规范化的数据库模式无法避免连接(或多个选择),唯一的方法是对数据进行非规范化。但是这样做是有代价的,所以如果你告诉我们你的推理是什么,也许这里的人可以用另一种方式帮助我们……这并不能避免加入,它只是隐藏了它。是的。我想这就是OP想要的。