首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Informix >

怎么提高应用程序中SQL语句的性能

2012-03-04 
如何提高应用程序中SQL语句的性能如何提高应用程序中SQL语句的性能[解决办法]对频繁使用的语句要进行PREPA

如何提高应用程序中SQL语句的性能
如何提高应用程序中SQL语句的性能

[解决办法]
对频繁使用的语句要进行PREPARE处理


可能需要使用“WITH REOPTIMIZATION"打开游标


使用游标(cursor)或使用execute into


prepare可节省客户机/服务器间的网络交换量


对于大量插入操作使用insert游标


明确FET_BUF_SIZE带来的益处(对ISQL,4GL不适用)


使用恰当地、最低限制隔离级别


使用主键,避免使用ROWID


避免不必要的类型转换,要了解”隐藏"的类型转换,
例如select col1,col2 from tab1 where col1>;10, 

如col1是字符型(char),俞每行的比较中,整数10就会转换为字符型,这条语句应写为: 

select col1,col2 from tab1 where col1>;'10' 

decimal类型数据的各种运算和转换代价是高的


适当使用UPDATE.... WHERE CURRENT OF


避免频繁的库间切换--使用分布式查询或通过CONNECT语句进行多处联结。让服务器来完成这样的工作(但要使工作量最小)
不要Fetch不需要的行、列和只更新被改变的列,这样可以减少软件冲突(可以避免锁住索引项)。 

在服务器中进行过滤、连接,而不要在应用程序中进行 

在服务器中排序、分组记录(仅在必要时)

热点排行