• MYSQL insert


    准备:

          create table T4(X int ,Y int);

    方法 1、

             insert [low_priority][high_priority][delayed] into table_name values(...),(...).....;

             insert into T4(X,Y) values(100,200);

    方法 2、

             insert [low_priority][high_priority][delayed] into table_name set columnA=valueA,columnB=valueB,......;

             insert into T4 set  X=100, Y=200;

    方法 3、

             insert [low_priority][high_priority][delayed] into table_name (.....) select .....from .....;

    注意:

          1、delayed:

                          如果您使用DELAYED关键字,则服务器会把待插入的行放到一个缓冲器中,而发送INSERT DELAYED语句的客户端会继续运行。

                          如果表正在被使用,则服务器会保留这些行。当表空闲时,服务器开始插入行,并定期检查是否有新的读取请求。

                          如果有新的读取请求,则被延迟的行被延缓执行,直到表再次空闲时为止。

          2、low_priority:

                          如果您使用LOW_PRIORITY关键词,则INSERT的执行被延迟,直到没有其它客户端从表中读取为止。当原有客户端正在读取时,

                          有些客户端刚开始读取。这些客户端也被包括在内。此时,INSERT LOW_PRIORITY语句等候。因此,在读取量很大的情况下,

                          发出INSERT LOW_PRIORITY语句的客户端有可能需要等待很长一段时间(甚至是永远等待下去)。

                        (这与INSERT DELAYED形成对比,INSERT DELAYED立刻让客户端继续执行。)

                          注意LOW_PRIORITY通常不应用于MyISAM表,因为这么做会取消同时进行的插入。

          3、high_priority:

                          如果您指定了HIGH_PRIORITY,同时服务器采用--low-priority-updates选项启动,则HIGH_PRIORITY将覆盖--low-priority-updates选项。这么做还会导                         致同时进行的插入被取消。

          4、ignore:

                          如果您在一个INSERT语句中使用IGNORE关键词,在执行语句时出现的错误被当作警告处理。行还是不会被插入。

          总结:

                 这四个东西啊,都不是‘银弹’;

  • 相关阅读:
    RAID实战案例
    文件系统常用工具实战篇
    挂载文件系统
    硬盘结构类型概述
    创建文件系统实战篇
    JumpServer的会话管理及命令过滤器应用案例
    JumpServer的权限管理
    JumpServer的用户管理
    helm基础
    hpa控制器
  • 原文地址:https://www.cnblogs.com/JiangLe/p/4010288.html
Copyright © 2020-2023  润新知