求助!关于/*+ALL_ROWS*/ TO:cenlmmx(学海无涯苦作舟) 你是说系统提示有误吗?不会吧? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1. 语法: /*+ HINT HINT ... */ PLSQL中, '+'与hint的第一个字符之间的空格是很重要的比如: /*+ ALL_ROWS */ 是正确的,但/*+ALL_ROWS */ 是错误的2. 用dbms_stats包gather_table_stats,重新执行SQL TO:cenlmmx(学海无涯苦作舟) 我按你说的在FIRST_ROWS前面加空格了,但时间还是没有缩短啊,以下是执行时间的对比:加 不加00:54:07 01:13:0501:13:07 00:42:01是不是要用你说的用dbms_stats包gather_table_stats,重新执行SQL才行啊?那不好意思再问你一下,我不知道你说的这个方法怎么用?要麻烦你再给我介绍一下啊,谢谢 gather_table_stats是分析表,这样有了分析信息,oracle才能更好的得到好的执行计划.dbms_stats.gather_table_stats(User,TableName,degree => 4,cascade => true);User: 用户名 TableName: 表名 degree: 并行度只要填上前两个参数就行了. TO:cenlmmx(学海无涯苦作舟)这是我试验的结果。 1* dbms_stats.gather_table_stats(pdgis,ddzl_caozuobuzhou,degree => 4,cascade => true)SQL> SQL> /dbms_stats.gather_table_stats(pdgis,ddzl_caozuobuzhou,degree => 4,cascade => true)*ERROR 位于第 1 行:ORA-00900: 无效 SQL 语句恩,你说的这个语句可以直接执行吗?还是需要配置别的什么东西? SQL> exec dbms_stats.gather_table_stats('Mike','test');PL/SQL 过程成功完成 请教一个实战问题 怎么输出数据库中按编码排序后,最后5条记录? 请教下大数据量数据库存储设计 向oracle高手请教 C/S模式客户端直接接入数据库可以吗 数据备份的问题 查询其他USER的表,怎样才能不用带USER名?为何在ACCESS中用TABLELINK能看到很多PUBLIC和CTXSYS的表? 请教各位 哪有关于oracle sql语法的祥解 下载啊 oracle8中如何进行数据库的复制???? 新手求指教!!!!!谢谢 如何跟踪ORACLE执行了哪些SQL语句 请教这样一个删除语句如何写?
PLSQL中, '+'与hint的第一个字符之间的空格是很重要的
比如: /*+ ALL_ROWS */ 是正确的,但/*+ALL_ROWS */ 是错误的
2. 用dbms_stats包gather_table_stats,重新执行SQL
我按你说的在FIRST_ROWS前面加空格了,但时间还是没有缩短啊,以下是执行时间的对比:
加 不加
00:54:07 01:13:05
01:13:07 00:42:01
是不是要用你说的用dbms_stats包gather_table_stats,重新执行SQL才行啊?那不好意思再问你一下,我不知道你说的这个方法怎么用?要麻烦你再给我介绍一下啊,谢谢
dbms_stats.gather_table_stats(User,TableName,degree => 4,cascade => true);
User: 用户名 TableName: 表名 degree: 并行度
只要填上前两个参数就行了.
1* dbms_stats.gather_table_stats(pdgis,ddzl_caozuobuzhou,degree => 4,cascade => true)
SQL>
SQL> /
dbms_stats.gather_table_stats(pdgis,ddzl_caozuobuzhou,degree => 4,cascade => true)
*
ERROR 位于第 1 行:
ORA-00900: 无效 SQL 语句
恩,你说的这个语句可以直接执行吗?还是需要配置别的什么东西?