摘要: #禁止可视化浏览器 from selenium.webdriver.chrome.options import Options chrome_options=Options() chrome_options.add_argument('--headless') chrome_options.add_ 阅读全文
posted @ 2022-12-17 18:24 wswgot 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 10.order by是怎么工作的? MySQL 会给每个线程分配一块内存用于排序,称为 sort_buffer。 初始化 sort_buffer,确定放入 name、city、age 这三个字段; 从索引 city 找到第一个满足 city='杭州’条件的主键 id,也就是图中的 ID_X;到主键 阅读全文
posted @ 2020-08-02 21:29 wswgot 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 9.数据表的删除为什么大小不变呢? 一个 InnoDB 表包含两部分,即:表结构定义和数据。在 MySQL 8.0 版本以前,表结构是存在以.frm 为后缀的文件里。而 MySQL 8.0 版本,则已经允许把表结构定义放在系统数据表中了。因为表结构定义占用的空间很小,所以我们今天主要讨论的是表数据。 阅读全文
posted @ 2020-07-31 22:21 wswgot 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 8.mysql为什么会抖动 当内存数据页跟磁盘数据页内容不一致的时候,我们称这个内存页为“脏页”。内存数据写入到磁盘后,内存和磁盘上的数据页的内容就一致了,称为“干净页”。当内存数据页跟磁盘数据页内容不一致的时候,我们称这个内存页为“脏页”。内存数据写入到磁盘后,内存和磁盘上的数据页的内容就一致了, 阅读全文
posted @ 2020-07-30 11:06 wswgot 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 7.前缀索引 使用前缀索引,定义好长度,就可以做到既节省空间(定义索引的字段越短,约减少索引树中页里面的空间。可以联想主键不宜定义过长的字段,因为所有二级索引都需要关联主键的字段值!!),又不用额外增加太多的查询成本(减少回表的次数就是减少IO!!!)。 mysql> select count(di 阅读全文
posted @ 2020-07-30 11:01 wswgot 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 6.唯一索引和普通索引 change buffer和redo log的区别 很容易被混淆的两个概念,都是为了减少磁盘的IO操作,但是在更新一条语句的时候,其实是有先后顺序的,也就是看此数据叶在不在内存中, 如果数据叶在内存中,那么更新操作会先在redo log中更改数据,然后等空闲再写磁盘,这样减少 阅读全文
posted @ 2020-07-28 00:11 wswgot 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 5.事务及快照 1.innodb支持RC和RR隔离级别实现是用的一致性视图(consistent read view) 2.事务在启动时会拍一个快照,这个快照是基于整个库的. 基于整个库的意思就是说一个事务内,整个库的修改对于该事务都是不可见的(对于快照读的情况) 如果在事务内select t表,另 阅读全文
posted @ 2020-07-27 22:39 wswgot 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 4.锁 根据加锁的范围,MySQL 里面的锁大致可以分成全局锁、表级锁和行锁三类 全局锁 MySQL 提供了一个加全局读锁的方法,命令是 Flush tables with read lock (FTWRL)。做全库逻辑备份时会用到 但是让整库都只读,听上去就很危险:如果你在主库上备份,那么在备份期 阅读全文
posted @ 2020-07-24 21:41 wswgot 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 3.索引 1.索引的作用:提高数据查询效率 2.常见索引模型:哈希表、有序数组、搜索树 3.哈希表:键 - 值(key - value)。 4.哈希思路:把值放在数组里,用一个哈希函数把key换算成一个确定的位置,然后把value放在数组的这个位置 5.哈希冲突的处理办法:链表 6.哈希表适用场景: 阅读全文
posted @ 2020-07-24 17:51 wswgot 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 2.事务隔离级别 读未提交:别人改数据的事务尚未提交,我在我的事务中也能读到。 读已提交:别人改数据的事务已经提交,我在我的事务中才能读到。 可重复读:别人改数据的事务已经提交,我在我的事务中也不去读。 串行:我的事务尚未提交,别人就别想改数据。 这4种隔离级别,并行性能依次降低,安全性依次提高。 阅读全文
posted @ 2020-07-24 17:31 wswgot 阅读(121) 评论(0) 推荐(0) 编辑