MySQL里面有一个INDEX关键字,它是什么意思

MySQL里面有一个INDEX关键字,它是什么意思,第1张

给表中字段建立索引的时候用到的,例如:

alter table t_user add index index_name (name)

即给表" t_user "的 " name "字段建立名为" index_name "的索引。

例如:CREATE INDEX idx_test_name_age ON test_tab (name, age)那么SELECT * FROM test_tabWHEREname LIKE '张%'

AND age = 25

这样的查询,将能够使用上面的索引。

多列索引,还有一个可用的情况就是, 某些情况下,可能查询,只访问索引就足够了, 不需要再访问表了。例如:SELECTAVG( avg ) AS 平均年龄FROMtest_tabWHEREname LIKE '张%'这个时候, name 与 age 都包含在索引里面。 查询不需要去检索表中的数据。

我的理解是这样的,不知道对不对:

一个是数据库逻辑层(KEY)的东西,一个是实现层(INDEX)的。

KEY有两个核心属性: 1 是 键约束 2 是索引

KEY的索引是通过INDEX来实现的。

实际使用中如果没有涉及字段间的约束,二者的作用是一样的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6154492.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存