Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mssql openquery更新/添加/删除行链接mysql_Mysql_Sql Server - Fatal编程技术网

mssql openquery更新/添加/删除行链接mysql

mssql openquery更新/添加/删除行链接mysql,mysql,sql-server,Mysql,Sql Server,我有两个数据库。第一个是mssql数据库,第二个是mysql。我需要定期检查第一个文件中的更改并将其发送给第二个文件。最简单的方法是删除第二个文件中的数据,然后再次传输所有内容,但这需要很长时间 delete FROM openquery(trade, 'select * from towary') where id < 9999 INSERT INTO openquery(trade, 'select id,symbol,nazwa,cena,stan from towary') SEL

我有两个数据库。第一个是mssql数据库,第二个是mysql。我需要定期检查第一个文件中的更改并将其发送给第二个文件。最简单的方法是删除第二个文件中的数据,然后再次传输所有内容,但这需要很长时间

delete FROM openquery(trade, 'select * from towary') where id < 9999
INSERT INTO openquery(trade, 'select id,symbol,nazwa,cena,stan from towary')
SELECT [tw_Id] as id
      ,[tw_Symbol] as symbol
      ,[tw_Nazwa] as nazwa
      ,([tc_CenaNetto2]*1.1) as cena
      ,[st_Stan] as stan
  FROM [veen].[dbo].[vwTowar]
  where st_Stan > 0
delete FROM openquery(trade,'select*FROM towary'),其中id<9999
插入openquery(交易“选择id、符号、nazwa、cena、towary中的stan”)
选择[tw_Id]作为Id
,[tw_符号]作为符号
,[tw_Nazwa]作为Nazwa
,([tc_CenaNetto2]*1.1)作为欧洲标准化委员会
,[Stu Stan]作为Stan
来自[veen].[dbo].[vwTowar]
其中st_Stan>0

我可以征求任何建议

怎么花了这么长时间?插页?还是删除?要插入/删除多少行?这只能是导致此类问题的少数因素之一。数据量、传输速率或索引。索引和数据量基本上是齐头并进的。另外,在insert select(插入选择)上实现读写组合。这些数据库中的任何活动都会影响性能。最好的解决方案是将mssql数据库与myslq数据库进行比较,并对mysql数据库进行更改。对于两个mssql数据库,我看不出有什么问题,但mssql和mysql的结合对我来说是有问题的。目前mssql中大约有2000条记录,但它将继续增长。id最多为10个字符,符号20、nazwa 50、cena 10、ilosc 10。同步需要10分钟,删除所有记录并重新添加记录并不是最好的解决方案。为什么需要这么长时间?插页?还是删除?要插入/删除多少行?这只能是导致此类问题的少数因素之一。数据量、传输速率或索引。索引和数据量基本上是齐头并进的。另外,在insert select(插入选择)上实现读写组合。这些数据库中的任何活动都会影响性能。最好的解决方案是将mssql数据库与myslq数据库进行比较,并对mysql数据库进行更改。对于两个mssql数据库,我看不出有什么问题,但mssql和mysql的结合对我来说是有问题的。目前mssql中大约有2000条记录,但它将继续增长。id最多为10个字符,符号20、nazwa 50、cena 10、ilosc 10。同步最多需要10分钟,删除所有记录并再次添加它们并不是最佳解决方案。