Database

SQL查询的一点点调优经验

   1.尽量减少表连接,尤其是尽量避免自己跟自己连接    2.用于表连接的字段要做索引,而且两个表的连接字段都要索引。    3.作为查询条件的字段要做索引。比如说,若按“年龄”查找记录,则"出生日期"字段应该建索引

sql server 中按日期(只精确到日)选择记录的最优方式

sql server中的字段是datetime类型,而用户提出的选择条件是以天为单位的,未精确到时分秒等 经过试验,我个人觉是最优方式是       select * from tt where date between ‘2007-02-13 00:00:00.000’ and ‘2007-02-13 23:59:59.999’     比起  … where convert(datetime, convert(varchar,date ,112), 112) = ‘2007-02-13’ 要快多了       

添加外键的语句

alter table 子表 add constraint 外键约束名 foreign key (子表外键字段) references 父表(父表主键字段) on update cascade on delete casde