数据库优化1

一个字典按部首+笔划数的目录,相当于给字典建了一个按部首+笔划的组合索引。 

一个表中可以建多个索引,就如一本字典可以建多个目录一样(按拼音、笔划、部首等等)。 
一个索引也可以由多个字段组成,称为组合索引,如一个按部首+笔划的组合目录。 


SQL什么条件会使用索引? 
当字段上建有索引时,通常以下情况会使用索引: 
INDEX_COLUMN = ? 
INDEX_COLUMN > ? 
INDEX_COLUMN >= ? 
INDEX_COLUMN < ? 
INDEX_COLUMN <= ? 
INDEX_COLUMN between ? and ? 
INDEX_COLUMN in (?,?,...,?) 
INDEX_COLUMN like ?||'%'(后导模糊查询) 
T1. INDEX_COLUMN=T2. COLUMN1(两个表通过索引字段关联)
 
1、字段出现在查询条件中,并且查询条件可以使用索引; 
2、语句执行频率高,一天会有几千次以上; 
3、通过字段条件可筛选的记录集很小,那数据筛选比例是多少才适合? 
这个没有固定值,需要根据表数据量来评估,以下是经验公式,可用于快速评估: 
小表(记录数小于10000行的表):筛选比例<10%; 
大表:(筛选返回记录数)      单条记录长度≈字段平均内容长度之和+字段数*2

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26263898/viewspace-708794/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26263898/viewspace-708794/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值