问题描述
嗨,
我有一个web应用程序用于在数据库表上创建报告。我关心的是数据库性能。我不希望用户创建会杀死数据库的报告。我知道,我可以在SQL中使用max rownum,但是窃听max行可能对数据库的负载产生负面影响。所以,我正在寻找一个更完整的解决方案。
有没有一种方法可以防止在数据库上执行长时间运行的查询。就像在终止查询之前将查询设置为1分钟的超时。或者类似的东西?
谢谢。
我有一个web应用程序用于在数据库表上创建报告。我关心的是数据库性能。我不希望用户创建会杀死数据库的报告。我知道,我可以在SQL中使用max rownum,但是窃听max行可能对数据库的负载产生负面影响。所以,我正在寻找一个更完整的解决方案。
有没有一种方法可以防止在数据库上执行长时间运行的查询。就像在终止查询之前将查询设置为1分钟的超时。或者类似的东西?
谢谢。
专家解答
您可以使用资源管理器来停止查询运行时间过长,使用太多资源等。
您可以在本白皮书中阅读有关它的所有内容:
http://www.oracle.com/technetwork/database/performance/resource-manager-twp-133705.pdf
有关限制查询运行时间的工作示例,请参阅这篇不错的文章:
https://blog.pythian.com/oracle-limiting-query-runtime-without-killing-the-session/
您可以在本白皮书中阅读有关它的所有内容:
http://www.oracle.com/technetwork/database/performance/resource-manager-twp-133705.pdf
有关限制查询运行时间的工作示例,请参阅这篇不错的文章:
https://blog.pythian.com/oracle-limiting-query-runtime-without-killing-the-session/
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




