我正在构建一个 PHP 应用程序,它将获得大量流量。我一直知道应该限制 SQL 查询的数量(现在每个访问者大约 15 个)。我可以将其限制为大约一半,使用 PHP 来过滤和排序数据,但这会更快吗?或者,我可以在查询中使用“JOIN”来减少查询数量,但这真的比执行多个查询更快吗?谢谢!
如果每个访问者有 15 个查询,那么您很可能做错了什么,除非您的应用程序非常大。
使用 PHP 代替 MySQL 对数据进行排序和过滤
在 PHP 中进行排序和过滤不会使您的应用程序更快,它肯定会使其变慢,MySQL 经过优化,在给定正确的索引的情况下非常快,所以您当然应该在可以的时候使用它。
了解数据库索引,它将让您的生活更轻松并提高应用程序的性能。这是一个链接:
http://www.mysqltutorial.org/mysql-create-drop-index.aspx http://www.mysqltutorial.org/mysql-create-drop-index.aspx
连接与多个查询
您询问使用联接是否比执行多个查询更快。
答案是肯定的,在给定正确的索引的情况下使用连接总是会更快。这又回到了第一个主题,索引。
但是,请记住,加入的效率取决于您的设定,如果做得正确,它将非常有效,如果做得错误,它将非常缓慢,因此您必须了解正确执行的基础知识。
您可以在这里查看加入的介绍:
http://blog.sqlauthority.com/2009/04/13/sql-server-introduction-to-joins-basic-of-joins/ http://blog.sqlauthority.com/2009/04/13/sql-server-introduction-to-joins-basic-of-joins/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)