文档详情

SQL语句的执行效率问题试题及答案.docx

发布:2025-06-03约6.63千字共11页下载文档
文本预览下载声明

SQL语句的执行效率问题试题及答案

姓名:____________________

一、单项选择题(每题2分,共10题)

1.以下哪个SQL语句中存在执行效率问题?

A.SELECT*FROMStudentsWHEREAge20;

B.SELECTName,AgeFROMStudentsWHEREAge20;

C.SELECT*FROMStudentsWHEREName=张三;

D.SELECTName,AgeFROMStudentsWHEREName=张三;

2.在以下SQL语句中,使用索引可以显著提高查询效率的是:

A.SELECT*FROMEmployeesORDERBYSalary;

B.SELECT*FROMEmployeesWHEREDepartmentID=10;

C.SELECT*FROMEmployeesWHEREAgeBETWEEN20AND30;

D.SELECT*FROMEmployeesWHERENameLIKE%李%;

3.以下哪个SQL语句会导致全表扫描?

A.SELECT*FROMOrdersWHEREOrderDate=2025-01-01;

B.SELECT*FROMOrdersWHERECustomerID=1;

C.SELECT*FROMOrdersWHEREOrderID=100;

D.SELECT*FROMOrdersWHEREStatus=Shipped;

4.以下哪个SQL语句可以有效地利用索引?

A.SELECT*FROMProductsWHEREPrice100;

B.SELECT*FROMProductsWHERECategory=Electronics;

C.SELECT*FROMProductsWHERECategory=ElectronicsANDPrice100;

D.SELECT*FROMProductsWHERECategory=ElectronicsANDPriceBETWEEN100AND200;

5.以下哪个SQL语句可以减少查询的数据量?

A.SELECT*FROMOrdersWHERECustomerIDIN(1,2,3);

B.SELECT*FROMOrdersWHERECustomerID=1ORCustomerID=2ORCustomerID=3;

C.SELECT*FROMOrdersWHERECustomerID=1,2,3;

D.SELECT*FROMOrdersWHERECustomerIDIN(1,2,3)ORCustomerID=4;

6.以下哪个SQL语句在执行时可能会出现性能问题?

A.SELECT*FROMCustomersWHERECity=NewYorkORDERBYName;

B.SELECT*FROMCustomersWHERECity=NewYorkANDNameLIKEA%;

C.SELECT*FROMCustomersWHERECity=NewYorkORDERBYNameDESC;

D.SELECT*FROMCustomersWHERECity=NewYorkANDName=John;

7.以下哪个SQL语句可以避免笛卡尔积?

A.SELECT*FROMEmployees,Departments;

B.SELECT*FROMEmployeesINNERJOINDepartmentsONEmployees.DepartmentID=Departments.DepartmentID;

C.SELECT*FROMEmployees,DepartmentsWHEREEmployees.DepartmentID=Departments.DepartmentID;

D.SELECT*FROMEmployeesJOINDepartmentsONEmployees.DepartmentID=Departments.DepartmentID;

8.以下哪个SQL语句可以减少查询的数据量?

A.SELECT*FROMOrdersWHERECustomerIDI

显示全部
相似文档