微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

执行更多或更复杂的SQL查询,还是使用PHP过滤数据?

我正在构建一个PHP应用程序,它将获得大量的流量.我一直都知道我应该限制SQL查询数量(现在每个访问者大约15个).我可以将此限制为大约一半,使用PHP过滤和排序数据,但这会更快吗?或者,我可以在查询中使用“JOIN”来减少查询数量,但这实际上比执行多个查询更快吗?谢谢!

解决方法:

如果每个访问者有15个查询,那么除非你的应用程序非常大,否则你很可能做错了.

使用PHP来排序和过滤数据而不是MysqL

PHP中进行排序和过滤不会使您的应用程序更快,它会使它变得更慢,MysqL会根据正确的索引进行优化,因此您应该尽可能地使用它.

了解数据库索引,它将使您的生活更轻松,并提高应用程序的性能.这是一个链接

http://www.mysqltutorial.org/mysql-create-drop-index.aspx

加入与多个查询

您询问使用join是否比执行多个查询更快.

答案是肯定的,在给定正确的索引的情况下使用join的速度总是更快.这也回到了第一个主题索引.

但是,请记住,加入与您实现的一样高效,如果做得正确将会非常有效,如果做错了则会非常慢,因此您必须了解正确的基础知识.

你可以在这里看一下加入的介绍:

http://blog.sqlauthority.com/2009/04/13/sql-server-introduction-to-joins-basic-of-joins/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