对多条数据的操作,能尽量批量操作的就批量操作,减少sql的数量。每一个sql都是一个数据库连接
查询语句执行顺序(只在基于规则的优化器中有效):
from子句:执行顺序从后向前,从右向左。...将能过滤掉最大数据记录的条件卸载where子句的最后面
group by子句:执行顺序从左往右分组,最好在group by 前使用where将不需要的记录过滤掉
having子句:比较消耗资源,尽量少用...整合简单,无关联的数据库访问: 如果你有几个简单的数据库查询语句,你可以把它们整合到一个查询中(即使它们之间没有关系)
尽量多使用COMMIT: 只要有可能,在程序中尽量多使用COMMIT, 这样程序的性能得到提高...用EXISTS替代IN、用NOT EXISTS替代NOT IN: 在许多基于基础表的查询中,为了满足一个条件,往往需要对另一个表进行联接.在这种情况下, 使用EXISTS(或NOT EXISTS)通常将提高查询的效率...这意味着每条记录的INSERT , DELETE , UPDATE将为此多付出4 , 5 次的磁盘I/O . 因为索引需要额外的存储空间和处理,那些不必要的索引反而会使查询反应时间变慢.。