找回密码
 立即注册

QQ登录

只需一步,快速开始

Joe.xu 讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2023-8-18 11:23  /   查看:2716  /  回复:0
索引大家应该都不陌生,提升性能的一大利器
索引的定义是 快速、高效地查询数据的数据结构。
索引的本质就是 数据结构。 可以理解为 排好序的、快速查找的数据结构。

那什么是多列索引呢

不太了解的格友可以看看下面的链接
复合索引(多列索引、联合索引)的定义、区别、创建和理解


之前活字格中只支持单索引,那有格友就说了,我是做教育软件的,
表里会有年级号和班级号这两个字段,查询的时候基本两个都会用上,
单索引不能满足我的需求~
这不,大家的心声我们是能听到的,9.1就支持创建多列索引
什么?你的心声我们没有听到,那肯定是你的心离我们太远了,无限制了解一下
哈哈,扯远了,下面我们具体看一下多列索引的用法

还是以刚才的年级班级表举例
右击表点击设置索引
image.png434454039.png

添加对应的列设置索引

image.png943925781.png

这个排序的用处是什么呢,当我们正常查询数据的时候没有什么区别,
但我们经常需要以年级升序排序的时候,将之设置为升序效果就体现出来了

当我们的表中需要以这两个字段作为唯一限制时,建议勾选唯一
以下图的班级信息表为例,年级为1的可能有很多行,班级为1的也可能有很多行,但是年级为1,班级为1的就只能有一行,
所以就在年级和班级的索引之上勾选唯一
image.png324601744.png

这时候,当我们往表里添加数据,年级和班级同时重复的时候,就会从数据库层面报错。
(如果有这种需求,建议在添加数据之前用命令先校验,给出跟清晰的提示,避免数据库层面的报错)

image.png483277282.png

评分

参与人数 2满意度 +10 收起 理由
0.618 + 5
咖啡里 + 5

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部