SQL优化(面试题)

为什么要优化SQL
我们开发项目上线初期,由于业务数据量相对较少,一些SQL的执行效率对程序运行效率的影响不太明显,而开发和运维人员也无法判断SQL对程序的运行效率有多大,故很少针对SQL进行专门的优化,而随着时间的积累,业务数据量的增多,SQL的执行效率对程序的运行效率的影响逐渐增大,此时对SQL的优化就很有必要。

SQL优化:
1.在表中建立索引,优先考虑where、group by使用到的字段
2.尽量避免使用select *,返回无用的字段会降低查询效率

SELECT * FROM t

3.尽量避免使用in 和not in,会导致数据库引擎放弃索引进行全表扫描(连续值用between代替 子查询用exists代替)

SELECT * FROM user WHERE id IN (3,4)
SELECT * FROM user1 WHERE username IN 

Java基础SQL优化---面试题【一】相关推荐

  1. 从零开始java数据库SQL优化(二):多个LEFT JOIN的SQL优化

    一:场景 我代码里需要在用户登录时将所有用户相关的用户,角色,部门,岗位,权限(其中权限放在菜单中,每2张表有一张关联表),不多说直接上SQL SELECT a.fk_user_id AS " ...

  2. niit java证书_NIIT认证Java基础全真模拟试题

    NIIT认证Java基础全真模拟试题 一.判断题(每题2分,共16分) 1. Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定. ( ) 2.Java的源代码中定义几个类, ...

  3. JAVA基础测试企业面试题

    元享利贞科技有限公司 1.final.finally.finalize区别 final 修饰长量 变成常量(声明的时候 实例代码块) 修饰变量 表示这个变量的值不能被修改 只能初始化一次(声明,实例代 ...

  4. 大聪明教你学Java | 谈谈SQL优化

    前言 现在无论是去BATJ面试还是去小公司面试,都避免不了被面试官问SQL优化的问题.SQL优化已经成为衡量程序猿优秀与否的硬性指标,甚至某些公司招聘时,在岗位职能上都有明码标注,这也就更证明了掌握S ...

  5. 三年Java开发,java基础常问面试题

    一.首先本职工作一定要做好做精 本人之前在干兼职的时候,也忽视过本职工作,从而导致自己落后平均技术水平,虽然之后迎头赶上,但这不能不算是个遗憾.前在接一些活的时候就感觉技术的重要性了,如果当年我技术再 ...

  6. java基础常问面试题,面试必问

    一.首先本职工作一定要做好做精 本人之前在干兼职的时候,也忽视过本职工作,从而导致自己落后平均技术水平,虽然之后迎头赶上,但这不能不算是个遗憾.前在接一些活的时候就感觉技术的重要性了,如果当年我技术再 ...

  7. Java 基础常见知识点面试题总结(上)

    基础概念与常识 Java 语言有哪些特点? 简单易学: 面向对象(封装,继承,多态): 平台无关性( Java 虚拟机实现平台无关性): 支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操 ...

  8. Java基础常见的面试题

    JavaSE常见的面试题 接口和抽象类的异同点 相同点 不同点 重载(overload)和重写(overwrite)区别 重写的规则 重载的规则(两同一不同) StringBufferStringBu ...

  9. Java基础易错面试题,初级程序员面试必看!(会不断更新)

    写在前面: 我是「扬帆向海」,这个昵称来源于我的名字以及女朋友的名字.我热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的. 这博客是对自己学习的一点点总结及记录,如果您对 Java.算法 感兴 ...

  10. Java 基础常见知识点面试题总结(上),2022 最新版

    基础概念与常识 Java 语言有哪些特点? 简单易学: 面向对象(封装,继承,多态): 平台无关性( Java 虚拟机实现平台无关性): 支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操 ...

最新文章

  1. 浙江科技学院转专业到计算机,2021年浙江科技学院新生入学考试科目,大一新生转专业相关规定...
  2. 深入浅出全面解析RDMA
  3. SM01 事务代码的加锁以及解锁
  4. rice university phd application result
  5. hdu5698瞬间移动(组合数,逆元)
  6. RabbitMQ之主题(Topic)
  7. c语言中赋予从2开始的偶数,2013年计算机二级C语言上机试题三十二及答案
  8. 庖丁解牛TLD(二)——初始化工作(为算法的准备)
  9. mysql修改主键生成策略信息_常用Hibernate 主键生成策略
  10. pdf转换成可编辑的word转换器
  11. 云原生时代,阿里云联手博睿数据让IT运维可观测更智能
  12. 李迟2022年3月工作生活总结
  13. django-pure-pagination 分页插件
  14. python中文列名报错__mssql.MSSQLDatabaseException:(207,b“无效列名'Hello'。DBLib错误消息20018...
  15. 高一计算机课期中考试总结反思,期中考试总结与反思(精选25篇)
  16. 实现选择文本时选中整个元素文本
  17. 《三国演义》中的火烧赤壁居然也是假的!!
  18. 四种做动态数据可视化的方法
  19. C语言Excel表格指针,C语言操作excel表格-链表实现
  20. iPhone中将MP3设置为铃声

热门文章

  1. Silverlight与WCF错误处理:Server Not Found(1)
  2. Portlet开发指南第三章
  3. 選大學了﹖請看“上大學”網
  4. Android 10系统新特性解读
  5. EF之Code First代码优先
  6. servlet无法自动在web.xml中配置
  7. 从小小题目逐步走进 JavaScript 异步调用
  8. 遂宁让“智慧城市”融入绿色经济发张
  9. 1.Prometheus 监控技术与实践 --- 云计算时代的监控系统
  10. 1.RESTful Web APIs中文版 --- 网上冲浪