小编lor*_*tyx的帖子

MySQL优化庞大的表

我一直试图在某个SELECT查询上获得一些速度提升.情况如下:(在我看来)有一个巨大的交叉桌.它目前有大约2000万行,但我预计这会增长很多.根据这个交叉表,我需要创建另一个表.为此,我需要执行以下查询:

SELECT hugeCrossingTable.field3, otherTable.field1, hugeCrossingTable.field2 * otherTable.field3 AS someName
FROM hugeCrossingTable 
INNER JOIN otherTable ON hugeCrossingTable.field1 = otherTable.field2
Run Code Online (Sandbox Code Playgroud)

现在这导致大约一百万行.我已经在2个表中的field1上都有索引,但它仍然需要18分钟才能完成..我考虑拆分表,但后来我需要找到一种方法来分析数据,因为它是只是一个交叉表没有想到如何做到这一点.

关于如何优化这一点的任何想法?

谢谢.

根据要求,这里是create语句:

CREATE TABLE  `hugeCrossingTable` (
  `field` int(11) NOT NULL,
  `field1` int(11) NOT NULL,
  `field2` double(10,5) DEFAULT NULL,
  `field3` int(4) DEFAULT NULL,
  KEY `field1` (`field1`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE  `otherTable` (
  `field` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `field1` int(10) unsigned NOT NULL,
  `field2` int(10) unsigned NOT NULL,
  `field3` decimal(5,2) NOT NULL,
  PRIMARY KEY (`field`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT …
Run Code Online (Sandbox Code Playgroud)

mysql optimization

13
推荐指数
1
解决办法
4万
查看次数

无法在Windows上将memcached 1.4.5作为服务安装

昨晚有人告诉我有关memcached的事.这似乎是我真正可以用来减少加载时间的东西.所以今天我想下载适用于Windows的最新版本1.4.5.我发现了一个预编译版本并希望使用它.但是从版本1.4.5开始-d,Windows 的参数已被删除?我无法将其安装为服务.

我试图通过SC安装它,这很有效,但是当我尝试启动它时,出现了一条错误消息:

该服务未响应控制功能.

我现在真的不知道该怎么做.我仍然可以在Windows上作为非服务使用此功能,还是应该使用更旧版本的1.2.6?

windows service memcached

5
推荐指数
1
解决办法
2673
查看次数

WHERE id IN()语句中的多个相同id

我有一个简单的查询,将字段的值增加1.现在,我习惯循环遍历所有id并为每个id激发一个查询,但是现在事情变得有点重,我想优化它.通常我会这样做

UPDATE table SET field = field + 1 WHERE id IN (all the ids here)
Run Code Online (Sandbox Code Playgroud)

但是现在我遇到的问题是,有两次出现的id(或更多,我在正手上无法知道).如果查询如下所示,有没有办法让id 4运行两次查询:

UPDATE table SET field = field + 1 WHERE id IN (1, 2, 3, 4, 4, 5)
Run Code Online (Sandbox Code Playgroud)

谢谢,

lordstyx

编辑:抱歉不够清楚.这里的id是一个auto inc字段,所以它都是唯一的ID.必须更新的id是间接来自用户的,所以我无法预测哪个id会频繁发生.如果有ID(1,2,3,4,5,5),我需要id为4的行的字段增加2,其余的则为1.

mysql

5
推荐指数
1
解决办法
455
查看次数

"应用程序未能正确初始化(0xc000007b)."

当我尝试启动一个用C++编写的程序时,我收到此错误.它在我的其他计算机(XP SP3 32位)上工作正常,但在我的Windows 7 64位版本上没有.当我在程序上运行Dependency Walker时,它告诉我IESHIMS.dll缺失,但是它存在于32位和64位版本的Internet Explorer文件夹中.

谁能帮我这个?

c++ runtime-error

3
推荐指数
1
解决办法
2万
查看次数

jQuery this.text在现场活动后无法在IE中运行

我目前正在尝试使用一些jQuery函数更新我的网站.总而言之,随着网络开发IE一直是一个痛苦.

我有一个自动提示列表,如下所示:

<div id="suggestionBox">
    <ul>
        <li>
            <a class="entry" style="display:block;" href="#">somesuggestion</a>
        </li>
        ...
    </ul
</div>
Run Code Online (Sandbox Code Playgroud)

当然,建议是从服务器获得的,所以每次输入字段改变时我都会使用load()函数.这很好用.问题是,我希望在单击建议时完成输入字段.我使用以下代码:

$(".entry").live('click', function() {
    $("#" + $("#suggestionBox").data('input')).val(this.text);
    //and some more stuff
});
Run Code Online (Sandbox Code Playgroud)

当输入字段获得焦点时,将设置suggestionBox的数据字段.

它在Chrome和FireFox中运行得非常好,但在IE中则不然.上面代码中的this.text返回undefined.

我不知道为什么这不应该适用于IE.谁能帮我?

谢谢.

jquery internet-explorer this live

0
推荐指数
1
解决办法
3922
查看次数