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

建筑公司网站设计详情上海百度关键词优化公司

建筑公司网站设计详情,上海百度关键词优化公司,惠州建设网站,wordpress自动分享1.定义:B-树是一类树,包括B-树、B树、B*树等,是一棵自平衡的搜索树,它类似普通的平衡二叉树,不同的一点是B-树允许每个节点有更多的子节点. 2.B-数产生的原因 当数据量非常大时,内存不够用,大部分数据只能存放在磁盘上,只有需要的…

1.定义:B-树是一类树,包括B-树、B+树、B*树等,是一棵自平衡的搜索树,它类似普通的平衡二叉树,不同的一点是B-树允许每个节点有更多的子节点.

2.B-数产生的原因
当数据量非常大时,内存不够用,大部分数据只能存放在磁盘上,只有需要的数据才加载到内存中。
一般而言内存访问的时间约为 50 ns(纳秒),而磁盘在 10 ms (毫秒)左右

3.B-树和B+树的区别
(1)B+树内节点不存储数据,所有 data 存储在叶节点导致查询时间复杂度固定为 log(n)。
而B-树查询时间复杂度不固定,与 key 在树中的位置有关, 最好为O(1)。
(2)B+树叶节点两两相连可大大增加区间访问性,可使用在范围查询等,而B-树每个节点 key 和 data 在一起,则无法区间查找。
(3)B+树更适合外部存储。由于内节点无 data 域,每个节点能索引的范围更大更精确
(4)在数据结构上:B树为有序数组+平衡多叉树,而B+树为有序数组链表+平衡多叉树

4.为什么 Mysql 使用B+树
(1)Mysql 是一种关系型数据库,区间访问是常见的一种情况,而 B-树并不支持区间访问(可参见上图),
而B+树由于数据全部存储在 叶子节点,并且通过指针串在一起,这样就很容易的进行区间遍历甚至全部遍历。
(2)B+树叶节点两两相连可大大增加区间访问性,可使用在范围查询等,而B-树每个节点 key 和 data 在一起,则无法区间查找 
(3)B+树的查询效率更加稳定,数据全部存储在叶子节点,查询时间复杂度固定为 O(log n)
(4)B+树更适合外部存储。由于内节点无 data 域,每个节点能索引的范围更大更精确

5.mysql B-Tree索引使用案例
(1)单列索引使用管理
# 语法:

create index index_name on table_name(col_name);
alter table table_name add index index_name(col_name);


# 案例:

use yzjtestdb;
create index yzjtest_m1_inx_name on yzjtestdb.yzjtest_m1(NAME);
alter table yzjtestdb.yzjtest_m1 add index yzjtest_m1_inx_tel(TEL);


# 查看已创建索引:

show index from yzjtestdb.yzjtest_m1;


# 索引使用:

explain select * from yzjtestdb.yzjtest_m1 where name = 'yzjtest30000010';
explain select * from yzjtestdb.yzjtest_m1 where tel = '13379855952';


# 索引删除:

drop index yzjtest_m1_inx_name on yzjtest_m1;
drop index yzjtest_m1_inx_tel on yzjtest_m1;

(2)复合索引使用管理
# 语法:

create index index_name on table_name(col_name1,col_name2);;
alter table table_name add index index_name(col_name1,col_name2);


# 案例:

use yzjtestdb;
create index yzjtest_m1_inx_name_tel on yzjtestdb.yzjtest_m1(NAME,TEL);
alter table yzjtestdb.yzjtest_m1 add index yzjtest_m1_inx_name_tel(NAME,TEL);


# 查看已创建索引:

show index from yzjtestdb.yzjtest_m1;


# 索引使用:

explain select * from yzjtestdb.yzjtest_m1 where name = 'yzjtest30000010'
and tel = '13379855952';


# 索引删除:

drop index yzjtest_m1_inx_name_tel on yzjtest_m1;

http://www.dinnco.com/news/55659.html

相关文章:

  • 柳市做网站建设优化怎么做
  • 创建一个网站要多少钱找关键词的三种方法
  • 泰安三合一网站建设公司郑州seo教程
  • 政府网站建设长沙汕头网站制作设计
  • 微信网站开发简单优化关键词快速排名
  • 网站开发自学网站端口扫描站长工具
  • 网站备案账号是什么样的华为seo诊断及优化分析
  • 门店智能经营平台入门seo技术教程
  • 宿迁网站建设公司域名注册查询软件
  • 湛江建设培训学校网站济南网站建设公司选济南网络
  • WordPress的博客添加按钮seo咨询解决方案
  • ip地址免费系统优化大师
  • wordpress 官方插件个人如何优化网站有哪些方法
  • wordpress 充值插件宁波seo营销平台
  • 杭州市建设工程招标合肥seo服务商
  • 如何建立分销网站企业文化理念
  • 肇庆企业建站程序小程序推广50个方法
  • 网站建设我们的优势网站推广排名哪家公司好
  • 做漂亮的网站网站推广费用一般多少钱
  • 网站服务建设全球搜钻是什么公司
  • 武汉专业做网站公司广州网站推广软件
  • 东昌府聊城做网站费用seo优化顾问服务阿亮
  • 程序员做彩票网站违法吗推广神器
  • 4500急招一位接送小孩阿姨附近嘉兴seo外包服务商
  • wordpress用的什么主题查询青岛建站seo公司
  • 怎样用手机做网站网站推广优化怎样
  • 校园安全网站建设百度竞价推广开户多少钱
  • 西安做网站选哪家sem推广是什么意思
  • 如何做淘客推广网站百度资源分享网
  • 怎么用ps做简单网站首页上海十大公关公司排名