索引是一种特殊的文件(innoDB数据表上的索引是表空间的一个组成部分),它们包含对数据表里所有
记录的引用指针。
更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。
索引的目的在于提高查询效率。
测试执行时间:
(1)开启运行时间监测:
set profiling=1;
(2)查看执行时间:
show profiles;
为一个表的某列创建索引:
create index 索引名 on 表名(某属性)
说明:如果该属性是int类型,不用写长度,例如:int ;如果该属性是varchar,要写上长度,例如:varchar(20)
查看索引:
show index from 表名
删除索引:
drop index 索引名称 on 表名;
视图,索引的开发都是为了查询,因为一份数据库的读写比例在10:1左右
索引原理:
通过不断的缩小想要获得数据的范围来筛选最终想要的结果。
如果数据很少,不用建索引;如果数据比较多而且常用才建立索引,否则一般不加索引。
索引的缺点:
索引占空间,影响更新和插入的速度。如果数据表更新和修改的频率比较高,建索引后效率可能会更低。