繁体   English   中英

MySQL表索引

[英]MySQL table indexing

我有一个称为“用户”的mysql表格。 有两个明显的字段:“用户”和“通过”。

我的身份验证查询是这样的:

"SELECT pass FROM users WHERE user = ? AND pass = ?"

我希望索引可以加快查询速度。 我应该只索引“用户”字段还是“通过”字段?

另外,使用sql查询比较密码比使用PHP字符串比较更快。

首先,您不应该以纯文本形式存储密码。 而是存储密码哈希。

其次,对userpass索引将有所帮助。 但是,如果您在(user, pass)上创建复合索引,它将成为该查询的覆盖索引。 这意味着可以直接从索引提供查询,而无需查阅数据文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM