社区
其他数据库
帖子详情
创建索引问题
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)
...全文
101
6
打赏
收藏
创建索引问题
用sqlite创建一张表,对a、b两个字段要建索引以便快速查找, 是否一定要象下面的方式建索引?还是可以用一条语句搞定? create table test(a,b,c,d) create index a on test(a) create index b on test(b)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ACMAIN_CHM
2010-01-23
打赏
举报
回复
当您的问题得到解答后请及时结贴.
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
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语句创建多个索引。
mongodb
创建
索引
MongoDB性能篇 -
创建
索引
,组合
索引
,唯一
索引
,删除
索引
和explain执行计划 一、
索引
MongoDB 提供了多样性的
索引
支持,
索引
信息被保存在system.indexes 中,且默认总是为_id
创建
索引
,它的
索引
使用基本和MySQL 等关系型数据库一样。其实可以这样说说,
索引
是凌驾于数据存储系统之上的另一层系统,所以各种结构迥异的存储都有相同或相似的
索引
实现及使
数据库中哪些情况需要
创建
索引
,哪些情况不需要
创建
索引
需要
创建
索引
的情况 主键自动
创建
索引
频繁作为查询条件的字段应该
创建
索引
查询中与其他表关联的字段,外键关系建立
索引
查询中排序字段,排序字段需要建立
索引
(大大提高排序的速度) 频繁更新字段不适合
创建
索引
where条件里用不到的字段不
创建
索引
创建
单键/组合
索引
的选择
问题
。高并发下倾向于
创建
组合
索引
统计或分组字段需要
创建
索引
不需要
创建
索引
的情况 表记录太少不需要
创建
索引
经常dml(增、删、改)操作的表不需要
创建
创建
索引
数据重复且分布平均的表字段没有必要
创建
索引
索引
选择性 表字段记录数/表
创建
索引
的方法
创建
索引
是指在某个表的一列或多列上建立一个
索引
,以便提高对表的访问速度。
创建
索引
有3种方式,这3种方式分别是
创建
表的时候
创建
索引
、在已经存在的表上
创建
索引
和使用ALTER TABLE语句来
创建
索引
。本节将详细讲解这3种
创建
索引
的方法。 7.2.1
创建
表的时候
创建
索引
(1)
创建
表时可以直接
创建
索引
,这种方式最简单、方便。其基本形式如下: CREATE TA...
什么时候需要 / 不需要
创建
索引
?
创建
索引
是一项重要的数据库优化手段,但并不是所有的情况都适合
创建
索引
。你应该根据具体的查询模式、数据量、更新频率等因素来决定是否
创建
索引
。
创建
索引
的时机:当某个列频繁用于WHEREJOINORDER BYGROUP BY等操作时,
创建
索引
可以显著提高查询性能。避免
创建
索引
的时机:对于小表、频繁更新的列、低选择性的列、大文本字段等情况,
创建
索引
可能会适得其反,增加维护成本和性能开销。保持合理的
索引
数量:避免过度
索引
,定期审查和优化现有的
索引
,删除不再需要的
索引
。
创建
索引
的注意事项
一.11种适合
创建
索引
的常见情况 1. 字段的数值有唯一性的限制 业务上具有唯一特性的字段,即使是组合字段,也必须建成唯一
索引
。(来源:Alibaba) 说明:不要以为唯一
索引
影响了 insert 速度,这个速度损耗可以忽略,但提高查找速度是明显的。 2. 频繁作为 WHERE 查询条件的字段 某个字段在SELECT语句的 WHERE 条件中经常被使用到,那么就需要给这个字段
创建
索引
了。尤其是在数据量大的情况下,
创建
普通
索引
就可以大幅提升数据查询的效率。 比如学生表数据表...
其他数据库
2,209
社区成员
9,519
社区内容
发帖
与我相关
我的任务
其他数据库
其他数据库开发 其他数据库
复制链接
扫一扫
分享
社区描述
其他数据库开发 其他数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章