从品牌网站建设到网络营销策划,从策略到执行的一站式服务
select 料号,生效日,价格 from
创新互联公司主营七星网站建设的网络公司,主营网站建设方案,重庆APP开发,七星h5小程序设计搭建,七星网站营销推广欢迎七星等地区企业咨询
material m
inner join (
select a.物料ID, max(a.价格生效日) 价格生效日 from material a, price b
where a.物料ID=b.物料ID and a.价格生效日=b.价格生效日
and a.料号='AAA'
) n on m.id=n.物料ID
下面这三个字段上分别建索引
material:料号
material:物料ID
price :物料ID
order by是打乱原来默认的数据顺序,根据你要求的字段进行重新排序,这个也是需要花时间的
如果不怕,占用空间的话,
1。创建物理视图。在试图中固化排序。
2。你的数据是百万级别,测试一下你的时间是耗费在排序上,还是数据提取上。甚至显示上。
3。你的id是数字型的吧,要是字符型,那肯定慢啊。
4。使用存储过程中的pipeline来提取数据。
Oracle9i之前,中文是按照二进制编码进行排序的。在oracle9i中新增了按照拼音、部首、笔画排序功能。
1、设置NLS_SORT参数值
SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序 SCHINESE_PINYIN_M 按照拼音排序
2、Session级别的设置,修改ORACLE字段的默认排序方式:
按拼音:alter session set nls_sort = SCHINESE_PINYIN_M;
按笔画:alter session set nls_sort = SCHINESE_STROKE_M;
按偏旁:alter session set nls_sort = NLS_SORT=SCHINESE_RADICAL_M;
3、语句级别设置排序方式:
按照笔划排序 select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_STROKE_M');
按照部首排序 select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_RADICAL_M');
按照拼音排序 此为系统的默认排序方式
select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_PINYIN_M');
4、修改系统参数(数据库所在操作系统):
set NLS_SORT=SCHINESE_RADICAL_M export NLS_SORT (sh) setenv NLS_SORT SCHINESE_RADICAL_M (csh) HKLC\SOFTWARE\ORACLE\home0\NLS_SORT (win注册表)
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图