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来实现的。
实际使用中如果没有涉及字段间的约束,二者的作用是一样的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)