当前位置: 首页 > 面试题库 >

mysql是否使用索引进行排序?''

谢麒
2023-03-14
问题内容

如果排序列上有索引,排序是否使用mysql索引?索引还用于其他什么用途?

它对列的组合索引和单独索引有什么区别?


问题答案:

是的,当按排序列排序时,MySQL使用索引对信息进行排序

另外,如果在添加到 SELECT 子句的所有列中都有索引,则MySQL不会从表本身加载数据,而是从索引加载数据(更快)。

合并和单独的索引之间的区别是,MySQL不能使用超过 一个 每次查询索引,因此,如果多列的查询过滤器和你想有它正确索引你需要创建的所有列的组合索引。

但是在向表中添加大量索引之前,请记住,每个索引都会使插入/更新/删除操作变慢。

我还强烈推荐O’Reilly撰写的《 高性能MySQL》
一书,其中将深入介绍所有这些问题以及您真正需要能够真正使用MySQL所 需要 了解的许多其他提示。



 类似资料:
  • 我在学习PHP,我创建了一个页面来用MySQL显示我的数据表。我想用这些数据进行分页、搜索和排序。 我写了一些条件来搜索和排序。但它不起作用。我的传呼似乎工作得很好。 当我运行它时,它说:警告:mysqli_fetch_array()期望参数1是mysqli_result。你能帮助我吗?非常感谢。

  • 本文向大家介绍MySQL中利用索引对数据进行排序的基础教程,包括了MySQL中利用索引对数据进行排序的基础教程的使用技巧和注意事项,需要的朋友参考一下 MySQL中,有两种方式生成有序结果集:一是使用filesort,二是按索引顺序扫描。利用索引进行排序操作是非常快的,而且可以利用同一索引同时进行查找和排序操作。当索引的顺序与ORDER BY中的列顺序相同且所有的列是同一方向(全部升序或者全部降序

  • 问题内容: 我被要求对数组进行排序和搜索。对数组进行排序很简单,我的代码也起作用了,但是每当我尝试调用二进制搜索方法时,它就可以对数组中的第一个元素起作用,但是结果是“ -1” 我的完整代码如下: 问题答案: 您搞砸了二进制搜索间隔

  • 问题内容: MySQL是否自动索引外键列? 问题答案: 是的,但仅在innodb上。Innodb是当前唯一实现了外键的表格式。

  • 问题内容: 我有一个JTable的第一行为空白。现在,当我通过单击列对表进行排序时,空白行位于底部。如果我在空白行中插入内容并进行排序,则该行将相应放置。即使已排序,如何跟踪其行索引。我需要访问该行,但是如果用户进行排序,那么我将失去行索引,因为它不再是第一行。 问题答案: 您所使用的假设Java 6中新增的东西,我认为你需要看看是什么方法和在类。你会做类似的事情 从模型中找出哪个可见行索引实际上