首页 > 试题广场 >

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

[编程题]针对上面的salaries表emp_no字段创建索引idx_
  • 热度指数:107896 时间限制: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
头像 此用户名涉嫌违规
发表于 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 展开全文
头像 Java编程白哥
发表于 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' 可以通过在查询头部添加 展开全文
头像 Ding_123
发表于 2021-12-02 14:48:42
知识点 题目有个创建索引但是表已经创建好了,创建索引如下 CREATE <索引名> ON <表名> (<列名> [<长度>] [ ASC | DESC]) create index idx_emp_no on salaries(emp_no) 展开全文