SQL怎么优化执⾏效率更⾼?
SQL怎么优化执⾏效率更⾼?
1.SQL优化的原则是:将⼀次操作需要读取的BLOCK数减到最低,即在最短的时间达到最⼤的数据吞吐量。
调整不良SQL通常可以从以下⼏点切⼊:
1. 检查不良的SQL,考虑其写法是否还有可优化内容
2. 检查⼦查询 考虑SQL⼦查询是否可以⽤简单连接的⽅式进⾏重新书写
3. 检查优化索引的使⽤
4. 考虑数据库的优化器
2.避免出现SELECT * FROM table 语句,要明确查出的字段。
3.在⼀个SQL语句中,如果⼀个where条件过滤的数据库记录越多,定位越准确,则该where条件越应该前移。
4.查询时尽可能使⽤索引覆盖。即对SELECT的字段建⽴复合索引,这样查询时只进⾏索引扫描,不读取数据块。
5.在判断有⽆符合条件的记录时建议不要⽤SELECT COUNT (*)和select top 1 语句。
6.使⽤内层限定原则,在拼写SQL语句时,将查询条件分解、分类,并尽量在SQL语句的最⾥层进⾏限定,以减少数据的处理量。
7.应绝对避免在order by⼦句中使⽤表达式。
8.⼩⼼使⽤ IN 和 OR,需要注意In集合中的数据量。建议集合中的数据不超过200个。
sql优化的几种方式9.<> ⽤ < 、 > 代替,>⽤>=代替, < ⽤< =代替,这样可以有效的利⽤索引。
10.在查询时尽量减少对多余数据的读取包括多余的列与多余的⾏。
11.对于复合索引要注意,例如在建⽴复合索引时列的顺序是F1,F2,F3,则在where或order by⼦句中这些字段出现的顺序要与建⽴索引时的字段顺序⼀致,且必须包含第⼀列。只能是F1或F1,F2或F1,F2,F3。否则不会⽤到该索引。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论