Java基础SQL优化---面试题【一】
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优化---面试题【一】相关推荐
- 从零开始java数据库SQL优化(二):多个LEFT JOIN的SQL优化
一:场景 我代码里需要在用户登录时将所有用户相关的用户,角色,部门,岗位,权限(其中权限放在菜单中,每2张表有一张关联表),不多说直接上SQL SELECT a.fk_user_id AS " ...
- niit java证书_NIIT认证Java基础全真模拟试题
NIIT认证Java基础全真模拟试题 一.判断题(每题2分,共16分) 1. Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定. ( ) 2.Java的源代码中定义几个类, ...
- JAVA基础测试企业面试题
元享利贞科技有限公司 1.final.finally.finalize区别 final 修饰长量 变成常量(声明的时候 实例代码块) 修饰变量 表示这个变量的值不能被修改 只能初始化一次(声明,实例代 ...
- 大聪明教你学Java | 谈谈SQL优化
前言 现在无论是去BATJ面试还是去小公司面试,都避免不了被面试官问SQL优化的问题.SQL优化已经成为衡量程序猿优秀与否的硬性指标,甚至某些公司招聘时,在岗位职能上都有明码标注,这也就更证明了掌握S ...
- 三年Java开发,java基础常问面试题
一.首先本职工作一定要做好做精 本人之前在干兼职的时候,也忽视过本职工作,从而导致自己落后平均技术水平,虽然之后迎头赶上,但这不能不算是个遗憾.前在接一些活的时候就感觉技术的重要性了,如果当年我技术再 ...
- java基础常问面试题,面试必问
一.首先本职工作一定要做好做精 本人之前在干兼职的时候,也忽视过本职工作,从而导致自己落后平均技术水平,虽然之后迎头赶上,但这不能不算是个遗憾.前在接一些活的时候就感觉技术的重要性了,如果当年我技术再 ...
- Java 基础常见知识点面试题总结(上)
基础概念与常识 Java 语言有哪些特点? 简单易学: 面向对象(封装,继承,多态): 平台无关性( Java 虚拟机实现平台无关性): 支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操 ...
- Java基础常见的面试题
JavaSE常见的面试题 接口和抽象类的异同点 相同点 不同点 重载(overload)和重写(overwrite)区别 重写的规则 重载的规则(两同一不同) StringBufferStringBu ...
- Java基础易错面试题,初级程序员面试必看!(会不断更新)
写在前面: 我是「扬帆向海」,这个昵称来源于我的名字以及女朋友的名字.我热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的. 这博客是对自己学习的一点点总结及记录,如果您对 Java.算法 感兴 ...
- Java 基础常见知识点面试题总结(上),2022 最新版
基础概念与常识 Java 语言有哪些特点? 简单易学: 面向对象(封装,继承,多态): 平台无关性( Java 虚拟机实现平台无关性): 支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操 ...
最新文章
- 浙江科技学院转专业到计算机,2021年浙江科技学院新生入学考试科目,大一新生转专业相关规定...
- 深入浅出全面解析RDMA
- SM01 事务代码的加锁以及解锁
- rice university phd application result
- hdu5698瞬间移动(组合数,逆元)
- RabbitMQ之主题(Topic)
- c语言中赋予从2开始的偶数,2013年计算机二级C语言上机试题三十二及答案
- 庖丁解牛TLD(二)——初始化工作(为算法的准备)
- mysql修改主键生成策略信息_常用Hibernate 主键生成策略
- pdf转换成可编辑的word转换器
- 云原生时代,阿里云联手博睿数据让IT运维可观测更智能
- 李迟2022年3月工作生活总结
- django-pure-pagination 分页插件
- python中文列名报错__mssql.MSSQLDatabaseException:(207,b“无效列名'Hello'。DBLib错误消息20018...
- 高一计算机课期中考试总结反思,期中考试总结与反思(精选25篇)
- 实现选择文本时选中整个元素文本
- 《三国演义》中的火烧赤壁居然也是假的!!
- 四种做动态数据可视化的方法
- C语言Excel表格指针,C语言操作excel表格-链表实现
- iPhone中将MP3设置为铃声
热门文章
- Silverlight与WCF错误处理:Server Not Found(1)
- Portlet开发指南第三章
- 選大學了﹖請看“上大學”網
- Android 10系统新特性解读
- EF之Code First代码优先
- servlet无法自动在web.xml中配置
- 从小小题目逐步走进 JavaScript 异步调用
- 遂宁让“智慧城市”融入绿色经济发张
- 1.Prometheus 监控技术与实践 --- 云计算时代的监控系统
- 1.RESTful Web APIs中文版 --- 网上冲浪