Mysql知识点总结(一)

1.mysql调优

从初期设定时就要考虑调优,首先要注意字段的长度。

聚簇索引:主键索引;底层为B+树,叶子节点存储的是整行数据,非叶子节点存储的是数据类型长度+向下的指针长度(6字节)。


存储器每页16KB
16KB / (8B + 6B) = 1170.29,以1100计算
第一层,指向1100二层节点
第二层,指向1100^2 三层节点,10\^6,1百万
第三层:假设一行数据占16KB,则存储1百万数据(16KB/16KB * 1百万);假设一行数据占1KB,则存储一千六百万数据(16KB/1KB * 1百万);
每次加载16KB内存页,二分查找索引,log(N),再找下一层,共三次I/O索引 


MySQL底层数据结构为什么采用B+树?为什么不用B树,二叉树,哈希表?


B树非叶子节点和叶子节点都会存储数据和索引,假设参数规格不变,存储一半数据,一半索引,第三层550 + 550 ^ 2 + 550 ^2 * 16= 480万,大概是B+树的1/4;而二叉树存储相同的节点树的深度更高,则需要更多的I/O读取次数
哈希表,在没有冲突的情况下,时间复杂度为O(1),桶位转换为链表/红黑树,时间复杂度为O(logN),比B+树快,但

1. 不支持模糊匹配,由于哈希计算没有局部特

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
测试工程师在使用MySQL时需要掌握以下知识点: 1. SQL语句的使用:熟悉SQL语句可以提高测试工程师在数据库校验和接口自动化中的效率。常用的SQL语句包括查询、插入、更新和删除等操作,测试工程师需要了解这些基本的SQL操作以及各种查询条件的使用。 引用 2. MySQL客户端工具:测试工程师可以使用MySQL的客户端工具来连接和管理数据库。常用的MySQL客户端工具包括Sequel Pro、Navicat和SQLyog等。测试工程师需要熟悉这些工具的使用,包括连接数据库、执行SQL语句以及查看和修改数据等操作。 引用 3. 数据库校验:测试工程师在测试过程中通常需要对数据库中的数据进行校验,确保系统的各个模块正常运行和数据的一致性。测试工程师需要了解如何编写SQL语句来验证数据库中的数据是否符合预期结果。 引用 总结起来,测试工程师在MySQL方面的知识点包括SQL语句的使用、MySQL客户端工具的操作以及数据库校验等方面的知识。这些知识可以帮助测试工程师进行数据库相关的测试工作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [测试工程师入门知识点整理](https://blog.csdn.net/embracestar/article/details/125818154)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值