今天电话面试的一题,关于数据库查询优化的
刚才……突然就来了个电话,电话
面试的……
其中问了一道关于关于
数据库查询性能的题目:
现在有三张表,其中一张
数据量很大,其他两张表数据量都很少,那在where子句中大表的过滤条件应该摆在什么位置??是在where子句中的前面、中间还是最后?
之前没怎么想过,匆忙之间就回答了放在最后……
请
高手们解惑~~
===================================================
唵不是高手!
听高手好像讲过,,,,,不一定听清楚了
" />
如果三张表
a数据量大
b数据量小
c数据量中
select * from b,c,a where b,c,a;
效率会高!先搜小数据量的,再找大数据量的表
不一定对,啊我只是听“谣言”说是这样
======================================================
楼主答错了,数据量的基础表应该放在from 后
如
select *
fromA--数据量大的表
,B
where A.student_id=b.student_id
具体可查看
http://leegang.org/thread-626-1-2.html或
http://cjmiou.blog.163.com/blog/static/3130473720089211531403/edit/
下面的oracle优化,有关于表和列的位置(其中包括两个sql的对比,后面的执行速度会快一些)
分享到:
相关推荐
3. **查询优化器**:了解数据库如何选择执行计划,以及如何通过调整optimizer hints来影响优化器决策。 4. **事务与并发控制**:在高并发环境下,事务的隔离级别、死锁检测和解决策略都是重要的话题。 5. **性能...
mysql, 面试题, 数据库, 数据管理, 数据库管理, 数据库设计, sql, 数据查询, 数据库优化, 数据库安全, 数据库备份, 数据库恢复, 数据库性能, 数据库索引, 数据库事务, 数据库存储引擎, 数据库连接池, 数据库分库分表...
“实施工程师面试笔试题(数据库)” 在这份面试笔试题中,我们可以总结出以下几个重要的知识点: ...这份面试笔试题涵盖了数据库设计、数据库开发、数据库操作、数据库查询优化和数据库事务处理等多个方面的知识点。
这份"数据库面试题(汇总所有的数据库面试题).zip"压缩包显然包含了一系列与数据库相关的面试问题,旨在帮助求职者准备应对各种数据库面试挑战。以下是根据标题、描述以及可能的文件内容总结出的一些关键知识点: ...
数据库常见面试题型总结_数据库语句面试题 数据库常见面试题型总结是数据库方面常见面试题型的总结,涵盖了数据库语句、SQL 优化、Web 相关知识点等。以下是对标题和描述中所说的知识点的详细说明: 一、IN 和 ...
在数据库领域,尤其是对于从事数据库管理、开发工作的专业人士而言,面试过程中经常会被问及关于SQL查询优化以及索引的相关问题。这些知识点不仅是技术能力的重要体现,也是提高数据库系统性能的关键因素之一。本文...
数据库是信息技术领域中不可或缺的一部分,尤其在面试环节,掌握数据库的核心知识往往能为求职者加分不少。本资料集合了互联网上被广泛讨论的数据库面试经典试题,旨在帮助求职者更好地准备数据库相关的面试。 1. ...
"Java数据库面试题" ...Java数据库面试题涵盖了数据库设计、性能优化、事务、触发器和存储过程、锁和批处理、游标和子查询等多个方面的知识点,对于 Java 开发者和数据库管理员来说都是非常重要的参考资料。
索引是一种特殊的数据结构,用于提高数据库查询性能。通过在数据的关键字上建立索引,可以快速定位到所需的数据块,从而减少了磁盘 I/O 操作次数。索引的主要类型包括 B-Tree 索引、哈希索引和全文索引等。合理使用...
总结来说,面试中关于数据库的知识点应包括SQL的基本操作,特别是DML、DDL和DCL的运用,以及各种内置函数的理解和应用。同时,了解如何利用Python爬虫技术与RabbitMQ实现分布式爬虫,对于解决大数据环境下的数据获取...
本压缩包包含了关于数据库优化的多个文档,如"SQL语句优化.doc"、"数据库优化:.doc"和"SQL优化.doc",这些都是面试中经常被问到的主题。下面将对这些知识点进行详细的阐述。 1. SQL语句优化 SQL语句是数据库操作的...
### 数据库工程师面试知识点解析 #### 一、填空题知识点解析 1. **SQL Server 2000中的数据库对象**: - **表**:数据库中最基本的数据存储单元,用于存储具体的数据记录。 - **视图**:基于一个或多个表的一种...
- 讨论查询性能优化也是常见的面试话题。例如,使用索引、避免全表扫描、优化JOIN操作以及何时使用子查询或关联查询等。 9. **事务管理**: - MySQL支持ACID特性,面试中可能会问到关于事务的概念,例如隔离级别...
数据库是信息技术领域中的核心部分,尤其在Java编程中,数据库的使用无处不在。这份"数据库面试题集"涵盖了数据库理论、SQL语言、数据库设计、性能优化和事务...这份"数据库面试题集"是一个宝贵的资源,值得深入研究。
在IT行业的数据库领域,SQL查询优化是至关重要的技术点,特别是在大数据量处理和高并发场景下,优化SQL查询可以显著提升系统的性能和响应速度。本文将深入探讨SQL查询优化的关键知识点,包括常见的优化策略、查询...
5. **数据库性能优化**:查询优化、索引优化、存储过程的使用、数据库参数调整等。 6. **分布式数据库**:了解分布式数据库的基本概念,如分片、主从复制、读写分离、分布式事务等。 7. **NoSQL与关系型数据库对比...
7. 索引是提高数据库查询效率的关键机制,通过索引可以快速定位到数据块中存储的具体记录,从而减少数据库系统读取数据块的次数,提升查询性能。 8. 事务是数据库操作中的一个核心概念,它确保了数据的完整性。事务...
根据给定文件中的标题、描述、标签以及部分内容,我们可以从中提炼出与DB2...以上知识点覆盖了DB2数据库的基础知识、SQL语言的使用、数据库的设计与管理等方面,对于准备DB2数据库面试的人来说是非常有用的参考资料。
面试中可能还会考察到数据库设计原则,如第三范式(3NF)、ACID属性(原子性、一致性、隔离性、持久性),以及性能优化策略,例如索引、存储过程、分区、读写分离等。此外,对于分布式系统,可能还会涉及分布式...
以下是一些关于数据库,特别是针对Oracle、MySQL和SQL Server的面试题及其背后的深入知识点: 1. **数据库基本概念** - 数据库是什么?它如何存储和管理数据? - 关系型数据库的基本原理是什么?比如,什么是第一...