Articles of 查询

估计MySQL查询运行时

我使用以下命令从命令行运行MySQL查询: nohup mysql –user=root –password=XXXXXXXXX database < report.sql > results.tab 此查询是广泛的(5000行),并从150个表中运行超过90,000,000行的复杂search。 此查询已运行超过24小时,尚未完成。 有没有办法可以运行状态检查这个正在运行的查询?

什么是最有效的方式来添加大量的数据到MySQL数据库?

我有一批数据需要被添加到一个MySQL数据库每天大约100K的查询。 START TRANSACTION; INSERT IGNORE INTO info (Created, Modified, MType, Pform, Name, Version, Sig) VALUES ('2013-07-31','2013-07-31','mtype','pform','name','version','signature'); (repeat 49,000 times) edit: SELECT id INTO @r FROM info WHERE sig = 'signature'; INSERT IGNORE INTO fullname (ID, Name) values (@r,'fullname'); (repeat 49,000 times) UPDATE info SET dbversion = 2098 WHERE dbversion = 0; UPDATE version SET ver […]

将大型SQL脚本导入SQL Server?

我试图将数据库从我们的生产服务器移动到我们的testing服务器。 我已经使用Microsoft的数据库发布向导来创build一个包含生产数据库的模式和数据的脚本。 然而**我无法弄清楚如何将这个脚本加载到我们的testing数据库中**由此产生的脚本是大约500MB,这不是由数据库标准“大”,但足够大,我不能复制和粘贴进入查询分析器。 或者,当我尝试直接用SQL Server Management Studio打开文件时,它会报错 操作无法完成。 没有足够的存储空间可用于此操作。 这个错误发生在我select数据库之前 ,所以我相信这是Management Studio抱怨没有足够的内存来加载一个500MB的文件。 有什么build议?

互联网连接速度对服务器查询的影响

我的networking连接能否显着影响在phpmyadmin上运行的查询? 我目前18岁以下,30岁以上。 我今天转换了互联网连接,并注意到查询性能下降。 我正在运行的查询是SELECT * FROM table 。 简单。 该表有一行数据。 MySQL服务器与其他所有服务器位于同一台服务器上。 这是一个VPS。 Godaddy主机。 我没有任何其他信息。 Centos 6.3 MySQL 5.1 PhpMyAdmin 3.4 好吧,使用谷歌工具来检查XHR走出去,这就是它报告。 {"success":true,"message":"<div class=\"success\">Your SQL query has been executed successfully ( Query took 0.0033 sec )<\/div>","sql_query":"<div id=\"result_query\" align=\"\">\n<div class=\"success\">Your SQL query has been executed successfully ( Query took 0.0033 sec ) SNIP………………."} 。 所以显然我的服务器是好的。 奇怪的是虽然..返回的XHR完全回来,只要我在页面上执行查询。 它在不到一秒的时间内回来。 […]

修复mysql缓慢查询日志错误的最佳做法13

CentOS 5.5 MySQL 5.5通过yum存储库安装 [错误]无法使用/var/log/mysqld.slow.log进行日志logging(错误13)。 在整个MySQL服务器进程期间closures注销。 要重新打开它:修复原因,closuresMySQL服务器并重新启动它。 使用MySQL 5.5的标准安装(特别是从webtatic存储库),由于权限问题,慢查询日志无法开始实际logging。 如果我预先创build一个副本,并将其属于用户:mysql和group:mysql,那么它工作正常。 在相同的目录( /var/log )中,创build和logging到mysql.log和mysql.error.log没有问题。 显然我有一个hackish修复它,但我希望能够使用logrotate,而无需另外需要logrotate重复hackery了。 (唯一比hackery更糟的是不得不重复hackery。) 有谁知道什么是最好的做法是解决这个问题?

为什么我的MongoDB查询真的很慢?

我在工作中inheritance了一个大型的MongoDB服务器,并且负责弄清楚为什么查询的速度太慢。 数据库包含吨和大量的logging(大约10 ^ 9),占用大约300吉比特。 起初,我认为原始logging可能是罪魁祸首,所以我在适当的领域build立了索引。 这对search数据库中的标准的查询非常有帮助,但对于不存在匹配的查询,可能需要80-90分钟。 任何想法如何解决这个问题?

BIND – 在升级到CentOS 6.7后增加传出的NS查询?

