MySQL-十万个为什么? 老男孩IT教育培训

    /    2019-09-09

32.报错

33 MySQL5.7中如何独立undo

innodb_max_undo_log_size = 128M
innodb_undo_log_truncate = ON
innodb_undo_logs = 128
innodb_undo_tablespaces = 3
innodb_purge_rseg_truncate_frequency = 10

34 mysqldump 导出时,去掉auto_increment

mysqldump -uroot -p -d test -S /tmp/mysql.sock | sed 's/AUTO_INCREMENT=[0-9]*\s*//g' > test.sql

35 MySQL 5.7 如何开启ssl功能

1.生成证书文件

[root@mycat1 ~]# mysql_ssl_rsa_setup  
[root@mycat1 ~]# ll /data/mysql/*.pem
-rw------- 1 root root 1675 Jun 10 16:00 /data/mysql/ca-key.pem
-rw-r--r-- 1 root root 1107 Jun 10 16:00 /data/mysql/ca.pem
-rw-r--r-- 1 root root 1107 Jun 10 16:00 /data/mysql/client-cert.pem
-rw------- 1 root root 1675 Jun 10 16:00 /data/mysql/client-key.pem
-rw------- 1 root root 1679 Jun 10 16:00 /data/mysql/private_key.pem
-rw-r--r-- 1 root root  451 Jun 10 16:00 /data/mysql/public_key.pem
-rw-r--r-- 1 root root 1107 Jun 10 16:00 /data/mysql/server-cert.pem
-rw------- 1 root root 1675 Jun 10 16:00 /data/mysql/server-key.pem

2.证书文件介绍

ca-key.pem         #CA私钥
 ca.pem             #自签的CA证书,客户端连接也需要提供
 client-cert.pem    #客户端连接服务器端需要提供的证书文件
 client-key.pem     #客户端连接服务器端需要提供的私钥文件
 private_key.pem    #私钥/公钥对的私有成员
 public_key.pem     #私钥/公钥对的共有成员
 server-cert.pem    #服务器端证书文件
 server-key.pem     #服务器端私钥文件

3. 未完待续

36. 为什么很多人喜欢使用varchar(255)?

1. InnoDB存储引擎的表索引单一字段或前缀长度,最长是767字节(bytes)。
存中文时,utf8字符集,那么767/3=255,
如果是utf8mb4应当是,767/4=191.
2. 字符串长度值视实际数据长度,需占用 1 或 2 个字节存储。
  当实际数据长度 <= 255 时,varchar字段长度 = 1 + N
  当实际数据长度 >
 255 时,varchar字段长度 = 2 + N

总结:其实是很多开发人员的一些习惯吧,但是往往不知道原因。所以呢带大家普及一下。



(0)

分享至