创建索引问题

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)
...全文
99 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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语句创建多个索引。

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