导图社区 索引基础
这是一篇关于索引基础的思维导图,主要内容有索引是数据库中用来提高查询效率的技术,类似于目录、因为索引会占用磁盘空间不是越多越好,只针对常用的查询字段创建索引、数据量小的表如果添加索引会降低查询效率,所以不是有索引就一定好等。
这是一篇关于约束基础的思维导图,主要内容有约束、默认约束default、外键约束。
这是一篇关于视图的思维导图,主要内容有什么是视图、为什么使用视图、创建视图的格式、创建视图等。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
索引基础
索引
什么是索引
索引是数据库中提高查询效率的技术,类似于字典的目录
为什么使用索引
如果不使用索引数据会零散的保存在每一个磁盘块中,要想找到数据需要挨个遍历每一个磁盘块,是用索引后,磁盘块会以树桩结构保存,查询数据时能够大大降低磁盘块的访问量从而提高查询效率
有索引就一定好吗?
不是,因为索引会占存储空间,如果数据量小的话添加索引反而会降低查询效率
索引是越多越好吗?
不是,因为索引会占存储空间,只针对常用的查询字段创建索引,否则就浪费存储空间
导入数据:
window系统 把文件解压出来后保存到 d盘根目录
source d:/item_backup.sql;
linux系统 把文件保存到 桌面
source /home/soft01/桌面/item_backup.sql;
导入完成后测试:
show tables; 查看是否有item2;
select count(*) from item2; 看是否有172万条数据
select * from item2 where title=‘100’;
索引总结
索引是数据库中用来提高查询效率的技术,类似于目录
因为索引会占用磁盘空间不是越多越好,只针对常用的查询字段创建索引
数据量小的表如果添加索引会降低查询效率,所以不是有索引就一定好
使用
查看索引
show index from 表名;
show index from item2;
给表添加主键约束会自动根据主键字段创建索引
删除索引
格式:drop index 索引名 on 表名;
drop index i_item_title on item2;
复合索引
通过多个字段创建的索引称为复合索引
格式:create index 索引名 on 表名(字段1,字段2);
create index i_item_title_price on item2(title,price);
查询数据时频繁使用多个字段作为查询条件时,使用复合索引
创建索引
格式: create index 索引名 on 表名(字段名(字符长度));
create index i_item_title on item2(title); select * from item2 where title=‘100’; //耗时0.02