mysql面试
mysql
会引起临时表的几种场景
临时表 mysql
多表关联时因为字符集不一致导致索引失效
字符集不一致 导致索引失效
mysql链接很多,批量删除异常进程processlist
mysql 批量删除进程
mysql 库名大写导致大小写敏感参数报错
lower_case_table_names表示表名是否大小写敏感,可以修改。lower_case_table_names = 0时,mysql会根据表名直接操作,大小写敏感。lower_case_table_names = 1时,mysql会先把表名转为小写,再执行操作。注意此处有一个大问题当设置了大小写不敏感的时候。。。此时库名是大写的。。。会产生找不到库的错误这是因为 设置大小写
Row size too large (> 8126). Changing some columns to TEXT or BLOB
Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help 单行数据超过8k
mysq 排它锁x 和 共享锁s
mysq 排它锁x 共享锁s
Lock wait timeout exceeded; try restarting transaction参数控制
waittime lockwait
mysql审核平台yearning及inception安装
yearning inception
mysql事务未提交引起。表锁问题
当有一个事务长时间不提交的时候。。。会引起某个表一直被锁。。导致别的事务使用这个表时 引起锁等待问题Lock wait timeout exceeded; try restarting transaction举例如下1.开启事务。锁表lp_user_coupons_bak start TRANSACTIONupdate lp_user_coupons_bak set title=conc
mysql审计
mysql 审计 audit 插件
innodb_flush_log_at_trx_commit参数 详解
每次事务提交时MySQL都会把log buffer的数据写入log file,但是flush(刷到磁盘)操作并不会同时进行。该模式下,MySQL会每秒执行一次 flush(刷到磁盘)操作。所以由以上定义得出innodb_flush_log_at_trx_commit 有两个要点1.必须是事务提交才会触发2.作用是影响数据刷到磁盘的方式二、参数修改找到mysql配置...
mysql ibdata文件 误删除 恢复
1 当我们误删除ibdata 文件时千万不要慌张 此时只要不重启服务 mysql数据库还是可以使用的如何恢复前提 查到mysqld的pid[mysql@mvxl0782 binlog]$ netstat -nltp|grep mysqld(Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it ...
mysql碎片的来世今生
mysql 碎片
mysql 服务器发现大量的TIME_WAIT解决办法
监控出现connect太多报警netstat -napt|grep 3306 出现1000多个timewait的连接参考了网上的解决方法:原因应该是 程序中没有关闭连接,mysql.close();vi /etc/sysctl.confnet.ipv4.tcp_syncookies = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_fin_timeout ...
mysqlbinlog用法
mysqlbinlog用法使用mysqlbinlog -vv 产生的数据BINLOG 'berdWRNIAAAAQQAAAE4rEwQAAIlGEAAAAAEADGhzY29tX3N1bGlhbwAKbHBfZXhwcmVzcwAFAw8PCQEEwgHCAQA=berdWRdIAAAAPgAAAIwrEwQAAIlGEAAAAAMABf/gAwAAAAwA55Sz6YCa5b+r6YCSCABzaGVudG9uZwAAAAE='/*!*/;### INSERT INTO hscom_suliao.lp_express### SET### @...
脏读 幻读 不可重复读
幻读 发生于新增及删除 如幻觉一般
5.1的数据库备份到5.6 并复制需要升级mysql_upgrade
5.1的数据库备份到5.6 备份还原之后 开启复制 可能因为系统表机构的不一致导致报错 mysql_upgrade -uroot -pcG3sBD9mazGI
比较有用的复制参数的修改
复制参数
too many files问题open_files_limit值更改无效
open_files_limit