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

住房和城乡建设部科技发展促进中心网站江西网

住房和城乡建设部科技发展促进中心网站,江西网,怎么在网站后台加框框,广州好的网站建设前言 这里我们主要是来探讨一下 mysql 中 in 的使用, find_in_set 的使用 这两者 在我们实际应用中应该也是 非常常用的了 测试数据表如下 CREATE TABLE tz_test (id int(11) unsigned NOT NULL AUTO_INCREMENT,field1 varchar(16) DEFAULT NULL,field2 varchar(16) DEFAU…前言 这里我们主要是来探讨一下 mysql 中 in 的使用, find_in_set 的使用  这两者 在我们实际应用中应该也是 非常常用的了  测试数据表如下 CREATE TABLE tz_test (id int(11) unsigned NOT NULL AUTO_INCREMENT,field1 varchar(16) DEFAULT NULL,field2 varchar(16) DEFAULT NULL,PRIMARY KEY (id) USING BTREE,KEY field1 (field1) USING BTREE) ENGINEInnoDB AUTO_INCREMENT11 DEFAULT CHARSETutf8 然后测试数据如下  将 in 拆分为多个 range 查询 执行 sql 如下 “select * from tz_test where field1 in (field1, field5);” explain 如下, 然后 这个查询会将 sql 拆分为 类似于如下效果 “select * from tz_test where field1 ‘field1’ and field1 ‘field1’ ” “select * from tz_test where field1 ‘field5’ and field1 ‘field5’ ” 然后我们来看一下 迭代这多个 range 查询的地方  第一个 range 区间如下 实现类似于 “select * from tz_test where field1 ‘field1’ and field1 ‘field1’” 第二个 range 区间如下 实现类似于 “select * from tz_test where field1 ‘field5’ and field1 ‘field5’” 总共执行的 row_search_mvcc 的查询如下  其中, 第二个 ”field2” 和 第二个 ”field6” 的查询是在 do..while 中 read_range_next 中去查询的  第一个 field1 和 field2 是在 “select * from tz_test where field1 ‘field1’ and field1 ‘field1’” range 查询中  第一个 field5 和 field6 是在 “select * from tz_test where field1 ‘field5’ and field1 ‘field5’” range 查询中  至于 range 的查询流程, 这里就不多 赘述了, 可以参考前面 mysql range 查询  in 的全表扫描  执行 sql 如下 “select * from tz_test where field1 in (field9, field5);” explain 如下, 可以看到的是 进行了 全表扫描 在 row_search_mvcc 中没有做条件过滤限制  in 的条件限制是在外面 Item_func_in 中进行处理的, 来判断当前 字段 是否在目标 列表中 然后外层 evaluate_join_record 中来判断条件是否成立, 如果不成立 更新统计信息 如果成立, 输出当前记录 选择的相关列 什么时候拆分 range, 什么时候 不拆分?  这里仅仅是 整理一个 模糊的规律, 因为 全表扫描的开销 取决于很多情况 执行sql 如下 “explain select * from tz_test where field1 in (field1, field5);” 可以看到 全表扫描 的开销大概是在 5 左右  field1 索引扫描开销是 4, 大致的计算方式为扫描的记录的数量, 比如 ”field1”, ”field5” 需要扫描 “field1”, “field2”, “field5”, “field6,field5” 这里 field1 索引扫描开销较小, 因此选择的是 索引扫描 执行sql 如下 “explain select * from tz_test where field1 in (field9, field5);” 可以看到 全表扫描 的开销大概是在 5 左右  field1 索引扫描开销是 5, 大致的计算方式为扫描的记录的数量, 比如 ”field9”, ”field5” 需要扫描 “field5”, “field6,field5”, “field9”, “field9”, “supremum” 这里 全表索引扫描开销较小, 因此选择的是 全表扫描 执行sql 如下 “explain select * from tz_test where field1 in (field1, field2, field3);” 可以看到 全表扫描 的开销大概是在 5 左右  field1 索引扫描开销是 6, 大致的计算方式为扫描的记录的数量, 比如 ”field1”, ”field2”, “feidl3” 需要扫描 “field1”, “field2”, “field2”, “field3”, “field3”, “field4,field5” 这里 全表索引扫描开销较小, 因此选择的是 全表扫描 完
http://www.dnsts.com.cn/news/266480.html

相关文章:

  • 上海当地网站扬州网站优化
  • 网站建设时设置语言选项深圳专业集团网站建设
  • 昆明做网站哪家免费网站大全下载
  • 重庆市建设执业注册中心网站网站不能自行备案吗
  • 千库网ppt模板seo扣费系统
  • 中国公路建设在哪个网站公示模板网文
  • 网站搭建代理king wordpress
  • 华为的网站建设哪的网页设计培训好
  • 建网站吧建设电商网站需要什么硬件
  • 手机端搜索引擎排名大庆网站建设优化
  • 淮安建设工程协会网站查询百度信息流广告
  • 建设银行北京招聘网站上海 建网站
  • ps自学网官方网站网站备案电话号码
  • 微信企业微网站石家庄网站建设外贸
  • 大型网站建设多少钱山东潍坊建设银行招聘网站
  • 欧美最火的社交网站怎么做网站开发的三个流程
  • 帝国cms网站建设9 1短视频安装软件
  • 做系统之前的网站wordpress怎么搬家
  • wordpress多站列表html模板语法
  • 有哪些做平面设计好的网站有哪些内容朔州推广型网站建设
  • 仿各个网站的问题交友wordpress
  • 安徽中机诚建建设有限公司网站北京网站建设公司排名浩森宇特
  • 国内做医疗耗材的网站怎么制作seo搜索优化
  • 全铝家居全屋定制十大名牌搜索引擎优化的工具
  • 在哪个网站做民营企业申报wordpress升级崩了
  • 成都公司注册地址有什么要求关键词优化排名易下拉排名
  • 小程序短剧wordpress优化打开速度插件
  • 自己做网站自己做推广教程视频教程舆情分析报告范文
  • 金阊做网站价格如何恢复网站
  • 啊里网站制作网站专题页面用什么做