免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1809 | 回复: 6
打印 上一主题 下一主题

[调优]关于建索引,13788637记录,只有12193条有用,如何建索引? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-04-05 16:51 |只看该作者 |倒序浏览
[调优]关于建索引,13788637记录,只有12193条有用,如何建索引?

一张表
select * from  tablea

里边有一个字段col1以前是很少使用的,近排由于其他需要,用作它用。没有建立索引,直接查的话速度很慢。能不能针对这12193条建立索引?

这个12193条,是下面选出来的
select count(*) from  tablea
where length(col1) >; 2


哪位大虾指导一下,谢谢~~

论坛徽章:
0
2 [报告]
发表于 2005-04-05 20:00 |只看该作者

[调优]关于建索引,13788637记录,只有12193条有用,如何建索引?

关注,好像可以建函数索引的

论坛徽章:
0
3 [报告]
发表于 2005-04-06 00:57 |只看该作者

[调优]关于建索引,13788637记录,只有12193条有用,如何建索引?

select distinct col1 from tablea;
A

analyze table tablea compute statistics;
select NUM_ROWS from user_tables where TABLE_NAME=upper('tablea');
B

if col1 is often used in SQLs in the where predict, and if B/A is close to 1, build a btree index, if B/A is close to 0, build a bitmap index.

论坛徽章:
0
4 [报告]
发表于 2005-04-06 09:20 |只看该作者

[调优]关于建索引,13788637记录,只有12193条有用,如何建索引?

谢谢sshd
我试试先~~

论坛徽章:
0
5 [报告]
发表于 2005-04-06 14:59 |只看该作者

[调优]关于建索引,13788637记录,只有12193条有用,如何建索引?

if B/A is close to 1, build a btree index, if B/A is close to 0, build a bitmap index.

说得有问题吧。
if B/A is close to 1, build a bitmap index, if B/A is close to B build a btree index

论坛徽章:
0
6 [报告]
发表于 2005-04-06 18:09 |只看该作者

[调优]关于建索引,13788637记录,只有12193条有用,如何建索引?

把这些数据另存一个表,在原来的表上作trigger,把符合条件的往第二个表上传播

论坛徽章:
0
7 [报告]
发表于 2005-04-07 00:52 |只看该作者

[调优]关于建索引,13788637记录,只有12193条有用,如何建索引?

right, A/B =~ 1, btree index, A/B =~ 0 bitmap index
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP