首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何有效地重用从api调用的mysql查询

如何有效地重用从api调用的mysql查询
EN

Stack Overflow用户
提问于 2022-10-20 17:44:31
回答 1查看 27关注 0票数 0

我正在制作一个网站,并有一系列sql语句被一遍又一遍地使用。我想知道是否有任何方法来优化这个过程(就性能而言),使用视图、过程或其他我不知道的东西。后端的工作方式如下:

后台接收请求并执行预先准备好的sql语句,只需传递用户名(每个页面返回相同数量/类型的数据,唯一的区别是我们需要获得的用户数据)后端将结果转换为json并将其传递给前端。

对于每个页面,mysql查询最后看起来都类似于SELECT * FROM ... WHERE user = :user。因为它本质上是一次又一次运行的相同的查询,有什么方法可以使用MySQL的各种特性来优化它的性能吗?

EN

回答 1

Stack Overflow用户

发布于 2022-10-20 19:01:47

视图是语法糖--没有性能增益。

当您可以将多个东西捆绑在一起时,存储过程非常方便。但是,您可以使用应用程序子例程进行类似的操作。一个不同之处是SP全部在服务器上执行,从而可能避免客户机和服务器之间的某种网络延迟。

在SP中,有PREPAREEXECUTE。这只提供了很小的性能改进。

最好的帮助(在您的一个例子中)是让INDEX(user)在那个表上。

您是否会每秒钟执行一千次以上的查询?如果是这样的话,我们需要深入挖掘更多的移动部分的应用。

对于所给出的简单示例来说,“过早的优化”在脑海中浮现。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74144201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档