it is important to consider if we will need to find records by that column, the we decide if we need to set index on this column!!!!!!!!!!!!!!!
consider, for example, the email attribute, when we allow user to sign in, we need to find the user record corresponding to the submitted email address.
if we don't have index on email column, the only way to find a user is to look through each user row in the database and compare its email attribut to the given email. this is known as full-table scan, and for a big site it is a bad thing!
putting a index on the email column will solve this issue.
a index in a table is like a book index, when geting the record, database no need to get each record, it will just find in a simple table containing the email and the record index, and get the index fast.
also, if the index is unique, we can add
:unique => true
then if two record getting saved have the same email, database will report error.
分享到:
相关推荐
【搜狗拼音 6.2a】是一款深受中国用户喜爱的智能拼音输入法软件,它在中文输入领域具有很高的知名度和使用率。该版本为6.2a,针对不同的操作系统提供兼容性支持,包括Windows XP、Vista、Windows 7以及Windows 8。 ...
《搜狗拼音输入法6.2a优化精简版》是一款专为中文用户设计的拼音输入工具,旨在提供高效、便捷的文字输入体验。该版本基于原版进行了深度优化和精简,以满足用户对轻量化软件的需求,同时保留了搜狗输入法的核心功能...
用友财务软件需要的,A++浏览器V6.2安装文件 ApplusClientSetup.exe,绝对可用
这个压缩包“TrueCrypt 6.2a Source.zip”包含了TrueCrypt 6.2a版本的源代码,这对于理解其工作原理、进行安全审计或研究加密技术的开发者来说具有很高的价值。 首先,我们看到有"License.html"和"License.txt"这两...
《GNU调试器GDB-6.2a:深入探索与应用》 GNU调试器(GDB)是全球开源社区开发的强大的程序调试工具,尤其在Linux操作系统中被广泛使用。GDB-6.2a是GDB的一个版本,它提供了一系列功能,帮助程序员调试C、C++、...
APCI 6.2的原版英文文档 规范 修订版A Advanced Configuration and Power Interface (ACPI) Specification Version 6.2 Errata A September 2017
TrueCrypt是一款著名的开源磁盘加密软件,其6.2a版本是它的一个重要迭代。本文将深入探讨TrueCrypt 6.2a的工作原理,并对其关键代码进行分析。 首先,TrueCrypt项目的物理布局清晰,分为多个模块,包括Boot(MBR...
本资源为"E4A 通用和谐补丁(6.2版本可用)",这是一款针对E4A 6.2版本的更新补丁,旨在解决或优化软件在使用过程中可能遇到的问题,提高其稳定性和兼容性。值得注意的是,"和谐补丁"通常指的是那些非官方发布的、...
全民健康信息批量采集交换中间库标准(T/SHIA 6.2-2020 第2部分:医疗服务)是中国在医疗卫生信息化领域制定的一项团体标准,旨在规范和优化全国范围内健康信息的批量采集、存储与交换流程。该标准是T/SHIA 6-2020...
proFit6.2是一款功能强大的绘图软件,特别适用于在MAC环境下使用。它不仅可以编辑各种公式模拟图形,而且其界面设计简洁、美观,使用起来也非常方便。该软件提供了一系列的功能,可以帮助用户完成复杂的数据绘图和...
ExtJS 6.2 实战
RHEL6.2
西门子更新文档6.2包含了对西门子PLC软件和相关技术的最新改进与增强,这通常意味着更高效的操作、更多的功能以及对现有系统的兼容性提升。这些更新对于那些使用西门子6.2版本产品的工程师和技术人员至关重要,因为...
《用友A++浏览器详解与应用指南》 在信息技术领域,用友软件有限公司以其卓越的企业管理软件而闻名,其中A++系列是其重要的产品线之一。本文将详细解析标题为"A++浏览器.rar"的压缩包内容,包括用友A++浏览器的特性...
文档《Greenplum Database管理员指南6.2.2.pdf》是Greenplum数据库管理员的重要参考手册,它提供了关于如何管理和优化Greenplum数据库系统的详细指导。 文档中首先提到了一些基础术语和概念。例如,“Master”指的...
HITECH ADP6.2是HITECH公司发布的一款先进的企业级应用开发平台,代表了他们技术的最新进展。此版本的ADP(Application Development Platform)是面向企业和组织提供的一整套解决方案,旨在提升软件开发效率,优化...
EhLib 6.2 Build 6.2.152 源代码是一个重要的软件开发资源,尤其对于那些使用 Delphi 或 C++Builder 进行Windows应用程序开发的程序员而言。这个版本的EhLib是一个功能强大的组件库,它提供了大量的控件和类,旨在...
modelsim 6.2b破解包,包括详细破解步骤,绝对能用。
【象棋旋风6.2版本】是一款专为象棋爱好者设计的专业级软件,它集成了先进的算法和人性化的操作界面,旨在提供高质量的对弈体验。这款软件的强大之处在于其出色的棋力,能与玩家进行高水准的智能对战,帮助用户提升...
CCS6.2超详细使用方法 本文介绍了如何安装CCS6.2、一步一步的建立工程、以及建立工程以后编译、调试、如何方便快捷有效率的使用CCS6.2。