频繁的执行存储过程是不是很消耗cpu

问题描述

程序中因为要频繁的执行不同的存储过程,还要循环执行,这样是不是很耗cpu?如何提升性能?存储过程里的是动态的sql,execsp_executesql执行的

解决方案

解决方案二:
个人觉得不是耗CPU的问题,关键是频繁的访问数据库会对数据库服务器造成压力,并且也影响程序执行速度,循环执行更要不得
解决方案三:
存储过程执行在服务器端的,返回给程序的是它执行的结果,和自己的cpu是没有关系的,这是存储过程的优点
解决方案四:
引用2楼tongliaozhang的回复:

存储过程执行在服务器端的,返回给程序的是它执行的结果,和自己的cpu是没有关系的,这是存储过程的优点

解决方案五:
同意楼上!
解决方案六:
个人认为速度会降低。服务器负担加重,死机!
解决方案七:
可能会浪费服务器的资源,跟执行sql语句差不多估计
解决方案八:
可能会浪费服务器的资源,跟执行sql语句差不多估计
解决方案九:
一般来说StoreProcedure在第一次运行编译时会慢一下,以后运行都会比较快的,但如果你的StoreProcedure中使用了大量的Cursor,而且是频繁调用的话,那么对数据库服务器CPU的开销肯定是有影响的,如果Cursor使用不当的话,会大大增加服务器的负担,在CLIENT端有时甚至不能接入.

时间: 2024-12-02 08:33:58

频繁的执行存储过程是不是很消耗cpu的相关文章

SQL Server联机丛书:执行存储过程

server|存储过程|执行 EXECUTE执行标量值的用户定义函数.系统过程.用户定义存储过程或扩展存储过程.同时支持 Transact-SQL 批处理内的字符串的执行 若要唤醒调用函数,请使用 EXECUTE stored_procedure 中描述的语法.语法执行存储过程:[ [ EXEC [ UTE ] ]     {          [ @return_status = ]             { procedure_name [ ;number ] | @procedure_n

MySQL用户执行存储过程的权限

  MySQL中以用户执行存储过程的权限为EXECUTE 比如我们在名为configdb的数据库下创建了如下存储过程,存储过程的定义者为user_admin use configdb; drop procedure if exists sp_dev_test_user_add; delimiter $$ CREATE DEFINER=`user_admin`@`%` PROCEDURE `sp_dev_test_user_add`( in var_user varchar(30), in var

php-PHP执行存储过程,不能正确返回数据集问题

问题描述 PHP执行存储过程,不能正确返回数据集问题 建有一存储过程: Create procedure T_SP @X int, @Y int AS IF OBJECT_ID('TEMPEB.#DATA') IS NOT NULL DROP TABLE #DATA CREATE TABLE #DATA(X INT,Y INT) INSERT INTO #DATA(X,Y) VALUES(@X,@Y) SELECT * FROM #DATA GO 用以下PHP代码希望返回存储过程执行的数据集:

asp.net-.net system.data.oracleclient 执行存储过程出现output值被截断

问题描述 .net system.data.oracleclient 执行存储过程出现output值被截断 使用 system.data.oracleclient 开发项目遇到奇怪问题 oracle 版本 11g,测试代码如下: 存储过程如下: 页面输出确只有:12123 很奇怪的问题,在网上看system.data.oracleclient 已经不更新了,难道真得是BUG?求大神帮忙看看 解决方案 没看出你的代码有什么问题,应该是bug.你用别的语言去调用能正常返回么? 解决方案二: 被截断

sql server-sqlserver插入数据,报执行存储过程错误,求大神科普

问题描述 sqlserver插入数据,报执行存储过程错误,求大神科普 解决方案 你数据库的表时怎么创建的? 解决方案二: USE [lmweb] GO /****** Object: Table [dbo].[visitip] Script Date: 10/09/2015 21:32:55 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].visitip NOT NULL, [ffromref

sql-Sql Server代理作业设置每天每隔一个小时执行存储过程持续运行

问题描述 Sql Server代理作业设置每天每隔一个小时执行存储过程持续运行 Sql Server代理作业设置每天每隔一个小时执行存储过程自动停止,已确定存储过程没问题...执行完只需要5秒~~ 每天的0:00 也就是第二天的第一个小时就一直运行,根本停不下来,邮件停止作业...然后再开启执行提示22022... 被拒绝说是已经在计划运行中,有谁遇到过类似情况的吗?怎么解决? 解决方案 SqlServer的作业, 只适合比较粗浅的操作. 如果希望能做到非常精确和可控, 应该写Windows服务

sql语句执行与直接执行存储过程的效率比较

1.关于拼sql语句执行与直接执行存储过程的效率比较 1)在程序代码中拼sql语句,类似代码如下:                  代码如下 复制代码 System.Data.OleDb.OleDbCommand Command=conn.CreateCommand();                 Command.CommandTimeout=0;                 Command.Transaction=trans;                 Command.Com

查找消耗CPU较大的sql语句

语句 查找消耗CPU较大的sql语句 一.使用unix系统命令查看资源 #sar 1 9 12:15:27      73      27       0       012:15:28      70      30       0       012:15:29      80      20       0       012:15:30      84      16       0       012:15:31      21       5       1      73 #top

启动SQL SERVER时自动执行存储过程

如何在启动SQL SERVER的时候,执行一个存储过程? 将存储过程创建在master数据库中,然后企业管理器中找到这个存储过程--右键--属性--勾选"每当sql server启动时执行". --或者在master中创建存储过程后,执行语句设置为自动启动 use master exec sp_procoption '存储过程名','startup','on' ---------------------------------------------------------------