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

网站开发专业就业前景分析做神马网站快速排

网站开发专业就业前景分析,做神马网站快速排,建e网室内设计网官网全景图库,微信商城网站如何做ORACLE下的索引 索引是oracle下的一类对象#xff0c;主要用于提高查询的效率。 1.操作索引 1.1 创建、修改索引 -- 添加一般索引 create index i_test_tname on test(tname); -- 添加唯一索引#xff0c;不能包含相同的值 create unique index i_test_tname on test(tnam…ORACLE下的索引 索引是oracle下的一类对象主要用于提高查询的效率。 1.操作索引 1.1 创建、修改索引 -- 添加一般索引 create index i_test_tname on test(tname); -- 添加唯一索引不能包含相同的值 create unique index i_test_tname on test(tname); -- 修改索引 ALTER INDEX 索引名 RENAME TO 新名 1.2 查看索引 -- 查看全部索引 select * from user_indexes 1.3 删除索引 DROP INDEX 索引名 2.索引分类 2.1位图索引 适合应用在表中含有大量数据而且不经常修改的表中语法是 create bitmap index 索引名 on 表名列名 2.2 B树索引 默认的索引类型平衡树索引 2.3唯一索引 适用于包含低级数列以及在sql语句的where子句中使用许多and或者or运算符的数据库环境。 2.4函数索引 适用于使用了sql函数的列 -- 添加索引 create index i_test_tname on test(upper(tids)) 引用 select custom_id,first_name from customer where upper(first_name) upper(BROWN); 3.索引优缺点 使用索引提高了查询的效率不过也会有一些缺点。通过创建唯一性索引可以保证数据库表中每一行数据的唯一性可以大大加快数据的检索速度这也是创建索引的最主要的原因另外可以加速表和表之间的连接特别是在实现数据的参考完整性方面特别有意义在使用分组和排序子句进行数据检索时同样可以显著减少查询中分组和排序的时间通过使用索引可以在查询的过程中使用优化隐藏器提高系统的性能。 不过使用索引也会有一些缺点。创建索引和维护索引要耗费时间这种时间随着数据量的增加而增加索引需要占物理空间除了数据表占数据空间之外每一个索引还要占一定的物理空间如果要建立聚簇索引那么需要的空间就会更大当对表中的数据进行增加、删除和修改的时候索引也要动态的维护这样就降低了数据的维护速度。 因此创建索引时需要判断哪些列建索引的好处大于弊端。一般在经常需要搜索、连接的列上加索引在经常需要根据范围进行搜索的列上创建索引因为索引已经排序其指定的范围是连续的在经常需要排序的列上创建索引因为索引已经排序这样查询可以利用索引的排序加快排序查询时间在经常使用WHERE子句中的列上面创建索引加快条件的判断速度。除此之外对于那些在查询中很少使用的列不应该创建索引对于那些只有很少数据值的列也不应该增加索引对于那些定义为blob数据类型的列不应该增加索引修改性能远远大于检索性能时不应该创建索引这是因为修改性能和检索性能是互相矛盾的。当增加索引时会提高检索性能但是会降低修改性能。当减少索引时会提高修改性能降低检索性能。 4.限制使用到索引的操作 在SQL中有的时候一些索引无法使用。下面讨论一些常见的问题4.1使用不等于操作符、!  下面的查询即使在cust_rating列有一个索引查询语句仍然执行一次全表扫描。     select cust_Id,cust_name from customers where  cust_rating aa; 把上面的语句改成如下的查询语句这样在采用基于规则的优化器而不是基于代价的优化器时将会使用索引。        select cust_Id,cust_name from customers where cust_rating aa or cust_rating aa; 4.2使用IS NULL 或IS NOT NULL 使用IS NULL 或IS NOT NULL同样会限制索引的使用。因为NULL值并没有被定义。在SQL语句中使用NULL会有很多的麻烦。因此建议开发人员在建表时把需要索引的列设成NOT NULL。如果被索引的列在某些行中存在NULL值就不会使用这个索引除非索引是一个位图索引。4.3 使用函数 如果不使用基于函数的索引那么在SQL语句的WHERE子句中对存在索引的列使用函数时会使优化器忽略掉这些索引。 select empno,ename,deptno from emp  where  trunc(hiredate)01-MAY-81; 把上面的语句改成下面的语句这样就可以通过索引进行查找。 select empno,ename,deptno from emp where  hiredate(to_date(01-MAY-81)0.9999); 4.4 比较不匹配的数据类型       也是比较难于发现的性能问题之一。 注意下面查询的例子account_number是一个VARCHAR2类型,在account_number字段上有索引。 下面的语句将执行全表扫描 select bank_name,address,city,state,zip from banks where account_number 990354; Oracle可以自动把where子句变成to_number(account_number)990354这样就限制了索引的使用,改成下面的查询就可以使用索引 select bank_name,address,city,state,zip from banks where account_number 990354; 特别注意不匹配的数据类型之间比较会让Oracle自动限制索引的使用.
http://www.pierceye.com/news/450134/

相关文章:

  • 网站建设公司找哪家好石家庄网站改版
  • 建立一个网站要多久网页界面ps制作步骤
  • 珠海网站建设费用自己做网站切入地图
  • 个人在线视频播放网站搭建软件属于网站开发吗
  • 小米的企业网站建设思路c2c的网站
  • 网站设计书籍做网站的基础
  • 买下云服务器怎么做网站官方网站怎么查询
  • 手机版企业网站php西宁做网站公司排名
  • 微网站如何做推广做淘宝客网站需要备案吗
  • 天津网站制作重点windows与wordpress
  • 可以查企业备案的网站吗佛山住房和城乡建设部网站官网
  • 和初中生做视频网站怎么进入追信魔盒网站开发软件
  • 邯郸开发网站有哪些阳江市房产信息网
  • 快速网站推广公司丹阳房产网二手房
  • 做一个卖东西的网站黄村做网站的公司
  • 网站增长期怎么做广州seo推广优化
  • 怎么做拍卖网站吗免费网站推广入口
  • 农产品网站建设的主要工作岳阳seo招聘
  • 每年网站备案抽查惠州营销网站建设
  • 四川网站建设seo友汇网网站建设
  • 企业家居网站建设做公司网站方案
  • 特性设计的网站营销型网站建设的五力原则
  • 网站布局设计工具装修室内设计培训学校
  • 哈尔滨网络科技公司做网站中国建设官方网
  • 紫川网站建设做画找图网站
  • 郑州快速建站公司合肥学做网站app的学校
  • 除了做视频网站还能做什么网站wordpress手机站如何做
  • 域名注册最好的网站人才网站
  • 网站建设咨询云尚网络中铁十二局出国招工
  • 建站系统推荐做网站在哪里做