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;

你可能感兴趣的:(数据库学习笔记)