数据库 – Oracle伪造直方图
发布时间:2020-12-12 08:40:11 所属栏目:MsSql教程 来源:网络整理
导读:对于CHAR数据类型列,当运行collect_table_stats时,endpoint_actual_value在user_tab_histograms表中具有“JUMBO BOX”,“JUMBO CAR”等字符值. 我正在尝试写(假)统计信息作为实验的一部分,我正在使用prepare_column_values和set_column_stats来创建直方图详细
对于CHAR数据类型列,当运行collect_table_stats时,endpoint_actual_value在user_tab_histograms表中具有“JUMBO BOX”,“JUMBO CAR”等字符值.
我正在尝试写(假)统计信息作为实验的一部分,我正在使用prepare_column_values和set_column_stats来创建直方图详细信息,但是我无法指定endpoint_actual_value. 编辑1:版本:Oracle 11g Express Edition 编辑2:我以下列方式更新统计资料: DECLARE m_distcnt NUMBER := 3; -- num_distinct m_density NUMBER := 1/1000; -- density m_nullcnt NUMBER := 0; -- num_nulls m_avgclen NUMBER := 10; -- avg_col_len srec dbms_stats.statrec; c_array dbms_stats.chararray; BEGIN srec.epc := 3; c_array := dbms_stats.chararray('HELLO','WORLD','FIRST'); srec.bkvals := dbms_stats.numarray(20,180,800); dbms_stats.prepare_column_values(srec,c_array); dbms_stats.set_column_stats(USER,'FBHIST_DEMO','TESTCOL',distcnt => m_distcnt,density => m_density,nullcnt => m_nullcnt,srec => srec,avgclen => m_avgclen); END; / 有什么建议么?谢谢! 解决方法也许创建你自己的fake_histogram表,然后填写你的假值 – 然后UNION这些到适当的.那么你不必试图愚弄系统(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 当数据库与Web服务器分离时,我可以使用powershell脚本来安装
- sql – 复杂LIKE查询非常慢再次NVARCHAR(450),与VARCHAR(45
- sql – 在Access中连接记录和GROUP BY
- 超详细的sql2005图解安装全过程
- python MySQLdb Windows下安装教程及问题解决方法
- sql-server – 如何在SQL Server中编写foreach?
- SqlServer导入导出
- sql-server – 模仿group_concat()与GROUP BY结合使用
- 如何用数据库数据填充TableView
- sql-server – 当一个以前快速的SQL查询开始运行缓慢时,我在