随笔分类 -  mysql

摘要:UPDATE `order` t1 JOIN `order` t2 ON (t1.sfzh ='x' AND t2.sfzh = 'x') SET t1.`exam_id` = t2.`exam_id`,t1.`site_id`=t2.`site_id`,t2.`exam_id` = t1.`exa 阅读全文
posted @ 2022-06-09 16:47 X__cicada 阅读(369) 评论(0) 推荐(0)
摘要:插入缓冲 Insert Buffer 两次写 Double Write 自适应哈希 Ddaptive Hash Index 异步IO Async IO 刷新邻居页 Flush Neighbor Page 阅读全文
posted @ 2021-12-20 16:14 X__cicada 阅读(62) 评论(0) 推荐(0)
摘要:MySQL里面的锁大致可以分为全局锁,表级锁和行锁三类. 全局锁 全局锁就是对整个数据库实例加锁,命令是 Flush tables with read lock 如果执行上述语句,则该库下数据更新语句(数据的增删改),数据定义语句(建表,修改表结构等)和更新类食物的提交语句则会被阻塞. 阅读全文
posted @ 2021-11-22 19:09 X__cicada 阅读(38) 评论(0) 推荐(0)
摘要:q 阅读全文
posted @ 2021-09-01 01:21 X__cicada 阅读(19) 评论(0) 推荐(0)
摘要:服务器硬件 服务器系统 数据库存储引擎的选择 数据库参数配置 数据库结构和SQL语句 阅读全文
posted @ 2021-08-19 22:53 X__cicada 阅读(23) 评论(0) 推荐(0)
摘要:新建 mysql_dump.sh #!/bin/bash #保存备份个数,备份31天数据 number=31 #备份保存路径 backup_dir=/data/mysql/mysqlbackup #日期 dd=`date +%Y-%m-%d-%H-%M-%S` #备份工具 tool=/usr/loc 阅读全文
posted @ 2021-08-18 16:07 X__cicada 阅读(49) 评论(0) 推荐(0)
摘要:从图中可以查看 test数据库中有m_member表,表中有三条数据 一,整库备份 mysqldump -uroot -p --master-data=2 --single-transaction --events --triggers --routines test > back_test.sql 阅读全文
posted @ 2021-07-28 15:22 X__cicada 阅读(112) 评论(0) 推荐(0)
摘要:一先建立备份账号 create user 'backup'@'localhost' identified by 'pass4word'; 二赋予权限 grant select,reload,lock tables,replication client,show view,event,process 阅读全文
posted @ 2021-07-26 23:21 X__cicada 阅读(269) 评论(0) 推荐(0)
摘要:vim mysql_dump_script.sh #!/bin/bash #保存备份个数,备份31天数据 number=31 #备份保存路径 backup_dir=/data/mysql/mysqlbackup #日期 dd=`date +%Y-%m-%d-%H-%M-%S` #备份工具 tool= 阅读全文
posted @ 2021-07-26 16:05 X__cicada 阅读(91) 评论(0) 推荐(0)
摘要:修改mysql root用户密码 alter user user() identified by "XXXXXX"; 阅读全文
posted @ 2021-07-26 15:28 X__cicada 阅读(57) 评论(0) 推荐(0)
摘要:如果表引擎是InnoDB, 则会在datadir目录下生成database_name文件夹,然后在database_name文件夹下生成table_name.frm 和table_ibd文件 如果表引擎是Myisam 则会在datadir目录下生产database_name文件夹,然后在databa 阅读全文
posted @ 2021-07-22 18:42 X__cicada 阅读(54) 评论(0) 推荐(0)
摘要:server层 错误日志 error.log (xxx.err) 记录MySQL服务启动时的正确和错误信息,还记录启动,停止,运行过程中的错误信息 查询日志general log 记录建立的客户端连接和执行的语句 二进制日志 bin log 记录所有更改数据的语句,可用于复制. 可以用来查看数据库的 阅读全文
posted @ 2021-07-21 18:21 X__cicada 阅读(37) 评论(0) 推荐(0)
摘要:查看mysql当前版本 select version(); 查看慢查询相关的 show variables like '%slow%'; 查看慢查询日志 ./mysqldumpslow /var/log/mysql/slow.log 阅读全文
posted @ 2021-07-20 17:53 X__cicada 阅读(160) 评论(0) 推荐(0)
摘要:查看mysql的binlog情况 SHOW VARIABLES LIKE '%log_bin%'; 可以看出当前binlog是开启状态,存储位置是在var/log/binlog目录下 查看MySQL binlog的情况 show master status; 可以看出当前binlog日志应用于mys 阅读全文
posted @ 2021-07-19 16:16 X__cicada 阅读(100) 评论(0) 推荐(0)
摘要:可以通过下面的SQL查看当前查询缓缓相关参数的状态 SHOW VARIABLES LIKE '%query_cache%'; query_cache_type 是否打开查询缓存 可选项 OFF:关闭 ON:打开 DEMAND:只有明确写了SQL_CACHE的查询才会使用到 query_cache_s 阅读全文
posted @ 2021-07-14 15:42 X__cicada 阅读(44) 评论(0) 推荐(0)
摘要:Access denied for user 用户名或者密码不对 Lost connection to MySQL server during query 连接被断开后,客户端再次发送了请求,重新连接即可. wait_timeout控制着连接时长 You have an error in your 阅读全文
posted @ 2021-07-14 12:14 X__cicada 阅读(66) 评论(0) 推荐(0)
摘要:因为有些连接数据库操作使用的是长连接,所以MySQL占用内存涨得特别快, 这是因为MySQL在执行过程中使用的内存是管理在连接对象里面的。这些资源 会在连接断开的时候才释放。所以如果长连接累积下来,可能导致内存占用太大, 被系统强行杀掉(OOM) 两种方案解决上述问题: 1 定期断开长连接。使用一段 阅读全文
posted @ 2021-07-13 18:37 X__cicada 阅读(885) 评论(0) 推荐(0)
摘要:sync_binlog = 1 表示每次事务的binlog都持久化到磁盘,可以保证MySQL异常重启binlog不丢失 innodb_flush_log_at_trx_commit = 1 表示每次事务的redo log都直接持久化到磁盘,可以保证MySQL异常重启之后数据不丢失 log-bin = 阅读全文
posted @ 2021-07-09 15:13 X__cicada 阅读(37) 评论(0) 推荐(0)
摘要:表中ABC三字段创建联合索引,下面的情况是否能走到该索引? where A=10 可以走 where B=10 不能走 where A=10 and C=3 A=10理论上可以走,C=3理论上走不到 where B=7 and A=6 可以走 where A in (1,2,3) 理论上来说可以走, 阅读全文
posted @ 2021-07-05 15:38 X__cicada 阅读(36) 评论(0) 推荐(0)
摘要:grant语句会同时修改数据表和内存,判断权限的时候使用的是内存数据,因此 规范地使用grant和revoke语句,是不需要随后加上flush privileges语句的 flush privileges语句本身会用数据表的数据重建一份内存权限数据,所以在权限数据可能存在不一致的情况下再使用,而这种 阅读全文
posted @ 2020-10-09 18:24 X__cicada 阅读(154) 评论(0) 推荐(0)