
45Python开发之MYSQL数据库(三)
48N6E
这个作者很懒,什么都没留下…
展开
-
2020/01/12 05-数据库的主从复制
强烈建议在innodb用这种选项 -A 备份所有数据库 -F生成新的二进制文件 -E有些事件需要备份 -R存储过程和存储函数 事实上-Amysql数据库就包括了ER,所以-E,-R加不加无所谓 single-transaction可以避免数据库加锁,别人访问不了 master-data=1 会在进制文件里,会加一个时间位置和文件名,就知道基于哪个文件备份的和从哪里开始备份了 flush-priv...原创 2020-01-13 11:44:37 · 127 阅读 · 0 评论 -
2020/01/12 04-备份还原
关于二进制相关的各种变量,如何操作二进制相关日志 show master status 可以查看新的二进制文件的位置 位置和文件大小其实一样, 将来可以设置哪些数据库的修改才记录二进制日志,默认情况所有对数据库的更改都记录日志 查看二进制文件的内容 从446之后的三条指令 必须借助工具才能查看里面的二进制文件 乱码敲reset命令 mysqlbinlog工具可以直接操作二进制文件 相当...原创 2020-01-12 19:05:59 · 364 阅读 · 0 评论 -
2020/01/10 03-各种日志
多个用户,等于开启多个事务访问同一个资源,有可能会有一个死锁现象 AB毫不相干,可以同时操作,t1事务可以操作 t2事务也可以操作 A去操作T2,B操作T1,t1事务修改表2就需要等待t2事务提交 着个就变成你等我,我等你,死锁,A事务等待B事务释放T2锁,B事务等待A事务释放T1锁 死锁的解决访问,会自动发现,就需要牺牲一个事务,判断一个事务等的时间越长就去牺牲这个,认为牺牲最小 (比如A...原创 2020-01-12 12:48:19 · 364 阅读 · 0 评论 -
2020/01/10 02-数据库并发控制
多用户访问会遇到问题,同时访问一个数据,修改,到底哪个用户说了算 myisam存储引擎是表级锁,innodb行级锁,mvcc机制(多版本并发控制,也可以在一定程度上提高并发访问,同时对数据库记录进行修改) 读锁只能,读不能写,(做备份的时候,备份是基于时间点的数据,备份完了才能进行修改) 写锁,独占锁,将只能自己访问数据,别人不能读 存储引擎会自动加锁,也可以服务器自己用户加锁 read读锁,...原创 2020-01-10 16:38:10 · 224 阅读 · 0 评论 -
2020/01/09 01-数据库优化策略
python代码调用sql语句访问数据库,sql语句的写法很关键,否则用不好B+树,查询缓存需要注意大小写 B+树和B树的索引区别在于, B+树,根节点和分支结点,只放索引,不放数据,叶子节点之间,B+树是有指针的,指向下一个邻近的数据, B树是跟节点,分支结点,叶子节点都存放数据 B+树有这些特性,性能更好,树的高度更低,IO的次数也更少,性能也提升了 还有其他索引 B+树,根节点,分支结点不...原创 2020-01-10 14:42:26 · 168 阅读 · 0 评论