ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 数据库优化1

数据库优化1

原创 Linux操作系统 作者:潇潇西湘 时间:2011-10-08 22:42:15 0 删除 编辑

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

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


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%; 
大表:(筛选返回记录数)<(表总记录数*单条记录长度)/10000/16 
      单条记录长度≈字段平均内容长度之和+字段数*2

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

请登录后发表评论 登录
全部评论

注册时间:2011-09-10

  • 博文量
    9
  • 访问量
    7605