首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何索引数据库?

如何索引数据库?
EN

Stack Overflow用户
提问于 2015-12-01 23:19:56
回答 2查看 124关注 0票数 0

这让我很难受--每个人都说它是什么,但没有人指点指南,也没有人教基本知识。

  1. 是从一开始就做的更好,还是如果加载时间越来越长,您可以轻松地对其进行索引吗?
  2. 有没有人为那些不是数据库专家的人找到了一个好的起点?(我的意思是索引的起点,别担心,我知道数据库的基本知识)主要规则,良好的实践等等。

我来这里不是要你写一个庞大的教程,但如果你真的,真的无聊-去吧。:)

我使用Wordpress如果这是重要的知道。是的,我知道WP使用非常基本的索引,但是如果从一开始就有一些好的东西,我看不出为什么不这么做。

  1. 这几乎没有关系,但我也没有在网上找到答案。我可以猜出答案,但我不能百分之百确定--用同样的键存储数据的更有效的方法是:数组还是单独的行(不同的ids,但相同的键)?通常每个帖子最多有20条&未来的帖子数量可能有数千条。,哪个是更好的解决方案?

不同的行、ids和值,但相同的键

代码语言:javascript
复制
id | key |values|
--------------------
25 | Bob | 3455 |
--------------------
24 | Bob | 1654 |
--------------------
23 | Bob | 8432 |

同一行,id & key,但值是序列化数组

代码语言:javascript
复制
id | key |      values      |
------------------------------
23 | Bob | serialized array |
------------------------------
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-01 23:27:43

如果您想要一个快速的经验规则,请对表中用于查找行的任何列进行索引。例如,我可能有一张表如下:

代码语言:javascript
复制
id| Name| date     |
--------------------
0 | Bob | 11.12.16 |
--------------------
1 | John| 15.12.16 |
--------------------
2 | Tim | 19.12.16 |

很明显,您的ID是您的主要索引,但是假设您有一个按日期对整个表进行排序的页面,那么您可以添加DATE作为索引。

基本上,索引使引擎查找特定记录或按特定列排序的速度要快得多。他们做得更多,但当我为自己设计网站或为办公室设计小工具时,我通常只是顺其自然。

大型企业表可以有数千个索引,甚至表格之间的关系更多,但通常对我们这些小农来说,我所说的应该就足够了。

票数 2
EN

Stack Overflow用户

发布于 2015-12-01 23:30:43

你在问一个非常复杂的问题。但是,数据库索引是一种数据结构,它以额外的写入和存储空间为代价来提高数据库表上数据检索操作的速度,以维护索引数据结构。

更详细的信息已经在以下详细的答案中提供了:How does database indexing work?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34032092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档