查询SELECT * FROM table WHERE ...
滚动列表并返回相应的元素?还是用其他方法?
如果我有一个10000行的表是什么使查询?
以下是用于登录的示例:
$result = mysql_query ("SELECT * FROM users WHERE username = '$ username' AND password = '$ password'", $con);
$row = mysql_fetch_array ($ result);
我的问题是,如果我有一个有很多行的表不会变重?
答案 0 :(得分:0)
具有100000行的数据库不是“巨大的”。它根本不是问题。
但是为了获得更好的表现,您可以使用LIMIT
功能。
$result = mysql_query ("SELECT * FROM users WHERE username = '". $username ."' AND password = '". $password ."' LIMIT 1", $con);
现在MySQL会在找到一个结果后停止解析。
答案 1 :(得分:0)
如果“用户名”是唯一的并且索引(它应该被索引以获得更好的性能)在mysql表中然后查询可以在没有“限制”的情况下使用