MySQL不支持的功能

技术MySQL不支持的功能今天就跟大家聊聊有关MySQL不支持的功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。MySQL不支持的功能这里介绍其他数据库中有而M

今天,我将和你谈谈MySQL不支持的功能。可能很多人不太了解。为了让大家更加了解,边肖为大家总结了以下内容。希望你能从这篇文章中有所收获。

MySQL不支持的功能

这里,我们介绍在其他数据库中可用但在MySQL中不可用的函数。它描述了哪些功能被省略,以及在需要时该做什么。通常情况下,MySQL会忽略一些函数,因为它们会对性能产生负面影响。有些功能在开发人员的计划列表中。一旦找到一种方法,相应的功能就可以实现,而不会影响它们。

良好表现的目标将会实现。

子选择。子语句是嵌套在另一个SELECT语句中的SELECT语句,如以下查询所示:

从分数中选择*

事件标识输入(从事件标识中选择事件标识,事件类型='T ')

子选项打算在MySQL3.24中给出,然后就不会被忽略了。但是到那时,许多用子选择编写的查询也可以用连接编写。参见第3节。8.1“编写子选择作为连接”。

事务处理和提交/回滚。事务处理是由其他客户端作为一个整体不间断地执行的一组SQL语句。提交/回滚功能允许执行或不执行指定数量的语句。也就是说,如果事务中的任何语句失败,在该语句之前执行的所有语句都将被撤销。

YSQL自动同步单个SQL语句,以防止客户端相互干扰。(例如,两个客户端不能同时写入同一个表。)此外,使用LOCK TABLES和UNLOCK TABLES可以将几个语句组合成一个整体,这样就可以完成单个语句的并发控制无法满足的操作。MySQL与事务处理相关的问题是,它不能自动组织几条语句,如果其中一条语句失败,它也不能回滚这些语句。

为了找出事务处理为什么有用,举个例子。如果你在服装销售行业工作,每当你的销售人员进行销售时,你应该更新库存。以下示例说明了几个销售人员同时更新数据库时可能出现的问题(如果初始衬衫库存数量为4.7):

T1销售员1卖3件衬衫。

T2销售人员检索当前衬衫数量(4 7):

从库存中选择数量,其中项目='衬衫'

T3售货员2卖2件衬衫。

T4销售人员2检索当前衬衫数量(4 7)

从库存中选择数量,其中项目='衬衫'

T5销售人员1计算新库存数量为47-3=44,并将衬衫数量设置为44:

更新库存集数量=44,其中项目='衬衫'

T6销售人员2计算新的库存数量为47-2=45,并将衬衫数量设置为45:

更新库存集数量=45,其中项目='衬衫'

在这一系列活动结束时,你已经卖出了5件衬衫,但库存是45件,而不是4 2件。问题是,如果在一个语句中查看库存,而在另一个语句中更新其值,这是一个多语句事务。第二条语句中的活动取决于第一条语句中检索到的值。但是,如果独立的事务发生在重叠的时间范围内,每个事务的语句将相互交织,相互干扰。在基于事务的数据库中,每个销售人员的语句可以作为一个事务来执行,因此销售人员2的语句在销售人员1的语句完成之前不会被执行。在MySQL中,有两种方法可以实现这个目标:

方法1:整体执行一组语句。LOCK TABLES和UNLOCK TABLES可用于将语句组织在一起,并作为一个原子单元执行它们:锁定所需的表,发布查询,然后释放这些锁。这可以防止其他人在您锁定这些表时使用它们。有了表同步,库存情况如下:

T1销售员1卖3件衬衫。

T2销售人员1请求锁定并检索当前衬衫计数(47)

锁定表库存写入

从库存中选择数量,其中项目='衬衫'

T3售货员2卖2件衬衫。

看完以上,你对MySQL不支持的功能有没有更好的理解?如果您想了解更多知识或相关内容,请关注行业资讯频道,感谢您的支持。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/98512.html

(0)

相关推荐

  • 汉蒋琬为大司马翻译,刘禅为什么在刘备死后废除丞相制

    技术汉蒋琬为大司马翻译,刘禅为什么在刘备死后废除丞相制刘备白帝托孤汉蒋琬为大司马翻译,将举国大权交托与诸葛亮。刘禅即位后曰:「政由葛氏、祭则寡人」,坚定不移地秉承父训,支持诸葛亮执政。身为名正言顺的皇帝,能一直克制自己欲

    生活 2021年10月29日
  • oracle如何加快回滚速度

    技术oracle如何加快回滚速度这篇文章将为大家详细讲解有关oracle如何加快回滚速度,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。记得一次大批量删除数据时,由于回滚段满,导致del

    攻略 2021年11月11日
  • [bzoj2303][Apio2011]方格染色

    技术[bzoj2303][Apio2011]方格染色 [bzoj2303][Apio2011]方格染色Sam和他的妹妹Sara有一个包含n×m个方格的表格。她们想要将其的每个方格都染成红色或蓝色。
    出于

    礼包 2021年11月25日
  • 手机文件夹怎么弄,手机空白文件夹怎么创建

    技术手机文件夹怎么弄,手机空白文件夹怎么创建一手机文件夹怎么弄、在手机桌面上创建文件夹的方法:
    1、按住一个应用图标,移动到另一个应用图标上松开即可自动形成文件夹。
    2、在手机桌面双指捏合进入编辑模式,点击桌面整理,然后

    生活 2021年10月23日
  • 计算机网络面试题(一)

    技术计算机网络面试题(一) 计算机网络面试题(一)网络分层
    1、说说OSI 七层、TCP/IP 四层的关系和区别
    OSI 七层从下往上依次是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

    礼包 2021年12月14日
  • python内置函数中的均值函数在哪(python中计算数量的函数)

    技术Python矩与矩生成函数是什么本篇内容主要讲解“Python矩与矩生成函数是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python矩与矩生成函数是什么”吧!斜度

    攻略 2021年12月21日