gpt4 book ai didi

mysql - 检查登录详细信息(用户名和密码)的最佳查询

转载 作者:行者123 更新时间:2023-11-29 01:10:09 24 4
gpt4 key购买 nike

检查 MySql 数据库中是否存在用户名和密码的最佳查询。

1)SELECT * FROM login_details WHERE username='username' AND password='password'
2)SELECT count(*)FROM login_details WHERE username='username' AND password='password'
3)SELECT count(Username)FROM login_details WHERE username='username' AND password='password'
4)SELECT 1 FROM login_details WHERE username='username' AND password='password'

谢谢

最佳答案

希望 'password' 实际上是一个 salted hash of the user's password ,并且您将应用程序中的两个文字都作为 parameters to a prepared statement 传递.

假设您在 (username, password) 上有一个索引,“最佳”将是:

SELECT EXISTS (
SELECT * FROM login_details WHERE username = ? AND password = ?
)

这样,MySQL stops searching一旦遇到单个结果。

关于mysql - 检查登录详细信息(用户名和密码)的最佳查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13581168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com