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

临沂企业做网站网站优化公司排名

临沂企业做网站,网站优化公司排名,做区块链的网站,江苏艺居建设有限公司网站一、创建索引: create index index_name on table_name(table_field); 二、修改索引: alter index 索引名 rename to 新索引名 三、删除索引: drop index 索引名 四、查看索引: <1>.查看索引个数和类别 select * from user_indexes where table_nam…

一、创建索引:

        create index index_name on table_name(table_field);

二、修改索引:

        alter index 索引名 rename to 新索引名

三、删除索引:

        drop index 索引名

四、查看索引:

         <1>.查看索引个数和类别
                  select * from user_indexes where table_name='表名' ;
          <2>.查看索引被索引的字段
                  select * from user_ind_columns where index_name=upper('&index_name');

          <3>、查询出所有的用户表
                 select * from user_tables 可以查询出所有的用户表
                 select owner,table_name from all_tables; 查询所有表,包括其他用户表
          <4>、查询出用户所有表的索引
                  select * from user_indexes
         <5>、查询用户表的索引(非聚集索引):
                 select * from user_indexes where uniqueness='NONUNIQUE'
         <6>、查询用户表的主键(聚集索引):
                 select * from user_indexes where uniqueness='UNIQUE'
         <7>、查询表的索引
                  select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name='NODE'
          <8>、查询表的主键
                 select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'P'

                  AND cu.table_name  = 'NODE'
           <9>、查找表的唯一性约束(包括名称,构成列):
                  select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name=au.constraint_name and
                  cu.table_name='NODE'
           <10>、查找表的外键
                  select * from user_constraints c where c.constraint_type = 'R' and c.table_name='STAFFPOSITION'
                  查询外键约束的列名:
                  select * from user_cons_columns cl where cl.constraint_name = 外键名称
                  查询引用表的键的列名:
                 select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名

五、判断索引是否被执行:

        索引会增加io,增加空间,也会增加一些数据库的额外开销,对于没有用到得索引,应尽量避免不建,建立了的,把没用的索引根据情况删除。有唯一约束,主键的列不要删除。建议一个表的所以在4-5个左右,不要太多,这是一个参考值,当然还要具体分析,面是判断的方法:

        1,分析索引
               alter index index_name monitoring usage;
         2,产看,used是否为YES,当然要观察一段时间才能确定是否被使用。

               select table_name,index_name,used from v$object_usage;

这两条需要一起使用才能看得到使用效果,例如:

alter index INDEX_USER monitoring usage;
select table_name,index_name,used from v$object_usage; 

六、使用索引注意事项:

       <一>、以下的方法会引起索引失效
‍            1,<>
            2,单独的>,<,(有时会用到,有时不会)
            3,like "%_" 百分号在前.
            4,表没分析.
            5,单独引用复合索引里非第一位置的索引列.
            6,字符型字段为数字时在where条件里不添加引号.
            7,对索引列进行运算.需要建立函数索引.
            8,not in ,not exist.
            9,当变量采用的是times变量,而表的字段采用的是date变量时.或相反情况。
           10, 索引失效。
           11,基于cost成本分析(oracle因为走全表成本会更小):查询小表,或者返回值大概在10%以上
           12,有时都考虑到了 但就是不走索引,drop了从建试试在
           13,B-tree索引 is null不会走,is not null会走,位图索引 is null,is not null   都会走
           14,联合索引 is not null 只要在建立的索引列(不分先后)都会走, in null时   必须要和建立索引第一列一起使用,当建立索引第一位置条件是is null 时,其他建立索引的列可以是is null(但必须在所有列都满足is null的时候),或者=一个值;当建立索引的第一位置是=一个值时,其他索引列可以是任何情况(包括is null =一个值),以上两种情况索引都会走。其他情况不会走。

      <二>、索引失效解决方法
          1. 选用适合的Oracle优化器 Oracle的优化器共有3种:
              a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性)。
             设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS 。你当然也在SQL句级或是会话(session)级对其进行覆盖。为了使用基于成本的优化器(CBO, Cost-Based Optimizer) , 你必须经常运行analyze 命令,以增加数据库中的对象统计信息(object statistics)的准确性。如果数据库的优化器模式设置为选择性(CHOOSE),那么实际的优化器模式将和是否运行过analyze命令有关。如果table已经被analyze过, 优化器模式将自动成为CBO , 反之,数据库将采用RULE形式的优化器。
          2、‍重建索引
                 ‍alter index 索引名 rebuild 【online】
          3、强制索引
                 给该语句加上hint后,强制其使用'RECORD_ENTITYID' 这个索引,sql语句变成这样引用
                select  index(record,record_entityid)  from RECORD  where entityId='24' and entityType='blog';
                index(record,record_entityid) */ 中,index表示强制使用index,record是表名,record_entityid是索引名。其执行计划跟测试数据库上一致,都是使用用            'RECORD_ENTITYID' 这个索引,逻辑读写同样为4。后来经过测试,在不加hint的情况下,对该表和两个索引执行analyze 后,同样也能使用 'RECORD_ENTITYID' 这个索引。但是因为该表更新颇为频繁,不知道要多久就要再分析一次

http://www.hkea.cn/news/42445/

相关文章:

  • 泉州百度关键词排名广州网站营销优化qq
  • 怎么做wep网站营销推广活动方案
  • 展示型网站php官方app下载安装
  • 嘉祥网站建设广东省自然资源厅
  • 忘记网站后台密码网站排名软件推荐
  • 怎么查公司网站有没有被收录火爆产品的推广文案
  • 绵阳网站建设 经开区网络教学平台
  • wordpress阅读量没改7个湖北seo网站推广策略
  • 网站建设成功案例方案找培训机构的平台
  • 园林绿化网站建设百度关键词优化公司
  • 个人如何建设网站网络营销方式有哪些分类
  • 北京做百度网站建设电商平台如何推广运营
  • 电脑个人网站怎么做网络销售新手入门
  • 海口网站建设 小黄网络手机百度搜索
  • 太原百度网站建设网站应该如何进行优化
  • 烟台市做网站uc浏览网页版进入
  • 工程信息网站哪家做的较好提高工作效率心得体会
  • 建站平台入口徐州网站设计
  • 出口手工艺品网站建设方案站长统计app下载
  • 提升学历骗局武汉搜索引擎排名优化
  • wordpress+park主题上海全国关键词排名优化
  • 潍坊最早做网站的公司短链接生成网址
  • 东莞化工网站建设爱站网ip反域名查询
  • 做网站赚钱 2017哈尔滨关键词排名工具
  • 建设的网站首页微信怎么做推广
  • 建设网站导航百度信息流推广和搜索推广
  • 深圳室内设计公司招聘信息流广告优化
  • 旅游网站首页四种营销模式
  • 负责网站建设如何在百度发广告推广
  • 联通的网站是谁做的营销的主要目的有哪些