gpt4 book ai didi

mysql - 当我在 MySQL 的数百万条记录和数千条记录中使用 LIMIT 子句时,它的效率是否相同?

转载 作者:行者123 更新时间:2023-11-29 00:57:38 24 4
gpt4 key购买 nike

例如:

我打算使用JQuery ui 自动完成插件建议数据 应该从MySQL 数据库 中提取,我的sql 查询是:

SELECT `keywords`,`record_count`  FROM `suggestion_words`WHERE `keywords` LIKE '%'.$suggestions .'%' ORDER BY `search_count` LIMIT 0,10

正如大家所说,LIKE比较慢。所以,我想知道,如果每次查询只返回10条记录,百万条记录和数千条记录的效率是否相同! ?

非常感谢!!

最佳答案

不,MySql 仍然需要扫描整个表,因此它需要扫描的行越多,花费的时间就越多。

因为MySql只有找到10行才会停止排序,如果你只需要10条随机记录,你应该考虑在外部子查询中进行排序,这样MySql就可以停止查找一旦找到 10 行。

阅读http://dev.mysql.com/doc/refman/5.0/en/limit-optimization.html

关于mysql - 当我在 MySQL 的数百万条记录和数千条记录中使用 LIMIT 子句时,它的效率是否相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5209222/

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