q王商城 网站是怎么做的,wordpress设置假阅读量,百度分享wordpress,网站怎么做微博认证吗索引
当表中数据量庞大时#xff0c;往往搜索一条数据就会耗费很长的时间等待 索引是帮助数据库高效获取数据的数据结构
create index 索引名 on 数据表名#xff08;字段名#xff09;;为该表下的某一字段创建索引#xff0c;检索耗时会大大的减小
索引的优缺点
优点往往搜索一条数据就会耗费很长的时间等待 索引是帮助数据库高效获取数据的数据结构
create index 索引名 on 数据表名字段名;为该表下的某一字段创建索引检索耗时会大大的减小
索引的优缺点
优点提高数据查询的效率降低数据库的IO成本 通过索引对数据进行排序降低数据排序的成本降低CPU消耗。
缺点索引会占用存储空间降低了insertupdatedelete的效率
索引的数据结构
结构MySQL数据库支持的索引结构有很多如Hash索引BTree索引FullText索引等我们平常的索引如果没有明确指明的情况下都是指默认的BTree结构组织的索引
为什么不使用二叉树或者是红黑树作为结构 当数据量庞大的时候层级深检索效率大大减小 B-Tree树 每一个键值最后都会在最后一行进行呈现每一个键值都会相对应的数据在每一个磁盘块中进行二分查找查找对应的指针继续查找知道找到对应的指针
每一个节点可以存储多个key有n个key就会有n个指针所有的数据都存储在叶子节点非叶子节点仅用于索引数据叶子节点形成了一颗双向链表便于数据的排序以及区间范围查找
语法
创建索引
create [unique] index 索引名 on 表名字段名...;查看索引:
show index from 表名;删除索引
drop index 索引名 on 表名;**注意**创建表的时候如果为字段加上unique约束会自动添加一处唯一索引 主键字段在建表时会自动创建主键索引。