五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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)化的評論 (共 條)

分享到微博請遵守國家法律
依兰县| 弋阳县| 桦川县| 宣威市| 惠来县| 徐闻县| 钟山县| 五指山市| 汝州市| 聊城市| 宜春市| 星子县| 南平市| 泰兴市| 南召县| 江都市| 敖汉旗| 如东县| 通河县| 苍梧县| 进贤县| 视频| 米脂县| 泰宁县| 长海县| 金昌市| 随州市| 巴彦淖尔市| 肇庆市| 岐山县| 铜鼓县| 青海省| 武功县| 平舆县| 汽车| 正阳县| 塔城市| 长垣县| 玉屏| 莲花县| 吉水县|