我现在有一个大表Product,有ProductName nvarchar(100),Support nvarchar(500),Company nvarchar(150),Class Nvarchar(100),ID int primary key,Content CLOB,这几个字段,但表中会存入上千W的数据,,目前我已经放了两百多W,,感觉查询ProductName、Support任意一个字段效果不是很理想,有时不到1秒,,有时要10多秒,,目前这些字段都有索引
表Product中ProductName、Support、Company、Class都有重复记录,,但ProductName、Company不可能两个字段都同时重复,,目前我已经把Company、Class建立了小表,是不是Support也要建立小表,但我考虑Support建立小表,不利于以后添加数据,Company、Class两个表都只有千来条数据,而Support会有Product表的80%数据,,即如果Product表有一千W数据的话,Support表会有800W数据,不利于我以后添加数据,数据我差不多每两天要insert一批数据,每次几百上千条,经常会对ProductName、Support、Company、Class这几个字段查询,如ProductName like ***,要求查询速度快,最好不到一秒,麻烦大家帮我分析一下
表Product中ProductName、Support、Company、Class都有重复记录,,但ProductName、Company不可能两个字段都同时重复,,目前我已经把Company、Class建立了小表,是不是Support也要建立小表,但我考虑Support建立小表,不利于以后添加数据,Company、Class两个表都只有千来条数据,而Support会有Product表的80%数据,,即如果Product表有一千W数据的话,Support表会有800W数据,不利于我以后添加数据,数据我差不多每两天要insert一批数据,每次几百上千条,经常会对ProductName、Support、Company、Class这几个字段查询,如ProductName like ***,要求查询速度快,最好不到一秒,麻烦大家帮我分析一下
解决方案 »
- 在虚拟机下得linux系统中装oracle
- 哪位帮忙把下面的mysql建表语句转成oracle的?
- 记录重复
- 关于多表查询的问题?
- PROC中动态SQL能否使用EXEC SQL EXECUTE szTemp INTO :v1,:v2 USING :vIn1;
- 如何取的F45RUN32.EXE后面的启动参数?
- 如何使用SQL语句将Oracle数据库表导出为TXT文件
- 为何服务器死掉
- oracle9 下有没有SVRMGRL这样的Dos工具?
- oracle CDC 源表指定字段变化 才在变化表里生成变化记录 该怎么配置?
- 触发器影响Java的批处理的提交?
- 各位有经验的DBA麻烦帮我诊断一下我的oracle
----
这个贴子跟楼主发的另外一张ORACLE的贴子有很大的联系。
ProductName like ***做count(*)统计的时候会走索引
最后特别感谢itpremier对我的帖子的关注
例如 name like ‘刘%' --可以用索引
name like ‘%刘' --不可以用索引