`

MYSQL使用Limit限定更新行数

阅读更多

 

上下文:想要修改config表,将其中5607行的is_ok改为true。
 
想通过下面的sql语句实现
UPDATE channel_config set is_adam_pub=1 where channel_id in (select channel_id from channel_config limit 5607);
 
发现Mysql不能支持子句使用Limit,数据库会报错
This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'
 
网上找一方法,可以支持子串使用Limit
UPDATE channel_config set is_adam_pub=1 where channel_id in (select t.channel_id from (select channel_id from channel_config limit 5607)as t);
这样处理虽然能达到效果,但是执行很慢,用了15.815ms
 
转念一想,update是不是也有limit用法
UPDATE channel_config set is_adam_pub=1 LIMIT 5607;
 
 发现竟然成功了,而且就用了0.102ms
 
--end--

 

分享到:
评论

相关推荐

    mysql数据库基础语法

    可使用`WHERE`子句进行条件筛选,`LIKE`操作符进行模式匹配,以及`ORDER BY`进行排序,`LIMIT`限制返回行数。 5. 更新数据 要更新表中的数据,使用`UPDATE`语句,配合`SET`指定新的值,并可能使用`WHERE`来限定...

    MYSQL必知必会笔记

    - 好习惯包括:不更新主键列中的值、不重复主键列的值、不在主键列中使用可能改变的值。 - **SQL**: - SQL(Structured Query Language):结构化查询语言。 - 优点包括: - 支持几乎所有数据库管理系统。 - ...

    一次MySQL两千万数据大表的优化过程,三种解决方案.docx

    1. **LIMIT限定查询结果**:使用`LIMIT`来限制返回的行数。 2. **避免SELECT ***:指定需要查询的具体字段。 3. **使用JOIN代替子查询**:通过JOIN来合并多个表的数据,而不是使用子查询。 4. **拆分大型的DELETE或...

    MySQL中对查询结果排序和限定结果的返回数量的用法教程

    本教程将详细介绍如何使用`ORDER BY`和`LIMIT`语句来实现这些功能。 首先,我们来看`ORDER BY`语句。`ORDER BY`用于对查询结果进行升序或降序排序。基本语法如下: ```sql SELECT column1, column2, ... FROM ...

    分析一个MySQL的异常查询的案例

    具体内容主要通过案例分析方式,展示了一个在相同查询语句中,仅限定了不同行数(limit值不同)的情况下,性能差异极大的异常情况。案例中通过对两个查询语句(LIMIT 10和LIMIT 100)的执行计划对比,揭示了MySQL...

    MYSQL必知必会读书笔记第四章之检索数据

    总结来说,本章节涵盖了MySQL检索数据的基础知识点,包括SQL语句的大小写规则、空格的使用、数据排序、通配符的使用、DISTINCT关键字、以及如何使用LIMIT和OFFSET进行结果集的限制。掌握这些基础知识点,将有助于...

    Generic_SQL_Query

    - Oracle数据库则通过`ROWNUM`来限定行数:`SELECT column FROM table WHERE ROWNUM ;` - 而在Sybase中,可以设置`rowcount`来限制行数:`SET rowcount 10; SELECT column FROM table;` 为了实现一个通用的解决方案...

    Mysql中基本语句优化的十个原则小结

    当LIMIT的偏移量较大时,使用BETWEEN限定范围通常比LIMIT更快。但注意,BETWEEN会包括边界值,可能不符合某些特定需求。 7. **避免RAND()函数**: `RAND()`函数在每次查询时都会生成随机数,不适合用于获取多条...

    SQL语句总结

    7. **分页(Pagination)**:`LIMIT`和`OFFSET`组合使用可以实现分页查询,限制返回结果的数量并跳过特定数量的行。 8. **聚合函数(Aggregate Functions)**:如`COUNT`计算行数,`SUM`求和,`AVG`计算平均值,`...

    MySQL 数据查询 总结

    说明: :表示必选指定该对象 { }:表示必选项 ​​​​​​| : 多个选项只能选一个 [ ]:表示可选项 数查询概念: ...8、limit子句——限定查询结果返回的行数 9、union语句—— 联合查询 1、selec

    分页技术.pdf

    在MySQL数据库中,可能会使用limit关键字: ```sql SELECT * FROM 表名 ORDER BY id LIMIT 10, 10 ``` ### 数据库分页查询技术 不同的数据库管理系统提供了不同的分页查询技术,关键点在于如何使用特定的SQL...

    随机提取N条记录 推荐

    `LIMIT`关键字用来限定返回的行数。 #### 应用场景 1. **产品推荐系统**:在线零售平台和社交媒体经常使用随机抽取技术来展示商品或内容推荐,以此提高用户的参与度和满意度。 2. **数据质量检查**:在进行数据...

    学习php分页代码实例

    3. SQL语句:熟悉使用SQL语句进行数据查询,特别是如何使用LIMIT子句来限定查询结果的范围。 4. 超全局变量$_GET:学会如何通过$_GET获取URL中的参数值,这对于分页功能的实现是必不可少的。 5. HTML超链接和表单:...

Global site tag (gtag.js) - Google Analytics