问题列表 - 第38680页

为提供大量数据的查询提供最佳MySQL设置?

我是一名科学家,我使用MySQL作为数值模拟结果的存储空间.通常我有一组通过我的实验和控制集获得的数据.这两个数据集存储在一个表中.一个指示器字段告诉我记录是来自实验还是来自控制集.该表通常有大约1亿条记录.5000万次实验和5000万次对照.

当我对数据进行后期处理时,我的典型任务包括首先发出以下两个查询:

select b0,t0 from results_1mregr_c_ew_f where RC='E' and df>60  /// getting experiments data 
Run Code Online (Sandbox Code Playgroud)

select b0,t0 from results_1mregr_c_ew_f where RC='C' and df>60 /// getting controls data
Run Code Online (Sandbox Code Playgroud)

我在RC上有一个多列索引,df.这些查询需要花费大量时间,查询大部分时间都会花费"发送数据"

我在8核MacPro上使用12GB RAM运行它.我是这台机器的单个用户,这个任务是主要任务,因此我可以将所有RAM专用于MySQL.所有表都是MyISAM(我可以转换它们,如果这会增加我的查询速度).

我很感激有关如何加快这些查询的任何建议.我应该更改一些设置,索引,查询....

在每个查询中,我希望能够获得大约5000万条记录. 请注意,由于管理原因,将表拆分为两个表,其中一个包含实验,另一个包含控制观察.

这是输出:

explain select b0, t0 from results_1mregr_c_ew_f  where RC="C" and df>60
+----+-----------+---------------------+-----+-------------+---+-------+----+-------+-----------+
| id |select_type|table                |type |possible_keys|key|key_len|ref |rows   |Extra      |
+----+-----------+---------------------+-----+-------------+---+-------+----+-------+-----------+
|  1 |SIMPLE     |results_1mregr_c_ew_f|range|ff           |ff |11     |NULL|6251121|Using where|
+----+-----------+---------------------+-----+-------------+---+-------+----+-------+-----------+
Run Code Online (Sandbox Code Playgroud)

以下是来自的输出:

show indexes from results_1mregr_c_ew_f;
+-----------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| Table                 | Non_unique | Key_name | Seq_in_index | Column_name | …
Run Code Online (Sandbox Code Playgroud)

mysql performance

7
推荐指数
1
解决办法
7341
查看次数

Coldfusion Form验证:文件

在coldfusion中,您如何检查他们是否选择要上传到服务器的文件?Isdefined不会告诉他们是否指定了文件.

html validation coldfusion adobe

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

如何在Windows窗体应用程序中使用Ninject?

我有一个WinForms应用程序与此主窗体:

    ICountRepository countRepository;
    public MainForm(ICountRepository countRepository)
    {
        this.countRepository = countRepository;
    }

    public void IncrementCount()
    {
        countRepository.IncrementCount();
    }
Run Code Online (Sandbox Code Playgroud)

但我正在努力注入ICountRepository主体.我怎么做 ?

.net c# ninject windows-forms-designer winforms

18
推荐指数
1
解决办法
8379
查看次数

Android:Generic Null Pointer Exceptions

我一直在为Android编程取得了不错的成功,但我注意到的一件事是,当我得到NullPointerExceptions时,堆栈跟踪毫无价值.它们始终采用以下格式:

Thread [<1> main] (Suspended (exception NullPointerException))  
    ViewRoot.draw(boolean) line: 1431   
    ViewRoot.performTraversals() line: 1163 
    ViewRoot.handleMessage(Message) line: 1727  
    ViewRoot(Handler).dispatchMessage(Message) line: 99 
    Looper.loop() line: 123 
    ActivityThread.main(String[]) line: 4627    
    Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]  
    Method.invoke(Object, Object...) line: 521  
    ZygoteInit$MethodAndArgsCaller.run() line: 868  
    ZygoteInit.main(String[]) line: 626 
    NativeStart.main(String[]) line: not available [native method]  
Run Code Online (Sandbox Code Playgroud)

通常堆栈跟踪会告诉您代码爆炸的位置,但我似乎总是得到最通用的代码.我错过了一些明显的东西吗 谢谢.

java android stack-trace

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

HTML5视频尺寸

我试图让其中的我覆盖到与JavaScript的网页视频的尺寸,但它返回的海报图像的尺寸,而不是实际的视频,因为它似乎被加载视频前它被计算.

javascript jquery html5-video

85
推荐指数
4
解决办法
8万
查看次数

运算符重载"运算符T*()"会产生比较运算符吗?

class Test
{
public:
    operator Test * () { return NULL; };
};

