首页 > 试题广场 >

针对上面的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
select *
from salaries
force index (idx_emp_no )
where emp_no=10005;
发表于 2024-05-27 18:05:28 回复(0)
运营、产品需要懂索引吗
发表于 2024-05-22 20:26:25 回复(0)
select * from salaries force index(idx_emp_no) where emp_no='10005';

发表于 2024-02-24 16:36:22 回复(0)
select * from salaries force index(idx_emp_no) where emp_no=10005;

评论区有些答案不对,因为 force index 后面必须、必须、必须加括号!!!
发表于 2023-02-23 14:54:51 回复(0)
select *
from salaries
force index(idx_emp_no)
where emp_no=10005;

/*  创建普通索引
create index idx_emp_no on salaries(emp_no)
*/

发表于 2022-12-12 21:25:57 回复(0)
select * 
from salaries
force index(idx_emp_no)
where emp_no=10005;
发表于 2022-06-02 15:13:51 回复(0)
select * from salaries 
force index(idx_emp_no)
where emp_no = '10005' ;
发表于 2022-04-16 15:42:22 回复(0)
select *
from salaries 
force index(idx_emp_no)
where emp_no=10005;

发表于 2022-03-19 18:22:31 回复(0)
学到了学到了 还能这么玩

select *
from salaries
force index(idx_emp_no)
where emp_no = 10005


发表于 2022-03-11 21:57:23 回复(0)
#CREATE INDEX idx_emp_no ON salaries(emp_no);
SELECT * FROM salaries FORCE INDEX(idx_emp_no) WHERE emp_no = 10005;

MYSQL中强制索引查询使用:FORCE INDEX(indexname);
发表于 2022-01-25 20:38:41 回复(0)
select emp_no
    ,salary
    ,from_date
    ,to_date
from salaries force index(idx_emp_no)
where emp_no = 10005

发表于 2021-11-19 14:58:29 回复(0)
select * from salaries FORCE INDEX(idx_emp_no) where emp_no = 10005 ;

发表于 2021-11-12 16:57:08 回复(0)
##2

##1

##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

发表于 2021-10-15 02:47:17 回复(0)
select *
from salaries
force index(idx_emp_no)
where emp_no=10005
发表于 2021-10-12 11:56:58 回复(0)
强制索引:force index(索引名)禁止索引: ignore index(索引名)
发表于 2021-09-15 14:17:07 回复(0)
#针对salaries表emp_no字段创建索引idx_emp_no,查询emp_no为10005,使用强制索引。
/*mysql强制使用索引:force index(索引名或者主键PRI)
where 条件
*/
select * from salaries FORCE INDEX(idx_emp_no)
where emp_no =10005


发表于 2021-09-06 22:53:26 回复(0)
select * 
from salaries
force index(idx_emp_no)
where emp_no=10005

发表于 2021-09-04 16:20:27 回复(0)
select * from salaries force index(idx_emp_no) where emp_no=10005

发表于 2021-08-30 21:43:12 回复(0)
-- create index idx_emp_no on salaries(emp_no);
select * from salaries FORCE INDEX (idx_emp_no) where emp_no = 10005;

发表于 2021-07-20 20:03:52 回复(0)