各位好! 目前项目里有个地方性能始终上不去 想问一下有没有好的方案 在此先谢谢啦! 问题描述:表A 基础信息表 数据量1W 其中ID=1000的数据条数约300条
ID NUM
1000 1
1000 2
.. 3
1005 19
.. .. 表B 实时上报数据表 数据量1W 函数arithmetic()---此函数传进参数,然后根据传进的参数进行判断 得结果返回,其中需要查询表B 3次 select arithmetic(num) from A where id = '1000' 目前这个SQL 执行完 结果 需要10秒+ 想问一下 有什么好的优化方案么 有朋友说是因为实时上报数据表 每次进行上报数据插入时都重新编译所以造成我查询时 需要等待编译所以造成的,如果是 怎么解决这种情况
ID NUM
1000 1
1000 2
.. 3
1005 19
.. .. 表B 实时上报数据表 数据量1W 函数arithmetic()---此函数传进参数,然后根据传进的参数进行判断 得结果返回,其中需要查询表B 3次 select arithmetic(num) from A where id = '1000' 目前这个SQL 执行完 结果 需要10秒+ 想问一下 有什么好的优化方案么 有朋友说是因为实时上报数据表 每次进行上报数据插入时都重新编译所以造成我查询时 需要等待编译所以造成的,如果是 怎么解决这种情况
解决方案 »
- 请教高手 在SQL中 需要统计11月的品牌销售的语句该怎么写
- 如何使用PLSQL Developer
- 国外哪个大学数据仓库研究的比较好 的啊
- sql 存储过程 转为 oracle 存储过程
- *****关于连接串的问题*****请高手指点,分不够再加.
- 求批量插入SQL
- 安装oracle数据库实例时提示etc/oratab文件不存在怎么解决?
- 高分求教关于表索引使用的问题?
- 百分:有什么办法可以直接写SP或SF来设置SEQUENCE的NEXTVAL?
- 又一个奇怪的现象,Oracle 8i客户端和win98?????
- plsql查看字段报错 Access violation at address 0042
- oracle system用户导入问题 在线等
NUM_ID ONOFF
1 121111110111
2 121101110121
3 121112120111
类型都是字符串 只有主健 没有索引 不过这个表 每30秒都要更新300条数据 (目前)表A:
ID NUM
1000 1
1000 2
.. 3
1005 19
.. ..也都是字符串 没索引 有主健
如果在测试表中执行效率很快,就说明这个10秒是出在实时更新的事务控制上,建议在事务控制上想办法。
如果在测试表中执行效率很快,就说明这个10秒是出在实时更新的事务控制上,建议在事务控制上想办法
如您所说 我测试过 在非实时更新的表中 查询 不到 0.3秒
select语句是和事务无关的。
select arithmetic(num) from A where id = :id