在几个caching名称服务器9.8.2rc1-RedHat-9.8.2-0.37.rc1.el6_7.2 BIND升级到9.8.2rc1-RedHat-9.8.2-0.37.rc1.el6_7.2 ,我注意到它正在做很多外出的NS查询,而没有改变传入的stream量或模式。 因此,服务器消耗更多的CPU和networking带宽,导致性能和容量问题。 以前安装的版本9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6_6.1或9.8.2-0.30.rc1.el6_6.3 (CentOS 6.6上的最后一个版本)没有发生,我可以请参阅与升级时间匹配的图表中的更改。 图表如下,棕色带对应于NS查询。 中断是由于升级BIND后服务器重新启动造成的。 传入查询: 传出查询: 一个tcpdump显示每千个查询/秒为每个查询的主机名询问NSlogging。 这很奇怪,因为我期望看到域(example.com)的NS查询,而不是主机(www.example.com)。 16:19:42.299996 IP xxx.xxx.xxx.xxx.xxxxx > 198.143.63.105.53: 45429% [1au] NS? e2svi.x.incapdns.net. (49) 16:19:42.341638 IP xxx.xxx.xxx.xxx.xxxxx > 198.143.61.5.53: 53265% [1au] NS? e2svi.x.incapdns.net. (49) 16:19:42.348086 IP xxx.xxx.xxx.xxx.xxxxx > 173.245.59.125.53: 38336% [1au] NS? www.e-monsite.com. (46) 16:19:42.348503 IP xxx.xxx.xxx.xxx.xxxxx > 205.251.195.166.53: 25752% [1au] NS? moneytapp-api-us-1554073412.us-east-1.elb.amazonaws.com. (84) 16:19:42.367043 IP […]

AWS CLI命令行:如何使用“–query”输出多个源代码行

我正在使用aws-cli 1.7.8版来获取–query输出来创build一个从多行派生的logging。 在这种情况下,我试图从describe-instances获取特定的信息。 在describe-instances命令中,我们得到涉及RESERVATIONS , INSTANCES和TAGS行/段。 我可以简单地运行新的AWS CLI命令,从单独的三行中获取信息: 预订线路: aws ec2 describe-instances –instance-ids i-xxxxxxxx –query 'Reservations[*].ReservationId' INSTANCE行: aws ec2 describe-instances –instance-ids i-xxxxxxxx –query 'Reservations[*].[Instances[*].[InstanceId,ImageId]]' 标语: aws ec2 describe-instances –instance-ids i-xxxxxxxx –query 'Reservations[].Instances[].[Tags[?Key== Name ]]' 我可以运行这3个命令,并连接结果以形成1条logging。 有没有人知道是否有一种方法,我可以运行这个一(1)命令,而不是3个不同的命令? 我已经尝试过PIPE和其他forms的语法,但是我还没有find一个好的解决scheme。 我可以从一个命令获得这3个命令的等效输出吗?

使用通配符进行DNSsearch?

像nslookup或dig任何东西提供了基于名称中包含的东西search的能力…就像通配符search或什么的? 我正在尝试为我们的服务台团队制作一个GUI包装的脚本。 理想情况下,我希望他们能够search用户的姓氏(总是出现在DNSlogging中的东西),然后我将填充一个下拉列表,并提供可供select的选项。 我无法find一种有效的方式来获得相当于nslookup *miller* …然后回到这里真是太棒了 Name: sf-jacobmiller.localdomain.com Address: 10.10.10.121 Name: sf-justinmiller.localdomain.com Address: 10.10.10.144 ..然后我可以parsing成一个pulldown,以供他们select。 我还没有看到什么是可用的ldapsearch可能能够做我正在寻找。 我唯一的要求是,这是内置于OSX,我不需要安装任何东西,否则我打开任何解决scheme,你可以提供。 谢谢

绑定将无法正常工作,除非允许查询是“任何”

我在/etc/named.conf中有这个,我评论了默认值并在它下面设置了我自己的。 我的域不会加载浏览器,除非我设置allow-query为“任何”,这是好的,我应该编辑? 如果是localhost或127.0.0.1; 10.0.1.0/24; 127.0.0.1; 10.0.1.0/24; 域不会加载。 我尝试了127 ..因为它在这里提到它: http : //wiki.mandriva.com/en/Testing : Bind 绑定版本是9.7.0-P2-RedHat-9.7.0-5.P2.el6_0.1 OS是CentOS 6.0。 options { // listen-on port 53 { 127.0.0.1; }; listen-on port 53 { any; }; //listen-on-v6 port 53 { ::1; }; listen-on-v6 port 53 { any; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; //allow-query { localhost; […]