注册 登录
品读家园论坛 返回首页

件已嗄别的个人空间 http://old.yulubbs.com/?115269 [收藏] [复制] [分享] [RSS]

日志

2015年11月,提高数据库插入操作的效率,管理articles&amp;quot;<br>

已有 552 次阅读2015-9-14 08:48

插入数据时,它的基本任务是mysql数据库。但不要小看这插入数据。数据库性能优化,可以做很多的文章。如果使用mysql作为后台数据库的一些即时信息管理软件,如erp系统。因为它的数据输入作业非常频繁,和性能需求。数据库管理员需要采取一些措施来改善数据的效率。根据内容,作者认为在应用程序和数据库设计,数据库工程师需要注意以下细节。
细节1:插入多行同时,适当使用insert语句

当插入数据时,经常需要同时插入多个数据表中。比如在购买订单的erp系统,例如。用户在前台输入采购订单,客户端需要发送相同的供应商购买多个原料在同一时间。在数据库中,它需要插入一个表在同一时间多个记录。当插入数据时,可以通过两种方式。不止一个是使用insert语句,每个insert语句插入一个记录。另一种方法是使用只有一个insert语句,insert语句。这两个方面,有什么区别呢?

从语言的角度来看,第一种方法是明确的。但从数据的角度插入的速度,第二种方法是更好的性能。特别是一次性插入YiLiangBaiTiao记录,由一个或多个所需的时间。如下图所示,是使用插入???其他插入多条记录,例如。



总之在插入数据时,需要注意使用insert语句多个值列表插入比使用单一insert语句行。的行数的增加,差异会越来越大。在数据库设计中,如果有设计同时插入多个数据记录,如由客户机导入数据为基础,通过前面文档自动生成相关文件对这些作业将一次性插入表中的多条记录。那一刻,从提高数据库的性能的角度的观点,作者建议使用insert语句插入多条记录在同一时间。尽管书面语言可以增加复杂性,但是这种投资与数据库性能优化,相比之下,是值得的。

营销计划书

细节2:批量插入记录,建立采用加载日期infile声明

有时你可能需要批量导入数据到一个mysql数据库。比如在erp系统初始化的过程中,需要导入到产品数据系统。实施顾问通常需要用户根据他们的格式准备好相关数据,然后使用导入操作,导入数据到数据库中。虽然导入操作是通过客户端前台,但最终仍反映在数据库中。

批量数据的导入、数据库,并提供两种方式。一个是上面所描述的,使用一个insert语句插入多行r???;另一个是使用负载infile日期。这两种方法之间的区别是什么?负载日期infile,顾名思义,就是从文件中导入数据。因此,如果以这种方式,用户需要一个固定的格式准备。如果insert语句,没有这个需求,它可以直接使用获得的数据从其他作业。从这个角度来看,如果你插入记录的数量少(一百年左右)或交互通过系统获取数据,适合使用insert语句。从性能的角度来看,通常使用插入数据的装载日期infile声明方式使用insert语句比10到20倍。如果你插入的数据量更重要的是,在早期的进口数据可能已经超过成千上万的记录,这个时候使用负载日期infile方法可以实现更好的性能。



细节三:插入延迟,提高插入损害系统的影子???

在某些情况下,用户插入数据实时的需求可能不是很高,此时您可以考虑通过插入延迟特性,减少插入操作系统上的资源消耗。作者以erp系统为例。在erp系统中,有一个安全库存管理工作。如果你使作业,那么系统将在每天固定的时间,并分析了账户的库存数据和安全库存之间的关系。如果发现库存低于安全库存数量,系统将自动生成一个请购单,插入数据到后台数据库表的区别。显然,对于这些记录,用户不需要等待数据插入完成。在前台调用这个作业,你可以把后端。等到执行后,通知用户。

当遇到这种情况时,你可以使用插入延迟的功能。启用数据库工程师插入延迟函数时,服务器将立即返回,而不必等待数据完整。如果表没有被其他线程??调用,然后将等待插入记录。这个插入延迟特性,这也带来另一个好处。当多个工作在同一时间同一表中插入数据,这个过程将会记录在同一个街区。就像多个单一insert语句合并成一个insert语句来执行,它将很快。

细节:四个插入大量的数据之前,可以先锁表

在某些表数据库在图书馆,只有特定的用户。每次当使用多个项目可以同时插入。作为数据的开始,在erp系统中,会遇到这种情况。进口产品从前台客户端数据,通常会有一个转换表在中间。用户可以通过转换表来检查数据是否准确。如果没有问题,然后将其导入产品信息表中。采取这种方式,用户可以查询到记录没有被导入到系统中。

由于初始数据导入,一般有一个系统管理员??。在这一点上,转换表只有一个用户使用。为了提高效率的数据到数据库工程师需要考虑,在你插入表锁定。这可以提高数据的性能。这主要是因为索引缓冲区只有毕竟一次性刷新磁盘的insert语句。也就是说,有多个insert语句将会有很多次索引缓冲区。因此在数据到数据表锁,可以极大地提高数据的效率。

细节:5个分类数据插入数据之前

众所周知,记录排序,需要一定的系统资源。如果在插入数据时,可以考虑调度问题,然后在随后的记录查询,你可以避免重新排序由二级开销。所以作者建议,在可行的情况下,根据一定的规则的数据记录。

在采购订单表中的行,同时insert语句(从材料“???转换单采购订单)。采购订单行之前插入多条记录,可以根据用户的使用习惯,比如根据订购的数量的产品。在随后的查询,用户可以直接使用查询的结果(默认情况下是根据记录插入顺序显示结果)。显示当你不再需要进行排序操作,为了提高数据后续查询的效率。



重庆 培训

版权声明:本文最初的博客文章,未经博主同意不得转载。

2015年11月——信息资源规划(erp)实施意见“articles&quot管理;
    2015年11月——物流管理来解释什么是物流管理文章】【
    2015年11月-中国历史上最高水平的36首诗词【管理文章】    

评论 (0 个评论)

小黑屋|手机版|品读家园论坛 ( 鄂ICP备19005928号 )

GMT+8, 2025-7-8 02:54 , Processed in 0.031250 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

返回顶部