楼主的语法是按orcale来的吧?sql server2000中的trigger中没有before、for each row、new等关键字。下面我写了个,能实现你的功能,只是不知道有没有性能更好的写法。期待更佳的
if exists(select from sysobjects where name='Insert_Or_Update_sal')
drop trigger Insert_Or_Update_sal
go
CREATE TRIGGER Insert_Or_Update_sal
ON TEACHER
FOR insert,update
AS
BEGIN
题主是否想询问“mssql链接oracle慢的原因是什么”原因是网络延迟问题,数据库服务器负载过高。
1、网络延迟问题。MSSQL和Oracle数据库之间的网络延迟可能很高,这可能会导致连接速度变慢。
2、数据库服务器负载过高。如果Oracle数据库服务器正在处理大量的请求,那么MSSQL连接到Oracle数据库时,可能会因为等待服务器响应而变慢。
先确认一下问题,是代码 *** 作的查询还是连接oracle工具 *** 作的查询,优化大数据量主要先从三两方式入手,第一,建索引,这个有讲究:主要是针于你的查询条件(即是在where后面的字段建索引,有几个条件字段就建几个,如果有组合条件查询,那建联合索引)。第二点,就是按表中的数据,进行表分区,如按时间段进行分区,按区域进行分区,按单位或部门进行分区等。减少全表扫描。三,检查一下表空间大少。
想使用oracle就必须忍受他的资源占用,如果机器不是用做服务器的话可以吧oracle的服务设置成手动,然后在使用是开启,下面是2个批处理用于启动和停止服务
;启动服务
net start OracleServiceORCL
net start OracleOraDb10g_home1TNSListener
pause
;停止服务
net stop OracleOraDb10g_home1TNSListener
net stop OracleServiceORCL
pause
建议查看是哪些功能访问数据库会很慢,把SQL摘出来,在ORACLE数据库里执行看看有没有问题,可以确定以下问题:
1、网速问题/程序问题,也就是应用程序服务器与数据库服务器相互访问是否存在访问速度过慢?是否执行SQL后程序又做了复杂运算导致页面等待时间过长?
2、数据问题,由于数据量的增加,导致语句执行慢,此时,应该优化SQL语句。
3、表结构问题,查看是否对大数据量的表用到索引、分区等,优化表存储。
4、对于一些多表查询的SQL,建议用视图,对于一些复杂运算的SQL,建议用存储过程。
以上就是关于oracle数据库速度很慢重启后速度变快全部的内容,包括:oracle数据库速度很慢重启后速度变快、mssql链接oracle慢、oracle数据库约200W数据查询非常慢,查询需要10几秒,经常查询超时,这个正常吗有没有什么好的办法解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)