索引大家应该都不陌生,提升性能的一大利器
索引的定义是 快速、高效地查询数据的数据结构。
索引的本质就是 数据结构。 可以理解为 排好序的、快速查找的数据结构。
那什么是多列索引呢
不太了解的格友可以看看下面的链接
复合索引(多列索引、联合索引)的定义、区别、创建和理解
之前活字格中只支持单索引,那有格友就说了,我是做教育软件的,
表里会有年级号和班级号这两个字段,查询的时候基本两个都会用上,
单索引不能满足我的需求~
这不,大家的心声我们是能听到的,9.1就支持创建多列索引
什么?你的心声我们没有听到,那肯定是你的心离我们太远了,无限制了解一下
哈哈,扯远了,下面我们具体看一下多列索引的用法
还是以刚才的年级班级表举例
右击表点击设置索引
添加对应的列设置索引
这个排序的用处是什么呢,当我们正常查询数据的时候没有什么区别,
但我们经常需要以年级升序排序的时候,将之设置为升序效果就体现出来了
当我们的表中需要以这两个字段作为唯一限制时,建议勾选唯一
以下图的班级信息表为例,年级为1的可能有很多行,班级为1的也可能有很多行,但是年级为1,班级为1的就只能有一行,
所以就在年级和班级的索引之上勾选唯一
这时候,当我们往表里添加数据,年级和班级同时重复的时候,就会从数据库层面报错。
(如果有这种需求,建议在添加数据之前用命令先校验,给出跟清晰的提示,避免数据库层面的报错)
|