SQL语句的执行效率如何提升试题及答案.docx
SQL语句的执行效率如何提升试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.以下哪个选项不是影响SQL语句执行效率的因素?
A.数据库表结构
B.查询条件
C.硬件配置
D.系统管理员
2.在以下SQL语句中,哪个语句的执行效率最高?
A.SELECT*FROMtable1WHEREid=1;
B.SELECTid,nameFROMtable1WHEREid=1;
C.SELECT*FROMtable1WHEREname=John;
D.SELECT*FROMtable1WHEREnameLIKE%John%;
3.以下哪个SQL语句可以实现分页查询?
A.SELECT*FROMtable1LIMIT10,20;
B.SELECT*FROMtable1LIMIT10,20;
C.SELECT*FROMtable1WHEREid10ANDid=20;
D.SELECT*FROMtable1WHEREidBETWEEN10AND20;
4.在以下SQL语句中,哪个语句的执行效率最低?
A.SELECT*FROMtable1INNERJOINtable2ONtable1.id=table2.id;
B.SELECT*FROMtable1,table2WHEREtable1.id=table2.id;
C.SELECT*FROMtable1LEFTJOINtable2ONtable1.id=table2.id;
D.SELECT*FROMtable1RIGHTJOINtable2ONtable1.id=table2.id;
5.以下哪个SQL语句可以有效地避免全表扫描?
A.SELECT*FROMtable1WHEREid=1;
B.SELECT*FROMtable1WHEREname=John;
C.SELECT*FROMtable1WHEREnameLIKE%John%;
D.SELECT*FROMtable1WHEREidBETWEEN1AND10;
6.在以下SQL语句中,哪个语句的执行效率最高?
A.SELECT*FROMtable1WHEREidIN(1,2,3);
B.SELECT*FROMtable1WHEREidIN(SELECTidFROMtable2);
C.SELECT*FROMtable1WHEREidIN(SELECTidFROMtable2WHEREtable2.name=John);
D.SELECT*FROMtable1WHEREidIN(SELECTidFROMtable2WHEREtable2.name=JohnANDtable2.id=1);
7.以下哪个SQL语句可以实现索引优化?
A.SELECT*FROMtable1WHEREid=1;
B.SELECT*FROMtable1WHEREname=John;
C.SELECT*FROMtable1WHEREnameLIKE%John%;
D.SELECT*FROMtable1WHEREname=JohnORDERBYid;
8.在以下SQL语句中,哪个语句的执行效率最低?
A.SELECT*FROMtable1WHEREid=1;
B.SELECT*FROMtable1WHEREid=1ORname=John;
C.SELECT*FROMtable1WHEREid=1ORid=2;
D.SELECT*FROMtable1WHEREid=1ORid=2ORid=3;
9.以下哪个SQL语句可以实现子查询优化?
A.SELECT*FROMtable1WHEREidIN(SELECTidFROMtable2);
B.SELECT*FROMtable1WHEREidIN(SELECTidFROMtable2WHEREtable2.name=John);
C.SELECT*FROMtable1WHEREidIN(SELECTidFROMtable