新建一个索引能够同时提升三条SQL的查询性能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新建一个索引能够同时提升三条SQL的查询性能相关的知识,希望对你有一定的参考价值。

如题

CREATE TABLE `score` (
  `id` int(11) NOT NULL,
  `studentid` int(11) NOT NULL,
  `subjectid` int(11) NOT NULL,
  `score` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;



-- 新建一个索引能够同时提升三条SQL的查询性能

ALTER TABLE `score` ADD INDEX `score` ( `score` , `studentid` , `subjectid` )

EXPLAIN SELECT * FROM score WHERE score=100;
EXPLAIN SELECT * FROM score WHERE studentid=5 AND score=100;
EXPLAIN SELECT * FROM score WHERE studentid=5 AND subjectid=2 AND score=100;

`

本文出自 “技术蓝” 博客,请务必保留此出处http://bstdn.blog.51cto.com/8667020/1918329

以上是关于新建一个索引能够同时提升三条SQL的查询性能的主要内容,如果未能解决你的问题,请参考以下文章

性能优化都不会,还敢说自己是高级工程师

SQL Server-聚焦过滤索引提高查询性能

强制SQL Server执行计划使用并行提升在复杂查询语句下的性能

图文详解:索引极简教程SQL 查询性能优化原理

SQL Server 索引优化——无用索引

图文详解:索引极简教程极致 SQL 查询性能优化原理