mysql 使用

mysql 读写超时时间

show variables like ‘%timeout%’;
set global net_read_timeout=600;
set global net_write_timeout=600;

mysql 开启binlog

server_id=101
log_error = /opt/lampp/var/error.log
log_bin = /opt/lampp/var/binlog/BinLog
log_bin_index = /opt/lampp/var/binlog/BinLog.index
max_binlog_size = 512MB
binlog-format = row
binlog_rows_query_log_events = 1

show master status;
show variables like ‘%log_bin%’;

mysql 设置事务隔离级别

select @@tx_isolation;
默认值有 Read uncommitted,Read committed,Repeatable,Serializable
SET GLOBAL TRANSACTION ISOLATION LEVEL READ COMMITTED;
my.cnf
[mysqld]
transaction_isolation = READ-COMMITTED
具体可参见文件 my.cnf详解

binlog账号需要的权限

• Replication client权限代表允许执行show master status,show slave status,show binary logs命令
• Replication slave权限代表允许slave主机通过此用户连接master以便建立主从 复制关系
• Select权限代表允许从表中查看数据,某些不查询表数据的select执行则不需 要此权限,如Select 1+1,Select PI()+2;而且select权限在执行update/delete 语句中含有where条件的情况下也是需要的

local infile

my.ini
local_infile=ON
show global variables like ‘local_infile’
set global local_infile=‘ON’

mysql 日期

https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html
now()
current_timestamp()
date_format(now(),’%Y-%m-%d’)
FROM_UNIXTIME()
TO_DAYS()

日期格式化

参见官方文档

mysql 分区

CREATE TABLE t5_p
      (  c1 int default NULL,
 c2 varchar(30) default NULL,
  c3 date default NULL) engine=myisam
      partition by range (to_days(c3))
(PARTITION p0 VALUES LESS THAN (to_days('1995-01-01')),
 PARTITION p1 VALUES LESS THAN (to_days('1996-01-01')) ,
 PARTITION p2 VALUES LESS THAN (to_days('1997-01-01')) ,
 PARTITION p3 VALUES LESS THAN (to_days('1998-01-01')) ,
 PARTITION p4 VALUES LESS THAN (to_days('1999-01-01')) ,
 PARTITION p5 VALUES LESS THAN (to_days('2000-01-01')) ,
 PARTITION p6 VALUES LESS THAN (to_days('2001-01-01')) ,
 PARTITION p7 VALUES LESS THAN (to_days('2002-01-01')) ,
 PARTITION p8 VALUES LESS THAN (to_days('2003-01-01')) ,
PARTITION p9 VALUES LESS THAN (to_days('2004-01-01')) ,
PARTITION p10 VALUES LESS THAN (to_days('2010-01-01')),
 PARTITION p11 VALUES LESS THAN MAXVALUE );

##修改mysql 分区

日志开启

SHOW VARIABLES LIKE “general_log%”;
SET GLOBAL general_log = ‘ON’;
SET GLOBAL general_log = ‘OFF’;

字符集查询

SHOW VARIABLES LIKE ‘character%’;

导入导出

一、导出数据库用mysqldump命令
(注意:先cd到mysql的运行路径下,再执行一下命令):
1、导出数据和表结构:
mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
mysqldump -uroot -p dbname > dbname .sql
敲回车后会提示输入密码
mysqldump -u root -pMyNewPass4! -S /data/mysql/data/mysql.sock real_madrid > real_madrid.sql
2、只导出表结构
mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
mysqldump -uroot -p -d dbname > dbname .sql

二、导入数据库
1、首先建空数据库
mysql>create database dbname ;
2、导入数据库
方法一:
(1)选择数据库
mysql>use dbname ;
(2)设置数据库编码
mysql>set names utf8;
(3)导入数据(注意sql文件的路径)
mysql>source /home/xxxx/dbname .sql;
方法二:
mysql -u用户名 -p密码 数据库名 < 数据库名.sql

mysql 命令行开启事务

select @@autocommit;
set autocommit=0;
select @@autocommit;
begin;

{这是sql语句}

commit; – // 异常时 rollback;
set autocommit=1;
select @@autocommit;

关联查询 索引失效

1、两表关联使用的条件字段中字段的长度是否是一致的
2、两表关联使用的条件字段中字段的编码是否是一致的

事务隔离级别和自动提交

select @@tx_isolation;–查询事务隔离级别
select @@autocommit;–是否自动提交

mysql 正在执行的事务

SELECT * FROM information_schema.INNODB_TRX;
select trx_mysql_thread_id,trx_started,trx_query from information_schema.innodb_trx order by trx_started desc;

创建存储过程

delimiter //
create procedure myFourth_proc(in minScore int,out sumStudent int ) ## 创建存储过程
begin
select count(*) into sumStudent from score where grade>minScore;
end;//
delimiter;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值