好的,关于MySQL索引及其重要性我进行了很多研究,我知道使用它可以使数据库查询运行更快。
而且我知道添加索引的语法。
但是这里有一点我不理解(我正在使用Heidi SQL本地管理数据库)。
我有一个包含以下字段的表:
id
company_id
author_id
client_id
project_id
title
description
status
date
在这里,“id”是“主键”,“自动增量”,已经被索引了。
我想在“company_id”、“author_id”、“client_id”、“project_id”上添加索引,但我有几个不同的选项(Heidi SQL:选择字段,右键单击,创建新索引):“关键字”、“唯一”、“全文”、“空间”。
我知道(猜测)“关键字”只是对字段进行索引,“唯一”将确保该字段必须是唯一的,“全文”索引将在对该字段执行搜索时效果最佳。
问题1:“空间”做什么,什么时候应该使用该索引?
问题2:创建索引时,我有两个选项,要么创建新索引,要么添加到已存在的索引中(比如主字段的名称)。
创建新索引和将索引添加到已存在的索引之间有什么区别?为每个不同的字段创建不同名称的索引是一个好主意,还是应该在同一个名称下创建/添加所有索引?
感谢你的时间。