一道sql面试题目

问题描述

假如有一张表,Table(id,A,B) 建了2个索引(a,b)select * from Table where a.id=''请问执行这条sql语句的时候,会查询索引吗?为什么?关键字 select ,from,where的执行顺序是什么?

解决方案

不会用到索引的.因为你的索引建立在a和b上面,如果在where 和 Order by里面都没用这2个字段,是不可能用到索引的.也就是索引只对where过滤条件,和排序Order by才起作用,通常是不会起作用的.当然,有一种特例,就是如果此字段非空,select里面又只有索引字段,这个时候也是可以不使用表,直接试用索引,可以减少IO.
解决方案二:
执行顺序 from where group by having select order by-----------------------这个是正解用不到索引
解决方案三:
select * from Table where a.id='' 有这样的sql吗 这个表别名 a怎么出现的这么突兀啊会查询索引的执行顺序 from wheregroup byhavingselectorder by

时间: 2024-10-21 10:52:38

一道sql面试题目的相关文章

一道SQL面试例题 if...else 与聚集函数

晚上回来,同学说面试遇到了一个SQL面试题目,自己做了一下,总结总结. 题目如下: 下面是产品数据表(产品id,颜色col,数量num),其中每种产品有1~2种颜色. 求每种产品各颜色的数量差值(对于只有一种颜色的保留产品总数) 解法如下: 1.先求出每种产品各颜色的数量 这个不难,直接使用group by 就可以啦.SQL语句如下:  1 select id,col,sum(num) total from chanpin group by id,col  结果: 2.求每种产品各颜色的数量差值

一道面试题目。。。

问题描述 面试题目:请说说大学教授--IT程序员--农村小学教师三者的关系? 解决方案 大学教授教出很多程序员,程序员在社会上工作一段时间后,回到家,发现农村的科技教育很落后,所以毅然决然的辞职会农村任教,程序员决心改变农村的现状,若干年后,程序员的学生考上了大学,由于成绩优异,最后留在学校,成为了大学教授解决方案二:大学教授 提供理论指导.(注重的是概念)程序员 把理论用在实践中.(注重的是经验)小学教师 培训将来的 大学教授 和 程序员.(注重的是精神)概念,经验,精神,三位一体.解决方案三

Java面试题目集锦_java

1.equals方法用于比较对象的内容是否相等(覆盖以后) 2.hashcode方法只有在集合中用到 3.当覆盖了equals方法时,比较对象是否相等将通过覆盖后的equals方法进行比较(判断对象的内容是否相等). 4.将对象放入到集合中时,首先判断要放入对象的hashcode值与集合中的任意一个元素的hashcode值是否相等,如果不相等直接将该对象放入集合中.如果hashcode值相等,然后再通过equals方法判断要放入对象与集合中的任意一个对象是否相等,如果equals判断不相等,直接

开发人员面试题目分享(来看看不一样的面试题吧)【第二弹】

第一弹的地址在这里: 开发人员面试题目分享(来看看不一样的面试题吧)[第一弹]   直接说第二弹的题目, 这些题目都是环环相扣,由浅入深的(您看到很浅的题目,千万别笑,继续往下看)   第一排: 第一题:设计一个多对多关系的表结构,比方说一个老师有多个学生.一个学生有多个老师,一般需要几张表? 第二题:在这三张表中有一张表是关系表,关系表中需要什么字段? 第三题:假设老师表中有两个老师,其中一个老师有三个学生,另一个老师没有学生,我要查出"所有老师和这些老师的学生",怎么写这条SQL语

淘宝的面试题目: DIV层内容垂直居中的多种解决方法

淘宝的面试题目就是这样,不过答案很多... 淘宝解法: <style type="text/css">             .box {           display: table-cell;           vertical-align:middle;           width:200px;           height:200px;           text-align:center;           /* hack for ie */ 

前端面试题目搜集

前端面试题目搜集 一.理论知识 1.1.讲讲输入完网址按下回车,到看到网页这个过程中发生了什么 a. 域名解析 b. 发起TCP的3次握手 c. 建立TCP连接后发起http请求 d. 服务器端响应http请求,浏览器得到html代码 e. 浏览器解析html代码,并请求html代码中的资源 f. 浏览器对页面进行渲染呈现给用户 参考<一次完整的HTTP事务是怎样一个过程>   1.2.谈谈你对前端性能优化的理解 a. 请求数量:合并脚本和样式表,CSS Sprites,拆分初始化负载,划分主

c语言一道检索的题目求助!

问题描述 c语言一道检索的题目求助! 直接检索肯定会超时了,但我实在不知道什么算法能解决这个问题,求助各位大神! 解决方案 用字典树,遍历一遍,将数据添加到字典树,然后查询.内存开销8000字节以内,时间开销N+LogN 解决方案二: 如果不算数据输入的时间,2秒之内完成是没有任何问题的,即使是m=n=1000000的情况,估计0.5秒就可以完成,基本思路如下:1.使用一个int(4字节)的低三位来存储一个三元组:使用两个int数组分别存储n个三元组和m个三元组,内存不超过8M2.对n个int进

Java语言基础相关的面试题目

常见的Java开发面试题目 1.CGLIB 和 JDK生成动态代理类的区别.JDK动态代理只能对实现了接口的类生成代理,而不能针对类 CGLIB是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的方法 2.HashMap.HashTable和concurrentHashMap的区别,HashMap的底层实现.1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样.2.HashTable不允许nu

c语言编程-java题目和C语言题目,面试题目,急用

问题描述 java题目和C语言题目,面试题目,急用 竞赛编程题目"> 解决方案 c语言面试题目C语言面试题目关于C语言的题目 解决方案二: 这么多,,,还是找同学助攻吧 解决方案三: 这么多,,,还是找同学助攻吧 解决方案四: 都看不清,兄弟,你这都不会,到时工作也没法进行啊 解决方案五: 参考一下这个去找找 http://www.doc88.com/p-3601057756733.html 解决方案六: 2015Java软件开发工程师面试题宝典 几百道常用题及答案 http://www.