SQL39 查询emp_no使用强制索引

本文最后更新于:2022年4月9日 中午


题目描述

针对salaries表emp_no字段创建索引idx_emp_no,查询emp_no为10005, 使用强制索引。

1
2
3
4
5
6
7
8
CREATE TABLE `salaries` (
`emp_no` int(11) NOT NULL,
`salary` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`from_date`));

create index idx_emp_no on salaries(emp_no);

输入描述

输出描述

题解

1
select * from salaries indexed by idx_emp_no where emp_no=10005;

备注:

  1. SQLite中,使用 INDEXED BY 语句进行强制索引查询;
  2. MySQL中,使用 FORCE INDEX 语句进行强制索引查询。

参考文章:

参考 [ciphersaw] 的解答

SQLite Indexed By:http://www.runoob.com/sqlite/sqlite-indexed-by.html

MYSQL中常用的强制性操作:http://www.jb51.net/article/49807.htm