创建索引问题

bcfans 2010-01-23 09:33:32
用sqlite创建一张表,对a、b两个字段要建索引以便快速查找,
是否一定要象下面的方式建索引?还是可以用一条语句搞定?

create table test(a,b,c,d)
create index a on test(a)
create index b on test(b)
...全文
92 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2010-01-23
  • 打赏
  • 举报
回复
ACMAIN_CHM 2010-01-23
  • 打赏
  • 举报
回复
[Quote]各字段的数据分布是什么意思?[/Quote] 字段A中有多少不同的值,是否均匀分布?

建议参考一下
《数据库系统概论(第四版)》 王珊 萨师煊 高等教育出版社 (掌握基础知识和概念)

bcfans 2010-01-23
  • 打赏
  • 举报
回复
各字段的数据分布是什么意思?
ACMAIN_CHM 2010-01-23
  • 打赏
  • 举报
回复
看你常用的 WHERE 是什么?

如果常用的是 where a=10; 之类的则需要create index a on test(a)
另外还要看你各字段的数据分布。
ACMAIN_CHM 2010-01-23
  • 打赏
  • 举报
回复
[Quote]否用一个create index语句创建多个索引。[/Quote]一个create index 只能创建一个索引。

可以用 create index xxxx on test(a,b) 创建一个复合索引。

建议参考一下
《数据库系统概论(第四版)》 王珊 萨师煊 高等教育出版社 (掌握基础知识和概念)
bcfans 2010-01-23
  • 打赏
  • 举报
回复
应该是随机分布。我想问的是能否用一个create index语句创建多个索引。
发帖
其他数据库

2202

社区成员

其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
帖子事件
创建了帖子
2010-01-23 09:33
社区公告
暂无公告