推荐回答
1.SQL优化的原则是:将一次操作需要读取的BLOCK数减到最低,即在最短的时间达到最大的数据吞吐量。调整不良SQL通常可以从以下几点切入:?检查不良的SQL,考虑其写法是否还有可优化内容?检查子查询考虑SQL子查询是否可以用简单连接的方式进行重新书写?检查优化索引的使用?考虑数据库的优化器2.避免出现SELECT*FROMtable语句,要明确查出的字段。3.在一个SQL语句中,如果一个where条件过滤的数据库记录越多,定位越准确,则该where条件越应该前移。4.查询时尽可能使用索引覆盖。即对SELECT的字段建立复合索引,这样查询时只进行索引扫描,不读取数据块。5.在判断有无符合条件的记录时建议不要用SELECTCOUNT来重写,最好的办法是使用外连接实现。17.对一个业务过程的处理,应该使事物的开始与结束之间的时间间隔越短越好,原则上做到数据库的读操作在前面完成,数据库写操作在后面完成,避免交叉。18.请小心不要对过多的列使用列函数和orderby,groupby等,谨慎使用disti软件开发t。19.用unionall代替union,数据库执行union操作,首先先分别执行union两端的查询,将其放在临时表中,然后在对其进行排序,过滤重复的记录。当已知的业务逻辑决定queryA和queryB中不会有重复记录时,应该用unionall代替union,以提高查询效率。
齐晨晖2019-11-05 22:03:44
提示您:回答为网友贡献,仅供参考。