AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-142948

Exostrike's questions

Martin Hope
Exostrike
Asked: 2018-10-03 01:09:59 +0800 CST

将 auto_increment 重新播种到特定数字?

  • 1

是否可以将表的标识列设置为从特定值开始?

我正在将 ETL 阶段从 mysql 转换为 sql server 数据库,其中临时数据库从主数据库中的最大值(不是自动递增)开始加载具有唯一 ID 的记录。mysql是这样的:

SET @s = Concat('alter table table_1 auto_increment=',coalesce(@indexmaxt,0)+1);

理想情况下,这就是我想要做的:

DBCC CHECKIDENT (table_1 , RESEED, @indexmaxt+1)

这在 SQL Server 中是可能的还是不可能的

sql-server etl
  • 1 个回答
  • 902 Views
Martin Hope
Exostrike
Asked: 2018-07-27 07:35:31 +0800 CST

SSIS 部署失败 - 使用文件

  • 0

我开发了一个简单的 SSIS 包,它将打开一个 csv 文件,选择一些列,添加两个派生列,然后将结果复制到一个文件中。

这在我构建它的 visual studio 中有效(即使它需要很长时间)。问题是当我尝试将它部署到我们的 sql server 时它失败了。

它一直说:

"The specified parameter value string is too long. The string must be no more than 8000 characters." 

但我不知道它在说什么,因为我的专栏都没有超过 1000 个字符。

关于此错误的信息不多,但行数(400,000+)是否可能是问题的根源?

sql-server ssis
  • 4 个回答
  • 748 Views
Martin Hope
Exostrike
Asked: 2018-05-12 06:45:15 +0800 CST

将 XML 加载到表中不产生任何结果

  • 0

我正在尝试将 xml 文件的一部分导入 SQL Server 数据库,但是当查询成功执行时,表中没有任何内容。

XML:

<?xml version="1.0" encoding="utf-16"?>
<config>
<company>
<Code>0514</Code>
<Name>Company A</Name>
<ContactName>Alan Smith</ContactName>
<ContactTel></ContactTel>
<ContactMail>[email protected]</ContactMail>
<System>type A</System>
</company>
</config>

然后这是我运行的查询

DECLARE @XML XML = 'C:\Users\Ramdon\file.xml';
INSERT INTO #tmp_Company2 
SELECT
Code = Events.value('@Code', 'char(6)'),
Name = Events.value('@Name', 'varchar(100)'),
ContactName =Events.value('@ContactName', 'varchar(100)'),
ContactTel =Events.value('@ContactTel', 'varchar(15)'),
ContactMail =Events.value('@ContactMail', 'varchar(100)'),
System =Events.value('@System', 'char(20)'),
FROM @XML.nodes('//config/company') as  XTbl(Events);

select * from #tmp_Company2;

我读过的所有内容都表明它应该有效,但我什么也没得到。

sql-server t-sql
  • 1 个回答
  • 58 Views
Martin Hope
Exostrike
Asked: 2018-03-08 01:41:28 +0800 CST

Mysql 在需要数小时的大型表上加入繁重的查询

  • 0

我正在尝试查询我们的整个数据库以构建一份报告,但我遇到了一个问题,即像下面这样的查询需要将近 2 个小时才能运行,有些甚至需要更长的时间。我已经更改了一些名称,但结构是相同的。

Person_table 大约有 500 万行

check_table 是 Person_table 的子集,大约有 300 万行

event_table 有大约 2000 万行

update  check_table as CT
    inner join  
        ( SELECT  B1.id
            from  Person_table as PT
            inner join  event_table as B1  ON PT.id = B1.person_id
            inner join  event_type_table as E using (code_id)
            inner join  
                ( SELECT  *
                    from  event_table as ET
                    where  ET.code_id in ('XYZ','ABC','DEF','ETC.')
                ) as F  ON ET.id = F.person_id
                       and  B1.Event_date = F.event_date
        ) as B2 using (id) set flag_1=1;

我试图解释我必须做的许多查询,但它总是吐出“解释数据不可用于声明”。

mysql performance
  • 1 个回答
  • 1654 Views
Martin Hope
Exostrike
Asked: 2018-02-01 08:23:39 +0800 CST

if else 循环只迭代一次

  • 0

我发现我公司的 ETL 过程在检查登台数据库中的 ID 是否已在真实数据库中使用的过程中存在一个重大错误。从理论上讲,这个过程应该迭代直到它找到一个尚未使用的 ID,但是在研究中它并没有这样做,只在停止之前迭代一次。

BEGIN
-- there is only ever 1 row in staging.
declare id1 char(12) default (select id from stg.extraction);

loop_label: Loop

if id1 not in (select id from main.extraction) Then
   leave loop_label;

end if;
   set id1=id1+1;
   leave loop_label;
 End Loop;

update stg.extraction
set id=id1;


END

我尝试了几种可能的解决方案,但似乎都没有改变。我想我需要将它转换为 while 循环,但我不确定。

mysql stored-procedures
  • 1 个回答
  • 54 Views
Martin Hope
Exostrike
Asked: 2018-01-23 03:58:18 +0800 CST

(Mysql) 430万行表使用内存引擎?

  • 0

我的新公司使用内存引擎将加载过程的中间数据存储在一个表中。然而,一个非常简单的更新(设置 a.id=b.id)大约需要六个小时才能运行。

我检查了这些表有多大,在这次导入中,它们有大约 430 万行数据。我确定问题出在内存引擎和基于 HASH 的 id 上缺少索引(有一个 PK,但它跨越 5 个其他属性)。

我 95% 确定我需要更改表引擎和索引类型,但我想在推动更改之前确定。

编辑:这是这么慢的声明:

select  @Extraction_id := id from extraction;

update items as a
set a.extraction_id=@Extraction_id;

编辑2:创建表语句

CREATE TABLE `items` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `extraction_id` char(12) NOT NULL,
  `a` char(6) NOT NULL,
  `b` char(10) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL,
  `c` date NOT NULL,
  `d` varchar(100) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL,
  `e` varchar(255) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL,
  `f` decimal(17,6) DEFAULT NULL,
  `g` decimal(17,6) DEFAULT NULL,
  `h` varchar(150) DEFAULT NULL,
  `i` varchar(150) DEFAULT NULL,
  PRIMARY KEY     (`id`,`extraction_id`,`a`,`b`,`c,`d`),
  KEY `fk_extraction` (`extraction_id`),
) ENGINE=MEMORY AUTO_INCREMENT=2343054016 DEFAULT CHARSET=latin1;
mysql index
  • 1 个回答
  • 640 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve