我有this MySQL表,但它需要一个查询的一个评论。如果有20条评论,则会有20条查询显示该页面。有没有解决方法?是否可以编写一个MySQL端函数来减小查询大小?选择层级注释的查询太多
3
A
回答
5
除了存储父项之外,还存储(在单独的列中)用于发布评论的项目/文章的ID。然后只需查询具有相同项目标识的所有注释,并在获取数据库行后构建层次结构。
2
您可以看看Joe Celko的“嵌套集”算法。 它为分层数据集提供了非常高效的“单一查询”检索,但总是会有成本,而且成本是在插入表格时需要更多的工作量。
对于高写作活动,我不确定我会亲自去。
我更有可能只是猛击到memcache中,并在有人发布到特定线程时使缓存无效。
尽管这些解决方案中的任何一个都比运行20个查询来检索20条评论要好。
1
如果您使用存储过程,您可以在从PHP到MySQL的单个调用中执行此操作。我会坚持邻接列表与嵌套集的实现,因为使用它只会遇到更多的痛苦。
在这里看到:Generating Depth based tree from Hierarchical Data in MySQL (no CTEs)
希望这有助于:)
相关问题
- 1. MySQL查询选择太多行
- 2. 子查询的列数太多;多个选择在一个选择语句
- 3. MySQL查询根据多列值选择顶级相机选择
- 4. 春天JPA:查询注释字段中选择不工作的Mongo的查询
- 5. mybatis注释选择具有多次使用条件的参数的查询
- 6. 查询太多
- 7. NHibernated生成的选择查询有太多的投影
- 8. Postgres表选择查询太慢
- 9. Oracle选择查询花费太长
- 10. MySQL查询选择使用子选择的时间太长
- 11. 选择子查询中选择的时间太长
- 12. Django的注释查询与子查询
- 13. 太小注释iOS
- 14. 多项选择SQL查询
- 15. 多个mysql选择查询
- 16. 多重选择查询
- 17. SQL查询多表选择
- 18. 多个选择查询
- 19. 查询多个选择框
- 20. 循环选择注释
- 21. 选择特定注释
- 22. 用jQuery选择HTML注释
- 23. 无法选择注释?
- 24. 多个子查询结果到主查询,选择选择
- 25. 有多少查询太多?
- 26. 级联注释?
- 27. 多层MySQL查询?
- 28. 如何查询OWL注释
- 29. PostgreSQL查询表列注释?
- 30. 在选择查询中选择查询