国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【JAVA面試】關(guān)于sql優(yōu)化

2021-05-07 08:43 作者:夜雨658  | 我要投稿

1、在表中建立索引,優(yōu)先考慮where、group by使用到的字段。

?

2、盡量避免使用select *,返回無用的字段會降低查詢效率。

?

3、盡量避免使用in 和not in,會導致數(shù)據(jù)庫引擎放棄索引進行全表掃描。如下:

SELECT * FROM t WHERE id IN (2,3)

SELECT * FROM t1 WHERE username IN (SELECT username FROM t2)

優(yōu)化方式:如果是連續(xù)數(shù)值,可以用between代替。

如果是子查詢,可以用exists代替。

4、盡量避免使用or,會導致數(shù)據(jù)庫引擎放棄索引進行全表掃描。

優(yōu)化方式:可以用union代替or

?

5、盡量避免在字段開頭模糊查詢,會導致數(shù)據(jù)庫引擎放棄索引進行全表掃描。


6、盡量避免進行null值的判斷,會導致數(shù)據(jù)庫引擎放棄索引進行全表掃描。


7、盡量避免在where條件中等號的左側(cè)進行表達式、函數(shù)操作,會導致數(shù)據(jù)庫引擎放棄索引進行全表掃描。如下:

?

8、當數(shù)據(jù)量大時,避免使用where 1=1的條件。通常為了方便拼裝查詢條件,我們會默認使用該條件,數(shù)據(jù)庫引擎會放棄索引進行全表掃描。


【JAVA面試】關(guān)于sql優(yōu)化的評論 (共 條)

分享到微博請遵守國家法律
维西| 三明市| 平乡县| 体育| 库尔勒市| 轮台县| 汉中市| 武强县| 桐庐县| 灌云县| 延寿县| 永城市| 鲁山县| 普宁市| 澄城县| 波密县| 定安县| 大足县| 罗江县| 峨山| 潮安县| 石林| 清苑县| 平乐县| 云阳县| 永胜县| 榆林市| 民县| 特克斯县| 谷城县| 安阳市| 梓潼县| 七台河市| 玛多县| 宁国市| 阳信县| 抚顺县| 宝坻区| 海原县| 历史| 海门市|