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

东莞做营销网站建设织梦网站模板怎么做

东莞做营销网站建设,织梦网站模板怎么做,wordpress支持微信登录,做网站需要知道什么为什么MySQL的MyISAM和InnoDB存储引擎索引底层选择B树#xff0c;而不是B树#xff1f;哈希索引#xff1a;具体项目实践步骤#xff1a; 为什么MySQL的MyISAM和InnoDB存储引擎索引底层选择B树#xff0c;而不是B树#xff1f; 对于B树#xff1a; 索引数据内容分散在不… 为什么MySQL的MyISAM和InnoDB存储引擎索引底层选择B树而不是B树哈希索引具体项目实践步骤 为什么MySQL的MyISAM和InnoDB存储引擎索引底层选择B树而不是B树 对于B树 索引数据内容分散在不同的节点上离根节点近搜索就快离根节点远搜索就慢。 花费的磁盘IO次数不平均每一行数据搜索花费的时间也不平均。 每一个非叶子节点上不仅仅要存储索引key还要存储索引值所在那一行的data数据。一个节点所能存放的索引key值的个数比只存储索引key值的个数要少很多。 B树不方便做范围搜索整表遍历也不方便。 对于B树 每一个非叶子节点只存放key不存放data好处就是一个节点可以存放更多的key值在理论上来说层数会更低搜索效率会更高。 叶子节点上存储了所有的索引值和数据data搜索每一个索引对应的值data都需要到达叶子节点上这样每一行数据搜索花费的时间非常平均。 叶子节点被串在一个链表当中形成了一个有序链表如果要进行索引树的搜索或者整表搜索或者范围搜索可直接遍历有序链表效率大大提升。 哈希索引 基于哈希表数据结构实现时间复杂度是O(1)。对于memory内存的存储引擎操作比较适合不适合磁盘IO操作。哈希索引没办法处理磁盘上的数据加载到内存上构建高效的搜索数据结构因为它没有办法减少磁盘IO次数。 由于哈希表中的元素没有顺序哈希索引只适合等值搜索比较不适合范围搜索前缀搜索ORDER BY排序等。 在InnoDB存储引擎下对于频繁的使用二级索引会被自动优化–自适应哈希索引即它会根据这个二级索引在内存上根据二级索引树B树上的二级索引值在内存上构建一个哈希索引以加快搜索。 自适应哈希索引本身的数据维护也是要耗费性能的并不是说自适应哈希索引在任何情况下都会提升二级索引的查询性能。应该按照参数指标来具体分析是否打开或关闭自适应哈希索引。 show engine innodb status\G;主要可以看到 1. 出现RW-latch等待的线程数量自适应哈希索引默认分配了8个分区同一个分区等待的线程数量过多 2. 0.00 hash searches/s, 0.00 non-hash searches/s 可以看到自适应哈希索引搜索的使用频率和二级索引树搜索的频率。当自适应哈希索引搜索的使用频率低时要考虑关闭自适应哈希索引。 下面是官方文档介绍 In MySQL 5.7, the adaptive hash index search system is partitioned. Each index is bound to a specific partition, and each partition is protected by a separate latch. Partitioning is controlled by the innodb_adaptive_hash_index_parts configuration option. In earlier releases, the adaptive hash index search system was protected by a single latch which could become a point of contention under heavy workloads. The innodb_adaptive_hash_index_parts option is set to 8 by default. The maximum setting is 512. The hash index is always built based on an existing B-tree index on the table. InnoDB can build a hash index on a prefix of any length of the key defined for the B-tree, depending on the pattern of searches that InnoDB observes for the B-tree index. A hash index can be partial, covering only those pages of the index that are often accessed. You can monitor the use of the adaptive hash index and the contention for its use in the SEMAPHORES section of the output of the SHOW ENGINE INNODB STATUS command. If you see many threads waiting on an RW-latch created in btr0sea.c, then it might be useful to disable adaptive hash indexing. 具体项目实践步骤 1.通过慢查询日志 可设置合理的业务可以接收的慢查询时间 2.压测执行各种业务 3.查看慢查询日志找出所有的执行耗时的sql语句 4.用explain分析这些耗时的sql 5.举例子解决问题 可通过 show variables like profiling;查看profiling的运行状态 set profiling on;show profiles 查看sql语句具体详细的耗费时间。
http://www.hkea.cn/news/14399567/

相关文章:

  • 自己做网站挣钱吗wordpress怎么做网盘收索
  • 长春盛网网站建设山东省建设协会网站
  • 网站cdn 自己做漳州正规网站建设费用
  • 北京做网站建设的公司北京高端网站开发
  • 备案期间怎么做网站数字中国建设峰会 官方网站
  • 西安市网站建设网络推广的途径
  • 福州专业做网站的公司哪家好wordpress 歌词 插件
  • 丰台网站建设联系方式电商运营多少钱一个月
  • 专业做淘宝网站推广江阴企业网站建设
  • 大型网站过程制作h5页面的工具有哪些
  • 如何将软件上传到公开网站太原做网站哪里好
  • 简单炫酷的编程代码怀柔网站建设优化seo
  • 昆明新建设电影院网站wordpress评论高亮
  • 中国海洋大学站群网站建设seo是啥职业
  • 大学制作网站怎么做wordpress忘記密碼
  • 网站模板 黑白个人网页设计作品欣赏图片
  • 网站建设企业官网源码页面设计的要求
  • 网站建设成本报表岑溪网站建设
  • 免费招聘网站有哪些平台百度提交入口网站网址
  • 天津建设招标网站广西建设厅网证件查询
  • wordpress切换主题宁波seo排名优化
  • 同国外做贸易的网站2021年国家大事件有哪些
  • 柳州市诚信体系建设网站荥阳seo推广
  • 科技网站设计公司有哪些wordpress 公司主页
  • 怎么做下载网站网页设计作业html代码大全
  • win2008iis7配置网站宿州网站建设哪家好
  • 邢台哪儿做wap网站好天津品牌网站建设公司
  • 做交流网站辽宁省建设厅网站
  • 常州百度网站排名ui培训公司
  • 网站开发 进度表重庆网站建站建设的费用