【发布时间】:2015-07-28 10:46:27
【问题描述】:
我在表中有 50,000 行,我正在运行以下查询,但我听说这是个坏主意,但我该如何让它更好地工作?
mysql> SELECT t_dnis,account_id FROM mytable WHERE o_dnis = '15623157085' AND enabled = 1 ORDER BY RAND() LIMIT 1;
+------------+------------+
| t_dnis | account_id |
+------------+------------+
| 5623157085 | 1127 |
+------------+------------+
我可以做的任何其他方式是查询更快或用户其他选项?
如果之前问过这个问题,我不是 DBA 很抱歉:(
注意:目前我们没有看到性能问题,但我们正在成长,因此可能会在未来产生影响,所以只想知道 + 和 - 之前的点已经过时了。
【问题讨论】:
-
在查询前加上解释,然后运行它。编辑您的问题并输入结果,否则我们只能猜测。
-
可能没什么大不了的。有多少行匹配
where子句? -
@GordonLinoff 目前我们没有超过
10或20但它会在未来增长
标签: mysql sql optimization random