软件技术专区

今日一学,sql优化,创建索引的优缺点

2024-10-14  本文已影响0人  李老头探索

收藏了,但是不打开,久而久之就忘了,今日一学!所谓是好记性不如烂键盘。
** 2024Java offer收割指南 **

sql优化

  1. 尽量避免使用 select * ,返回无用的字段会降低效率。优化方式:只能使用具体的字段代替 select 具体字段,只返回使用到的字段。(虽然我经常select * 但是一个表字段非常多,那就慢很多,特别是查多数据的时候。为什么一个表那么多字段呢?等你接手遗留项目就知道了)

  2. 尽量避免使用 in 和 not in,会导致数据库引擎放弃索引进行全表扫描。优化方
    式:可以用 exists,join代替。(正常公司数据量都不大,所以我也经常用in,甚至查id我都用in,为什么会影响性能呢,应该是当其中包含 NULL 值时,优化器可能会认为全表扫描比使用索引更有效)

  3. 尽量避免在字段开头模糊查询,会导致数据库引擎放弃索引进行全表扫描。优化方式:尽量在字段后面使用模糊查询。(这个不知道的罚你回去写1000行sql)

  4. 尽量避免进行 null 值的判断,会导致数据库引擎放弃索引进行全表扫描。优化方式:可以给字段添加默认值 0,对 0 值进行判断。(你看看,又是null值)

索引

看完就当加深下记忆,面试时候继续吹

上一篇 下一篇

猜你喜欢

热点阅读