当前位置: 首页 > news >正文

简述网站建设的主要内容国家企业信息信用信息公示江苏

简述网站建设的主要内容,国家企业信息信用信息公示江苏,如何在一个地方建设网站,一个新产品怎么推广1、IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂#xff0c;这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的#xff0c;从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别#xff1a; ORACLE试图将其转换成多个表的连接#xff0c;如果… 1、IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别 ORACLE试图将其转换成多个表的连接如果转换不成功则先执行IN里面的子查询再查询外层的表记录如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功但对于含有分组统计等方面的SQL就不能转换了。 推荐方案在业务密集的SQL当中尽量不采用IN操作符用EXISTS 方案代替。 2、NOT IN操作符 此操作是强列不推荐使用的因为它不能应用表的索引。 推荐方案用NOT EXISTS 方案代替 3、IS NULL 或IS NOT NULL操作判断字段是否为空 判断字段是否为空一般是不会应用索引的因为索引是不索引空值的。 推荐方案用其它相同功能的操作运算代替如a is not null 改为 a0 或a’’等。不允许字段为空而用一个缺省值代替空值如申请中状态字段不允许为空缺省为申请。 4、 及 操作符大于或小于操作符 大于或小于操作符一般情况下是不用调整的因为它有索引就会采用索引查找但有的情况下可以对它进行优化如一个表有100万记录一个数值型字段A30万记录的A030万记录的A139万记录的A21万记录的A3。那么执行A2与A3的效果就有很大的区别了因为A2时ORACLE会先找出为2的记录索引再进行比较而A3时ORACLE则直接找到3的记录索引。 5、LIKE操作符 LIKE操作符可以应用通配符查询里面的通配符组合可能达到几乎是任意的查询但是如果用得不好则会产生性能上的问题如LIKE ‘%5400%’ 这种查询不会引用索引而LIKE ‘X5400%’则会引用范围索引。 一个实际例子用YW_YHJBQK表中营业编号后面的户标识号可来查询营业编号 YY_BH LIKE ‘%5400%’ 这个条件会产生全表扫描如果改成YY_BH LIKE ’X5400%’ OR YY_BH LIKE ’B5400%’ 则会利用YY_BH的索引进行两个范围的查询性能肯定大大提高。 6、UNION操作符 UNION在进行表链接后会筛选掉重复的记录所以在表链接后会对所产生的结果集进行排序运算删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录最常见的是过程表与历史表UNION。如select * from gc_dfysunionselect * from ls_jg_dfys这个SQL在运行时先取出两个表的结果再用排序空间进行排序删除重复的记录最后返回结果集如果表数据量大的话可能会导致用磁盘进行排序。 推荐方案采用UNION ALL操作符替代UNION因为UNION ALL操作只是简单的将两个结果合并后就返回。 select * from gc_dfysunion allselect * from ls_jg_dfys 二、SQL书写的影响 1、同一功能同一性能不同写法SQL的影响。 如一个SQL在A程序员写的为  Select * from zl_yhjbqk B程序员写的为 Select * from dlyx.zl_yhjbqk带表所有者的前缀 C程序员写的为 Select * from DLYX.ZLYHJBQK大写表名 D程序员写的为 Select *  from DLYX.ZLYHJBQK中间多了空格 以上四个SQL在ORACLE分析整理之后产生的结果及执行的时间是一样的但是从ORACLE共享内存SGA的原理可以得出ORACLE对每个SQL 都会对其进行一次分析并且占用共享内存如果将SQL的字符串及格式写得完全相同则ORACLE只会分析一次共享内存也只会留下一次的分析结果这不仅可以减少分析SQL的时间而且可以减少共享内存重复的信息ORACLE也可以准确统计SQL的执行频率。 2、WHERE后面的条件顺序影响 WHERE子句后面的条件顺序对大数据量表的查询会产生直接的影响。如Select * from zl_yhjbqk where dy_dj 1KV以下 and xh_bz1Select * from zl_yhjbqk where xh_bz1 and dy_dj 1KV以下以上两个SQL中dy_dj电压等级及xh_bz销户标志两个字段都没进行索引所以执行的时候都是全表扫描第一条SQL的dy_dj 1KV以下条件在记录集内比率为99%而xh_bz1的比率只为0.5%在进行第一条SQL的时候99%条记录都进行dy_dj及xh_bz的比较而在进行第二条SQL的时候0.5%条记录都进行dy_dj及xh_bz的比较以此可以得出第二条SQL的CPU占用率明显比第一条低。 3、查询表顺序的影响 在FROM后面的表中的列表顺序会对SQL执行性能影响在没有索引及ORACLE没有对表进行统计分析的情况下ORACLE会按表出现的顺序进行链接由此可见表的顺序不对时会产生十分耗服物器资源的数据交叉。注如果对表进行了统计分析ORACLE会自动先进小表的链接再进行大表的链接 三、SQL语句索引的利用 1、操作符优化同上 2、对条件字段的一些优化 采用函数处理的字段不能利用索引如 substr(hbs_bh,1,4)’5400’优化处理hbs_bh like ‘5400%’ trunc(sk_rq)trunc(sysdate) 优化处理sk_rqtrunc(sysdate) and sk_rqtrunc(sysdate1) 进行了显式或隐式的运算的字段不能进行索引如ss_df2050优化处理ss_df30 ‘X’ || hbs_bh’X5400021452’优化处理hbs_bh’5400021542’ sk_rq5sysdate优化处理sk_rqsysdate-5 hbs_bh5401002554优化处理hbs_bh’ 5401002554’注此条件对hbs_bh 进行隐式的to_number转换因为hbs_bh字段是字符型。 条件内包括了多个本表的字段运算时不能进行索引如ys_dfcx_df无法进行优化qc_bh || kh_bh’5400250000’优化处理qc_bh’5400’ and kh_bh’250000’ 四、其他 ORACLE的提示功能是比较强的功能也是比较复杂的应用并且提示只是给ORACLE执行的一个建议有时如果出于成本方面的考虑ORACLE也可能不会按提示进行。根据实践应用一般不建议开发人员应用ORACLE提示因为各个数据库及服务器性能情况不一样很可能一个地方性能提升了但另一个地方却下降了ORACLE在SQL执行分析方面已经比较成熟如果分析执行的路径不对首先应在数据库结构主要是索引、服务器当前性能共享内存、磁盘文件碎片、数据库对象表、索引统计信息是否正确这几方面分析。 转载于:https://www.cnblogs.com/zhangzh/archive/2009/11/11/1600705.html
http://www.zqtcl.cn/news/681676/

