数据库索引优化

1.索引的好处

索引是一种数据结构,能够提高数据的检索速度.
索引的目的在于提高查询效率,与我们查阅图书所用的目录是一个道理:先定位到章,然后定位到该章下的一个小节,然后找到页数。

2.索引的带价是什么

1.索引需要占硬盘空间,这是空间方面的带价.
2.一旦插入新的数据,就需要重新建索引,这是时间上的带价.

3.不同场景,不同对待

场景1:数据表规模不大,就几千行,即使不建索引,查询语句的返回时间也不长,这时建索引的意义就不大.当然,若就几千行,索引所占的空间也不多,所以这种情况下,顶多属于”性价比”不高.

场景2:某个商品表里有几百万条商品信息,同时每天会在一个时间点,往其中更新大概十万条左右的商品信息,现在用where语句查询特定商品时速度很慢.为了提升查询效率可以建索引,但当每天更新数据时,又会重建索引,这是要耗费时间的.这时就需要综合考虑,甚至可以在更新前删除索引,更新后再建索引.

4.建立索引原则

一定是有业务需求了才会建索引.比如在一个商品表里,我们要根据name做查询,如果没有索引,查询速度回很慢,这时就需要建索引.但在项目开发中,如果不经常根据商品编号查询,那么久没必要对编号建索引.

同时在一个表上不能建太多索引.

5.索引的优化
- 在经常查询的表字段建立索引
- 在大数据量检索中,尽量使用FULL-TEXT索引代替LIKE
- 维护优化索引碎片,常见的是重建索引
- 避免使用聚合函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值