题目描述
针对salaries表emp_no字段创建索引idx_emp_no,查询emp_no为10005, 使用强制索引。
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);
解答
- 这是在SQLite的写法:
select * from salaries indexed by idx_emp_no where emp_no = 10005
- 这是在MySQL的写法:
select * from salaries force index (idx_emp_no) where emp_no = 10005;
总结
- MYSQL中强制使用索引查询使用:force index(indexname)
- SQLite中强制使用索引查询使用:indexed by indexname

1815

被折叠的 条评论
为什么被折叠?



