04 2009 档案
摘要:要写出高效的SQL,那么必须必须得清楚SQL执行路径,介绍如何提高SQL性能的文章很多,这里不再赘述,本人来谈谈如何从 减少SQL回表次数 来提高查询性能,因为回表将导致扫描更多的数据块。 我们大家都知道,数据库表中数据存储都是以块为单位,称为数据块;表中每行数据都有唯一的地址标志ROWID。 举个例子: select a from test_db where b=5 A、假设b上没有索引 1、那么该条SQL将进行表扫描,扫描所有该表的数据块 2、从数据块中找到记录,并且进行过滤 可想而知,没有索引将会导致扫描该表所有数据块,性能低下 B、 假设b上有索引 1、那么该条SQL将进行索引扫描,在
阅读全文
摘要:1、通过主键id select详情或者更新记录,不用加user_id,但是在程序中判断这个id是否属于这个userdao 接口设计可以遵循下面这种约定方式:////////////////insert interfaceinsertXXX(XXX) 插入记录///////////////////update interfaceupdateXXXStatus2Next(id,currstatus,nextstatus)更新状态到下一个状态updateXXX(xxx)更新记录其他信息//////////////////query interfacegetXXXById(id) 获取单条记录quer
阅读全文