17.数据库对象----索引(index)

1.索引: 对sql优化的重要手段
   

2.是一种数据结构,这个数据结构中至少有两项: 索引列和rowid列
                rowid
                1.说明数据在那个文件(表)中
                2.说明数据在那一块区域中
                3.说明数据在区域中哪一行
                标识了数据究竟在哪
                索引列会按照一定的算法进行排序
3.大致工作过程
        没有索引,查询时是通表查询,建立索引后,在索引的数据结构中使用二分法进行查询到有效数据,根据其rowid抓取

4.为什么需要索引
        提高sql语句的执行效率
5.创建索引
                 create 【unique】index index_name on table_name( column_name1 ..........)
                 create index names_index on names(name);
                有unique代表创建的索引为唯一索引
                create unique index names_index on names(name);
     要求:
                在创建唯一索引前,要保证索引列数据的唯一性
                创建唯一索引列字段,不一定具有unique约束
      注意:
                如果一个表中为主键,则系统自动为其创建索引
                如果一个表中字段有唯一约束,则系统自动为其创建索引
                无法删除系统自动为唯一约束列或主键列创建的索引
6.使用索引
        什么时候使用 : 索引一旦被创建就会由数据库系统自动维护并使用
        
7.删除索引
        drop index index_name
        drop index names_index;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值