目前有三张表
topic话题表 id title
tagsmap对应关系表 id tagsid topicid
tags标签表 id tagsname
现在需要查询某个标签下的前几条话题记录。
主页面上引用了三个页面也说不过去呀。本次主要是把数据库合并了一下,至于功能,没有加什么新的东西,还是那些:在线订购、帐单查询(添加了一个打印的连接)、特价商品列表、热买商品列表、留言本(许多朋友说以前的那个有问题,现在换成枫叶阁女士留言本,挺不错的)、新闻、完善的管理
3
select title from topic where id in (select topicid from tagsmap where tagsid="10000")
这种查询发现查询比较慢。
这种写法有什么问题?请问如何优化查询比较好!希望能讨论。
目前有三张表
topic话题表 id title
tagsmap对应关系表 id tagsid topicid
tags标签表 id tagsname
现在需要查询某个标签下的前几条话题记录。
select title from topic where id in (select topicid from tagsmap where tagsid="10000")
这种查询发现查询比较慢。
这种写法有什么问题?请问如何优化查询比较好!希望能讨论。
只是一般程度的优化的话:select title from topic t left join tagsmap m on m.topicid = t.id where m.tagsid = "10000"
数据量在几万到几十万基本上这个性能都可以接受,当然记得tagsmap里面的tagsid加上索引
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号