show status like 'Com_%'; Com_select | 1 执行select操作的次数,一次查询只累加1 Com_insert | 0 执行insert操作的次数,对于批量插入的insert,只累加一次 Com_update | 0 执行update操作的次数 Com_dele
mysql> repair table xs;+---------+--------+----------+----------+| Table | Op | Msg_type | Msg_text |+---------+--------+----------+----------+| lina.xs | repair | status | OK |+---------+--------+
慢查询日志记录了所有执行时间超过参数long_query_time(单位:秒)设置值并扫描记录数不小于min_examined_row_limit的所有sql语句的日志,long_query_time默认是10秒,最小为0秒,精度可以到微秒 在默认情况下,有两类常见语句不会被记录到慢查询日志,管理语句和不使用索引进行查询的语句,这里的管理语句包括alter table ,analyze table
备份指定的数据库或此数据库中的某些表 mysqldump [options] db_name [tables] >backup.sql 备份指定的一个或多个数据库 mysqldump --databases 数据库1 [数据库2 数据库3]>backup.sql 备份所有的数据库 mysqldump --all-databases >backup.sql 恢复 完全恢复 m
mysql> explain select * from xuehao;+----+-------------+--------+------+---------------+------+---------+------+------+-------+| id | select_type | table | type | possible_keys | key | key_len | re
set profling=1; select count(*) from xuehao; show profiles; show profile for query 1; mysql> set profiling=1;Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> select count(*) from xuehao;+-
mysql5.6提供了对sql的跟踪trace,通过trace文件能够进一步了解为什么优化其选择执行计划a而不选b执行计划,帮助我们更好的理解优化其的行为。 使用方式:首先打开trace,设置格式为json,设置trace最大能够使用的内存大小,避免接续过程中因为默认内存太小而不能够完整显示 set optimizer_trace="enabled=on",END_MARKERS_IN_JSON=
大批量插入数据 myisam alter table 表名 disable keys; load data alter table 表名 enable keys; ************************************* 关于innodb的大量数据插入的优化 1.因为inndb类型的表示按照主键的顺序保存的,所以将导入的数据按照主键的顺序排列,可以有效的提高导入数据的效率 2,
5.6中,发现其实alter column 和更改modify column 步骤是一样的 mysql> create table xs(name varchar(12),age int default 5);Query OK, 0 rows affected (0.34 sec) mysql> insert into xs values('a',4);Query OK, 1 row
mysql> set profiling=1;Query OK, 0 rows affected, 1 warning (0.07 sec) mysql> select count(1) from wl;+----------+| count(1) |+----------+| 2 |+----------+1 row in set (0.06 sec) mysql>
facebook 的osc shlomi noach openark toolkit percona toolkit flexviews cdc
mysqlbinlog :unknown variable 'default-character-set=gbk' 解决方法: 在命令行中加入--no-defaults开关,使用mysqlbinlog --no-defaults binlog文件
mysql> explain extended select count(*) from xuehao;+----+-------------+-------+------+---------------+------+---------+------+------+----------+------------------------------+| id | select_type |
今天安装完成orzdba之后,执行./orzdba -l 报如下错误: Usage: Socket::inet_ntoa(ip_address_sv) at /var/lib/mysql/trunk/orzdba line 477. 虽然看不懂perl,毕竟也学过点开发语言,去看了源代码,猜想着是不是/etc/hosts 导致的 备注:我更改了主机的hostname的,但是/etc/hosts里面
general_log=1
mysql: Character set 'utf8mb4' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file
如果只是对一个数据库设置,其实没有效果的,其他数据还是会记录binlog的 binlog-ignore-db =database b binlog日志里面将不会记录database b的所有相关的操作
数据恢复的脚本 #!/bin/bashif [ -d /root/`date +%Y-%m-%d` ];then innobackupex --apply-log /root/`date +%Y-%m-%d` >>/var/log/sjhf`date +%Y%m%d`.log 2>&1 if [ $? -eq 0 ];then
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号