当前位置: 首页 > news >正文

wordpress网站入口广东省安全教育平台入口登录

wordpress网站入口,广东省安全教育平台入口登录,会展设计用什么软件,宝安建设网站公司前言 这里主要是 探究一下 explain $sql 中各个 type 诸如 const, ref, range, index, all 的查询的影响, 以及一个初步的效率的判断 这里会调试源码来看一下 各个类型的查询 需要 lookUp 的记录 以及 相关的差异 此系列文章建议从 mysql const 查询 开始看 测试表结构…前言 这里主要是 探究一下 explain $sql 中各个 type  诸如 const, ref, range, index, all 的查询的影响, 以及一个初步的效率的判断  这里会调试源码来看一下 各个类型的查询 需要 lookUp 的记录  以及 相关的差异  此系列文章建议从 mysql const 查询 开始看 测试表结构信息如下  CREATE TABLE tz_test (id int(11) unsigned NOT NULL AUTO_INCREMENT,field1 varchar(12) DEFAULT NULL,PRIMARY KEY (id) USING BTREE ) ENGINEInnoDB AUTO_INCREMENT3333343 DEFAULT CHARSETutf8 测试数据为序列 1 – 99 ref 查询存在的记录 更新表结构, 增加 field1 的索引配置  CREATE TABLE tz_test (id int(11) unsigned NOT NULL AUTO_INCREMENT,field1 varchar(12) DEFAULT NULL,PRIMARY KEY (id) USING BTREE,KEY field1 (field1) USING BTREE ) ENGINEInnoDB AUTO_INCREMENT3333343 DEFAULT CHARSETutf8 执行更新, 更新一部分记录的 field1 为 ”field33” update tz_test set field1 field33 where id in (33, 35, 60); mysql 读取索引, 这个是在读取索引的数据, 然后和 查询条件进行对比   索引记录存放了 原字段的值 - 记录的主键  这里获取到第一个匹配的索引记录 up_rec 索引记录信息如下, 为 ‘field33’ - 33 然后这里将 pcur-btr_cur-page_cur.rec 更新为 ‘field33’ - 33 对应的索引的位置  然后 接下来就是 读取索引的记录 然后是比较 索引字段的信息 和 查询条件, 如果匹配上 才获取对应的记录 是否需要查询真实记录? 这里会有两种情况, 一种情况是查询的 索引字段 以及 主键, 不需要额外的查询真实记录, 术语称之为 覆盖索引  假设是普通字段, 这里更新 need_to_access_clustered 为 TRUE 另外一种是需要根据 主键关联查询 到 真实的记录, 术语称之为 回表  修改数据表结构如下  CREATE TABLE tz_test (id int(11) unsigned NOT NULL AUTO_INCREMENT,field1 varchar(12) DEFAULT NULL,field2 varchar(16) DEFAULT NULL,PRIMARY KEY (id) USING BTREE,KEY field1 (field1) USING BTREE ) ENGINEInnoDB AUTO_INCREMENT100 DEFAULT CHARSETutf8update tz_test set field2 id; row_sel_get_clust_rec_for_mysql 中是根据索引记录获取真实的记录  prebuilt-clust_ref 为根据索引记录构造出的 主键查询条件 btr_pcur_open_with_no_init 根据这个主键查询条件去定位目标记录, 将记录信息更新到 prebuilt-cluster_pcur 中相关  根据索引记录 构造 主键查询条件的地方, 比如这里 ‘field33’ - 35 的索引记录  构造出来的主键查询条件为 “where id 35” 更新待复制 rec 为 cluster_rec, 这里的 cluter_rec 为真实记录的地址信息 cluster_rec 的记录信息如下  读取到了真实记录的信息到 mysql_buf 然后不断向下迭代索引记录, 这里是迭代到了 ‘field33’ - 35 依次会迭代 ‘field33 - 60’, ‘field34’ - 34 到 ‘field34’ - 34 的时候, 比较索引条件 跳出了 row_search_mvcc 的循环  这里遍历的索引记录信息依次如下, 索引是按照顺序排列的  到 ‘field34’ - 34 的时候, 比较索引条件 跳出了 row_search_mvcc 的循环  第二条以及之后的记录是缓存在了 prebuilt-fetch_cache 中, 最多预取 7 条记录  第二次, 第三次获取数据是直接通过缓存获取  这里 prebuilt-fetch_cache 中各个元素是已经转换好了的 mysql_rec, 因此 这里是直接 memcpy 到 READ_RECORD.record 中即可  ref 查询不存在的记录 比如说我这里执行一个查询 “select * from tz_test where field1 field133;” 然后时 查询不到记录的, 这里来调试一下 这里的整个流程 查询索引, 定位到的最近的一条记录是索引记录 ‘field14 - 14’, 然后是根据是根据条件进行匹配, 结果匹配不上退出 row_search_mvcc 索引条件匹配不上之后退出   然后外层迭代 记录/索引 这一层处理, 跳出循环  最终响应 0 条记录  完
http://www.tj-hxxt.cn/news/229201.html

相关文章:

  • dede cms 网站模板中国诗歌网个人网页
  • 东海县城乡建设局网站工程建设云网站
  • 厦门在哪个网站做用工报备旅游门户网站源码怎么做的
  • WordPress5分钟建站搭建漏洞网站
  • 建立主题网站的顺序一般是活动策划网站源码
  • php网站开发主要内容寻找合肥网站建设
  • 西安网站建设价格低贾汪网站建设
  • 淘宝联盟填网站备案青海网站建设加q5299丶14602做词
  • 阿里云网站开发工具vi企业整套设计公司
  • 盘锦网站建设多少钱深圳 电子商务网站开发
  • 建设路21号官方网站wordpress没有文章标题
  • 网站的盈利点陕西省建设信息网
  • 兰州优化网站排名资源整合
  • win10建设网站目录广西建设网怎么查询证件
  • 企业网站seo点击软件做网站大家都找谁
  • 网站建设技术教程腾讯企业邮箱二维码登录
  • 我的世界做圆网站东营网站建设服务电话
  • 网站后缀名自己做网站百度会收录
  • 如何做网站关键词排名朝阳区十大互联网
  • 网站服务器建设软件深圳全网整合营销
  • 北京网站备案域名外贸营销型网站设计
  • 湖南金辉建设集团有限公司网站湖南中高风险地区
  • 济宁网站建设公司有哪些html用什么编译器编写
  • 从零开始网页制作教程微博seo排名优化
  • 深圳网站建设套餐搜索引擎环境优化
  • 专业网站建设价格最优竞价网站托管
  • 丹棱县 网站建设网页制作模板主题
  • 网站索引下降如何解决免费整套ppt模板下载网站
  • 崇州市建设局网站怎么建立微信大转盘的网站服务
  • 常州网站建设段新浩网站建设板块免费下载