int main()
{
    Test test;
    if (test == NULL)
        printf("Wtf happened here?\n");

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这段代码是如何编译的?Test如何获得比较运算符?是否有一些隐含的演员?那个重载运算符甚至意味着什么呢?

c++ operator-overloading

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

如何在drawRect中使用CGContextDrawPath等绘制的路径的填充颜色设置动画:?

我想知道是否可以使用CoreGraphics为我绘制的路径的填充颜色设置动画?我正在绘制这个: 使用Quartz - Core Graphics进行简单绘图

我想从白色改变它的填充颜色,让我们说灰色.这可能吗?

我知道view.layer.content属性的存在,但这在这里有用吗?虽然,我不知道在这种情况下如何使用它.

提前致谢.

更新

我正在尝试这种方法(它的错误,因此我可以告诉它是否会起作用)基本上我正在创建一个CGImageRef并将其传递给self.layer.contents,它可以使用UIView动画制作动画,但是......我得到了奇怪的结果,除了不是动画.

int bitsPerComponent = 8;
int channels = 4;
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
void *data = malloc(self.bounds.size.width*self.bounds.size.height*channels);

CGContextRef context = CGBitmapContextCreate(data,                      //pointer to data
                                             self.bounds.size.width,    //width
                                             self.bounds.size.height,   //height
                                             bitsPerComponent,          //bitsPerComponent
                                             self.bounds.size.width*channels,//bytesPerRow
                                             colorSpace,                    //colorSpace
                                             kCGImageAlphaPremultipliedFirst);  //bitmapInfo

//method that uses below link's code
[self _drawBackgroundInContext:context color:UIColorFromMandalaBoxType(type)];

CGDataProviderRef dataProvider = CGDataProviderCreateWithData(NULL,         //info, NULL
                                                              data,         //pointer to data
                                                              self.bounds.size.width*self.bounds.size.height*channels, //number of bytes
                                                              NULL);        //release callback


CGImageRef image = CGImageCreate(self.bounds.size.width,            //width
                                 self.bounds.size.height,         //height
                                 bitsPerComponent,                //bitsPerComponent
                                 bitsPerComponent*channels, …
Run Code Online (Sandbox Code Playgroud)

iphone core-animation core-graphics

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

Android,为通知启动的活动推荐的Intent标志

我遇到了一个有多个活动的应用程序的特殊问题.我有一个绑定到服务的屏幕管理器类.该服务轮询服务器以获取数据.屏幕管理器根据数据启动活动A,B或C. 它还允许用户选择显示其他活动,或者它可以根据服务中的新数据自动交换活动.目前所有导航都很有效,如果用户按下Home,当用户从Android主屏幕或最近运行的应用列表中按下应用图标时,适用的活动将返回到前台.

然后,我必须实现一个新功能来显示图标和通知.我首先通过在每个Activities onPause中设置活动不再可见时显示通知来实现此功能.像魅力一样工作,并为用户提供第三个选项,在主页按钮按下后重新显示应用程序.但是,如果来自服务器的数据(当应用程序未显示时)导致屏幕管理器更新要显示的活动,则会出现问题.我觉得我的活动堆栈搞砸了.我已经尝试了一个不同的模型,其中屏幕管理器处理通知并始终显示通知,每当活动更新时使用新的Intent更新它,但它仍然没有削减它.

当应用程序最小化和数据的变化,我可以看到屏幕管理程序调用startActivityForResult在新的活动,它看起来像Android的知道我们被最小化,并且不显示活动.然后我还可以通过屏幕管理器调用来完成旧的顶级Activity.

每个Activity当前在清单中设置为singleTop,在代码中设置为FLAG_ACTIVITY_SINGLE_TOP.当服务器上的数据没有改变时,我使用上面的任何一个来恢复应用程序我得到了我期望的并调用了Activity的onNewIntent.但是,当数据发生变化并且用户通过通知调用应用程序时,它会调用Activities onCreate.活动确实出现并运行,但是然后按下将我带到看起来像同一个Activity的另一个实例而不是退出.我只是仔细看看我的logcat,我看到2次调用Activity的onResume,但之后没有双打.

我觉得也许我只是错过了一些简单的东西,就像通知的意图上的另一个意图标志一样?谢谢你的任何想法!

notifications android

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

MySQL全文搜索总是有0个结果?

我已经读过使用全文搜索比使用LIKE %%更快.我已经更新了我的脚本,但似乎总是有0个结果.

SELECT *,
MATCH(pages) AGAINST('doodle') AS score
FROM books
WHERE MATCH(pages) AGAINST('doodle')
ORDER BY score DESC 
Run Code Online (Sandbox Code Playgroud)

$关键字长于4个字符,我将pages列索引为全文.我在"yankee doodle"格式的pages列中有"doodle".

我也尝试过这个

SELECT *,
MATCH(pages) AGAINST ('doodle' IN BOOLEAN MODE) AS score 
FROM books 
WHERE MATCH(pages) AGAINST ('doodle' IN BOOLEAN MODE)"; 
Run Code Online (Sandbox Code Playgroud)

它们都不起作用:\

mysql sql full-text-search

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

为什么在JQuery/JavaScript中使用extend?

在下面的JQuery UI小部件中,作者使用了extend来包含两个以上的函数$.ui.autocomplete,为什么?这是一个特定于JQuery的模式还是我可以在普通的JS中考虑的东西?

$.extend( $.ui.autocomplete, {
escapeRegex: function( value ) {
    return value.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
},
filter: function(array, term) {
    var matcher = new RegExp( $.ui.autocomplete.escapeRegex(term), "i" );
    return $.grep( array, function(value) {
        return matcher.test( value.label || value.value || value );
    });
}
});
Run Code Online (Sandbox Code Playgroud)

https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.autocomplete.js#L385

javascript jquery design-patterns jquery-ui

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