MySQL Explain 举例详解
一.语法
explain < table_name >
例如: explain select * from t3 where id=3952602;
二.explain输出解释
+—-+————-+——-+——-+——————-+———+———+——-+——+——-+
| id | select_type | table | type | possible_keys | key | key_len | ref &nb[……]
一.语法
explain < table_name >
例如: explain select * from t3 where id=3952602;
二.explain输出解释
+—-+————-+——-+——-+——————-+———+———+——-+——+——-+
| id | select_type | table | type | possible_keys | key | key_len | ref &nb[……]
今日帮朋友优化号称日均500PV,100UV的论坛,后台DB采用R710(16G Ram,PERC 6/i 256MB BBU,4块 15K RPM SAS盘做raid 1+0,ext3文件系统,E5620 * 2),这个配置看似也不错了,不过压力仍然较大,大量的请求处于:sending data和statistics状态。
经过分析,确认瓶颈主要在:
1. IO读,IO写倒还好,不算高;因为数据表都是MyISAM,需要产生较高的物理读,不能通过内存有效缓冲;
2. 使用的[……]
数据无价,及时备份
刚才有个玩家在站上玩游戏,提醒了我要及时备份数据啊,万一哪天服务器挂了把他们的数据丢了,我可就是罪人了!
一直打算放个自动备份的shell,都没有放。正好现在不忙,随手加了进去。
安全起见,直接用Root执行的:
/root/mysql_backup.sh
# everyday 3:00 AM execute database backup
3 0 * * * /root/mysql_backup.sh
以下是自动自动备份shell,只保留最新5天
#!/bin[……]
1. 安装dnsmasq
$ sudo apt-get install dnsmasq
2. 添加域名解析记录
$ sudo vim /etc/hosts
192.168.10.10 hadoop-master.heylinux.com
192.168.10.11 hadoop-node-1.heylinux.com
3. 配置上级DNS服务器地址
$ sudo vim /etc/resolv.conf
nameserver 61.139.2.69
4. 重[……]
首先要介绍的是 Python Imaging Library,使用方法如下:
from PIL import Image
from PIL.ExifTags import TAGS
def get_exif_data(fname):
“””Get embedded EXIF data from image file.”””
ret = {}
try:
img = Image.open(fname)
if hasa[……]
[mysqld]
#**********************Server**************************
#******server start related
#user= #Run the mysqld server as the user having the name user_name or the numeric user ID user_id.
#bind-address= #Default 0.0.0.0;server liste[……]
1、HAProxy安装及日志配置
# vim install-haproxy.sh
#! /bin/bash
dir=/usr/local
ha_dir=${dir}/haproxy
#install
if [ ! -e “$ha_dir” ]; then
#下载源码到/tmp/haproxy-1.4.22.tar.gz
wget -nc -P /tmp http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.22.tar[……]
一、SQLite简介
SQLite是一个包含在C库中的轻量级数据库。它并不需要独立的维护进程,并且允许使用非标准变体(nonstandard variant)的SQL查询语句来访问数据库。一些应用可是使用SQLite保存内部数据。它也可以在构建应用原型的时候使用,以便于以后转移到更大型的数据库,比如PostgreSQL或者Oracle。
sqlite3模块由Gerhard Häring编写,提供了一个SQ[……]
用python和numpy处理数据次数比较多,写了几个小函数,可以方便地读写数据:
# -*- coding: utf-8 -*-
#———————————————————————-
# FileName:gettxtdata.py
#功能:读取字符串和文件中的数值数据(浮点数)
#主要提供类似matlab中的dlmread和dlmwrite函数
#同时提供loadtxtdata和savetxtdata[……]
我们在运营项目的过程中肯定会遇到备份数据库,还原数据库的情况,我们一般用一下两种方式来处理:
1.使用into outfile 和 load data infile导入导出备份数据
这种方法的好处是,导出的数据可以自己规定格式,并且导出的是纯数据,不存在建表信息,你可以直接导入另外一个同数据库的不同表中,相对于mysqldump比较灵活机动。
我们来看下面的例子:
(1)下面的mysql命令是把select的mytable表中的数据导出到/home/db_b[……]