首页 > 试题广场 >

针对上面的salaries表emp_no字段创建索引idx_

[编程题]针对上面的salaries表emp_no字段创建索引idx_
  • 热度指数:116469 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
针对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);

后台会检查是否使用强制索引
示例1

输入

drop table if exists salaries;
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);
INSERT INTO salaries VALUES(10005,78228,'1989-09-12','1990-09-12');
INSERT INTO salaries VALUES(10005,94692,'2001-09-09','9999-01-01');

输出

10005|78228|1989-09-12|1990-09-12
10005|94692|2001-09-09|9999-01-01
头像 牛客题解官
发表于 2025-03-17 17:14:38
精华题解 这道题目要求我们从薪水表中查找出员工编号为10005的所有薪水记录,我们要做的事情如下: 1. 确定总体问题 我们需要从薪水表中查找出员工编号为10005的所有薪水记录,并强制使用特定的索引。我们需要使用SQL中的FORCE INDEX语法来指定查询时使用的索引。 2. 分析关键问题 使用索引优化 展开全文
头像 此用户名涉嫌违规
发表于 2021-03-17 14:03:17
题目描述:针对salaries表emp_no字段创建索引idx_emp_no,查询emp_no为10005, 使用强制索引。解析:题目创建表是已经创建索引idx_emp_no了。所以我们只需要按题意使用强索引进行查询。 select * from salaries force index (idx_ 展开全文
头像 北京邮电大学
发表于 2020-09-06 15:56:25
sqlite使用索引查询的语法为 SELECT|DELETE|UPDATE column1, column2... INDEXED BY (index_name) table_name WHERE (CONDITION);它可以与 DELETE、UPDATE 或 SELECT 语句一起使用。"IND 展开全文
头像 高质量搬砖人
发表于 2021-01-30 12:04:15
方法)强制索引FORCE INDEX() 强制索引使用方法:force index(字段名) SELECT * FROM salaries FORCE INDEX(idx_emp_no) WHERE emp_no = 10005;
头像 早起的虫儿e
发表于 2021-04-07 10:49:15
题目描述:针对salaries表emp_no字段创建索引idx_emp_no,查询emp_no为10005, 使用强制索引SELECT * FROM salaries FORCE INDEX(idx_emp_no) WHERE emp_no = 10005; 补充知识:强制索引FOR 展开全文
头像 Dateron
发表于 2021-06-05 12:26:59
MYSQL 中使用强制索引的语法 select col from table_name force index(index_name) where condition 本题正确答案 select * from salaries force index(idx_emp_no) where emp_n 展开全文
头像 数据流动DataFlow
发表于 2023-03-14 08:37:25
方法一:思路:先创建索引,再创建强制索引查询,索引名一定要加括号,否则错误。强制索引:FORCE INDEX(<索引名>);SELECT * FROM <表名> FORCE INDEX (<索引名>)代码: select * from salaries FORCE 展开全文
头像 秋天的震撼已经感受到了😅😅😅
发表于 2023-11-18 11:24:24
select * from salaries force index (idx_emp_no) where emp_no=10005
头像 不穿胖次的羊
发表于 2023-03-15 10:12:57
查询时强制索引 select * from salaries force index(idx_emp_no) where emp_no = 10005 查询时禁止索引 select * from salaries ignore index(idx_emp_no) where emp_no = 100 展开全文
头像 jiang_dr
发表于 2021-10-19 10:08:38
mysql 中使用 FORCE INDEX (indexname) sqlite 中使用 INDEXED BY indexname select * from salaries force index (idx_emp_no) where emp_no = '10005' 可以通过在查询头部添加 展开全文
头像 不做造粪机器
发表于 2024-07-22 22:01:38
select * from salaries force index (idx_emp_no) where emp_no=10005 注意格式强制索引可以提高索引速度 SELECT…… FROM …… FORCE INDEX(index_name) WHERE……