小编Man*_*noi的帖子

具有大量记录的MySQL查询被终止

我从我的shell运行以下查询:

    mysql -h my-host.net -u myuser -p -e "SELECT component_id, parent_component_id FROM myschema.components comp INNER JOIN my_second_schema.component_parents related_comp ON comp.id = related_comp.component_id ORDER BY component_id;" > /tmp/IT_component_parents.txt
Run Code Online (Sandbox Code Playgroud)

查询运行时间很长,然后获取KILLED.

但是,如果我添加LIMIT 1000,则查询将一直运行到结束,输出将写入文件中.

我进一步调查并发现(使用COUNT(*)),将返回的记录总数为239553163.

有关我的服务器的一些信息在这里:

MySQL 5.5.27

    +----------------------------+----------+
    | Variable_name              | Value    |
    +----------------------------+----------+
    | connect_timeout            | 10       |
    | delayed_insert_timeout     | 300      |
    | innodb_lock_wait_timeout   | 50       |
    | innodb_rollback_on_timeout | OFF      |
    | interactive_timeout        | 28800    |
    | lock_wait_timeout          | 31536000 |
    | net_read_timeout           | 30       |
    | net_write_timeout …
Run Code Online (Sandbox Code Playgroud)

mysql command-line-interface

13
推荐指数
2
解决办法
6014
查看次数

跳过不兼容的libGL.so

我已经在我的电脑上新安装了Fedora 19 x86_64.我写了一个简单的OpenGL程序,但未能编译它.

    gcc -o quad quad.c -lX11 -lGL -lGLU
    /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.8.1/../..        /../libGL.so when searching for -lGL
    /usr/bin/ld: skipping incompatible /lib/libGL.so when searching for -lGL
    /usr/bin/ld: skipping incompatible /usr/lib/libGL.so when searching for -lGL
    /usr/bin/ld: cannot find -lGL
    collect2: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

我有MesaGL和其他库(即/ usr/lib)然后出了什么问题?

linux mesa

5
推荐指数
2
解决办法
9073
查看次数

TYPE_GAME_ROTATION_VECTOR的替代方案

我试图使用Android设备旋转来控制车辆的转向.

Samsung Galaxy S4(运行Android 4.4.2)上不存在TYPE_GAME_ROTATION_VECTOR..我通过获取所有可用传感器的列表来确认.

有没有办法可以丢弃磁力计数据TYPE_ROTATION_VECTOR

除忽略磁力计输入外,TYPE_GAME_ROTATION_VECTORTYPE_ROTATION_VECTOR相同.

可以通过为TYPE_GRAVITYTYPE_GYROSCOPE进行传感器融合来实现吗?

任何参考将不胜感激.

android android-sensors

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

处理PHP PDO postgres中的布尔输入?

有没有更好的方法来处理PHP中的postgres PDO驱动程序的布尔输入?

在PHP中,PDO将布尔值false转换为""并将true转换为"1".这会在某些语句中导致这样的错误:

00000 - 7 - ERROR:  invalid input syntax for type boolean: ""
Run Code Online (Sandbox Code Playgroud)

我将我的变量传递给PDOStatement :: execute作为输入数组.

目前我正在使用此变通方法传递适当的字符串

':somevar'    => ($this->somevar === true ? 'true' : 'false')
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

我知道PDOStatement :: bindParam有明确的data_type.我想知道将params数组中的boolean传递给PDOStatement :: execute()的选项.

更新:添加了确切的代码

$qparams = array(
    ':id'            => $this->id,
    ':somevar'       => ($this->somevar === true ? 'true' : 'false'),
    ':updated_on'    => $timestamp
);

$sql = 'UPDATE ' . SONG_ARTISTS . ' SET ' .
    'id = :id, ' .
    'somevar = :somevar, ' . …
Run Code Online (Sandbox Code Playgroud)

php postgresql pdo

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