我在一个mysql数据库表上运行SQL查询,该表有一整天的110Mn +唯一记录.
问题:每当我使用"where"子句运行任何查询时,它至少需要30-40分钟.由于我想在第二天生成大部分数据,因此我需要访问整个db表.
您能指导我优化/重组部署模型吗?
网站说明:
mysql Ver 14.12 Distrib 5.0.24, for pc-linux-gnu (i686) using readline 5.0 4 GB RAM, Dual Core dual CPU 3GHz RHEL 3
my.cnf内容:
[mysqld] datadir=/data/mysql/data/ socket=/tmp/mysql.sock sort_buffer_size = 2000000 table_cache = 1024 key_buffer = 128M myisam_sort_buffer_size = 64M # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 [mysql.server] user=mysql basedir=/data/mysql/data/ [mysqld_safe] err-log=/data/mysql/data/mysqld.log pid-file=/data/mysql/data/mysqld.pid [root@reports root]#
数据库表详情:
CREATE TABLE `RAW_LOG_20100504` (
`DT` date default NULL, …Run Code Online (Sandbox Code Playgroud) 我试图了解在运行的 docker 容器内覆盖环境变量的方法。
我按照其他 SO 帖子的建议尝试了以下选项。每次我通过docker exec -e它设置环境变量时,它都会显示设置的环境变量。在下一次运行时它就会消失。
启动docker的命令:
docker run -itd --rm -e VAR1=test_var1 -e VAR2=test_var2 --name "test" phusion/baseimage:18.04-1.0.0
Run Code Online (Sandbox Code Playgroud)
运行 docker exec 设置环境变量
cloud_user@vijaygharge1c:/var/lib/docker$ docker exec -it -e VAR4=test_var4 test env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=de9cf4253ae9
TERM=xterm
VAR1=test_var1
VAR2=test_var2
DEBIAN_FRONTEND=teletype
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_ALL=en_US.UTF-8
VAR4=test_var4
HOME=/root
cloud_user@vijaygharge1c:/var/lib/docker$ docker exec -it -e VAR4=test_var4 test env | grep VAR
VAR1=test_var1
VAR2=test_var2
VAR4=test_var4
cloud_user@vijaygharge1c:/var/lib/docker$ docker exec -it -e VAR3=test_var3 test env | grep VAR
VAR1=test_var1
VAR2=test_var2
VAR3=test_var3
cloud_user@vijaygharge1c:/var/lib/docker$
Run Code Online (Sandbox Code Playgroud)
码头工人版本:
cloud_user@vijaygharge1c:/var/lib/docker$ docker -v
Docker version …Run Code Online (Sandbox Code Playgroud)