相关文章:

  • 做视频剪辑接私活的网站网站商城系统设计
  • thinkphp5做网站做网站需要准备资料
  • 门户网站平台建设方案建e室内设计网cad
  • 西安网站建设收费标准第五次全国经济普查
  • 成品网站货源1688免费襄阳公司网站建设
  • 2020国内十大小说网站排名365网站
  • 潍坊做网站的网络公司网页设计入门教材pdf
  • 影视公司网站建设wordpress 500ms
  • 旅游网站建设公司crm客户管理系统模板
  • 哪个网站有免费的模板阿里云上如何用iis做网站
  • 中山优化网站门户网站建设jz190
  • 湖州服装网站建设网站备案和域名备案区别
  • 网站开发好学嘛网络安全工程师年薪
  • 17网站一起做网店睡衣网线制作流程
  • 广告网站设计公司好吗网站页面设计主要包括
  • 网站的做重庆市建设工程造价信息表
  • 建网站跟建网店的区别怎样营销建设网站
  • 医院做网站的风格乐清网站建设哪家好
  • 手机商城网站方案如何自己搭建微信小程序
  • 做影视免费网站违法吗青岛快速排名优化
  • 网站建设在电子商务中的作用的看法360地图怎么添加商户
  • 网站域名备案与不备案的区别wordpress 注册审核
  • 大学生做企业网站网页设计免费模板情侣
  • 商城网站建设教程网站开发支付宝
  • 广安网站设计快递加盟代理
  • 建设网站的建筑公司宿迁华夏建设集团网站
  • 百度推广网站建设费利用阿里云虚拟主机做网站
  • 吐槽做网站论坛模板
  • 广水住房和城乡建设部网站简单网页制作代码html
  • 建设网站找什么仿门户网站