- 1、本文档共141页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * create procedure upd_price (p_stock_num integer, p_manu_code char (3), p_quantity integer) returning money(12,2) define p_total_price money(12,2); let p_total_price = p_quantity * (select unit_price from stock where stock_num = p_stock_num and man_code = p_manu_code); return p_total_price; end procedure; create trigger pd_proc update of quantity on items referencing old as old new as new for each row (execute procedure upd_price(new.stock_num, new.manu_code, new.quantity) into total_price); * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 存储过程和触发器的生产环境 存储过程的版本控制和makefile 有关存储过程的性能考虑 使用UPDATE STATISTICE控制优化 使用GRANT和REVOKE控制存储过程和触发器的访问权限 管理存储过程和触发器 只在数据库中保存存储过程和触发器的源代码不是一个好办法 如果表被删除,所有相关的触发器都将删除 如果数据库被删除,所有相关的存储过程和触发器都将删除 如果改变存储过程,老版本的存储过程必须被删除 最好同应用程序一样来管理存储过程和触发器 Makefile 版本控制 版本控制和存储过程 create procedure “informix”.count_users() --Prograammer: Bob Smith --Create Date: 24 Oct 1994 --Last Updated: N/A define p_count integer; select count(*) into p_count from users; return p_count; end procedure; document “This procedure counts the number of users.”, “SCCS keys %Z% %M% %I% %G%”; 提高存储过程的效率 控制存储过程和系统目录表(INFORMIX OnLine)的EXTENT的数量 如果OnLine系统中有大量的存储过程及对性能要求较高,将系统目录表分散在不同的磁盘上 如果可能,避免在循环中多次调用存储过程 当表的特性改变时,运行UPDATE STATISTICS 何时SQL会自动优化? 在以下情况中,存储过程中的SQL语句会自动优化: 过程在创建或第一次执行时 相关的表.字段及索引结构改变时 相关表的统计信息改变时(运行UPDATE STATISTICS之后) 在以下情况中,SQL语句不会被自动优化: 表的记录数或内容发生改变或UPDATE STATISTICS没有被执行 优化查询 update statistics; update statistics for table orders; update statistics for table; update statistics for procedure del_orders; update statistics for procedure; 修改所有存储过程的统计 及查询策略 只修改表orders的统计 修改所有表的统计 修改过程del_orders的查询 策略 修改所有过程的查询策略 使用SET OPTIMAZATION LOW 存储过程 系统目录 信息 系统目录信息 数据库服务进程 正常优化: 存储过程 系统目录 信息 数据库服务进程 SET OPTIMIZATIO LOW; 比较存储在磁盘上和 共享内存中的系统目 录信息(OnLine) 只比较存储数据库内存 中的系统目录信息 权限 对于存储过程的权限,同表一样可以授权和收回 权限控制的例子 revoke delete on orde
您可能关注的文档
- FICO培训文档.ppt
- HXD1C机车车体.ppt
- HZS50搅拌站毕业设计说明.docx
- I U R 的关系.ppt
- ICU常见血管活性药物-张燕.ppt
- FIFA竞赛规则宣讲.ppt
- FLASH课件动画制作.ppt
- Grammar高中英语过去分词.ppt
- FMEA、DFMEA、PFMEA学习资料.docx
- GS-9金属加工.docx
- 六年级数学下册教学课件《解比例》.pptx
- 8.21.5 鸟类的生殖与发育(课件)八年级生物下册课件(苏教版).pptx
- 钠离子电池项目智能制造方案(范文参考).docx
- 2023-2024学年吉林省吉林市舒兰市七年级(上)期末语文试卷.docx
- 2024年吉林省吉林市丰满区亚桥实验学校中考数学三模试卷.docx
- 2023-2024学年吉林省辽源市东辽县七年级(上)期末英语试卷.docx
- 2023-2024学年吉林四平九年级数学第一学期期末水平检测试卷.docx
- 2023-2024学年吉林市蛟河市三校联考九年级(上)期末英语试卷.docx
- 2023-2024学年吉林松原九年级英语上册考场实战试卷.docx
- 电解液新材料项目智能制造方案.docx
文档评论(0)