1.Memory用的是hash index,但是InnoDB和MyISAM用的是B+树,不用二叉树的原因就是深度可能过深,深度过深影响查询和IO性能; 2.索引使用树的过程: BST:二分查找,不平衡AVL:二叉平衡树,最长子树和最短子树的高度之差不能超过1,数据越多,旋转越多,插入删除效率极低,查 ...
分类:
数据库 时间:
2020-07-08 15:06:03
阅读次数:
70
myIsam引擎把一个表的总行数存在了磁盘上,因此执行count(*)会直接返回结果,效率很高 #但是myisam不支持事物 innodb引擎需要把数据一行行从引擎里读出来,然后计数累加。 innodb由于多版本并发控制机制,同一时刻不同回话拿到的结果可能都不相同,所以不能直接将总行数存储在磁盘上。 ...
分类:
数据库 时间:
2020-07-07 19:56:37
阅读次数:
130
1. MySQL索引引擎有两种:Innodb:聚集索引;Myisam:非聚集索引 2. MySQL 为什么不使用hash、二叉树、红黑树等作为索引的数据结构,而采用 B+ 树? 因为hash、二叉树、红黑树的高度不可控,B+ 树的高度可控,mysql 一般是3~5层。 3. 多路平衡二叉树(B+树) ...
分类:
数据库 时间:
2020-07-04 13:39:38
阅读次数:
67
1.代码 <div id="marks"></div> function addMarksByOverlay(map,_points, _elementId, _clickFunc) { let marker = null; //循环点集 for (let i = 0; i < _points.le ...
分类:
其他好文 时间:
2020-07-02 18:29:21
阅读次数:
259
服务器重启进不了系统1.操作系统centos7.3.16112.问题描述2.1服务器开机后进入如下画面2.1.1解决方法输入密码进入紧急模式输入journalctl-xb查看日志,接着输入/mount搜索挂载相关日志,发现有一个挂载失败,如下图编辑/etc/fstab文件,把挂载失败的行注释或删掉注释或删除下图箭头所指的行2.2系统引导后一直停留在7字形状的图形界面(非登录系统的那个图形界面)2.
分类:
其他好文 时间:
2020-07-02 09:32:00
阅读次数:
614
mysql存储引擎种类 存储引擎 说明 MyISAM 一种高速存储引擎、不支持事务 InnoDB 5.5版本后的默认引擎、支持事务、支持行锁 ISAM 。。。 存储引擎有很多种,这里只着重介绍头两种。 InnoDB MyISAM 锁 表、行锁 表锁 事务 支持事务 不支持 索引 B+ B+ ...
分类:
数据库 时间:
2020-06-28 11:17:51
阅读次数:
59
参考大神博客 ext4文件系统,使用命令 fsck.ext4 /dev/md0 修复, 如果是xfs文件系统,使用命令 xfs_repair -L /dev/md0修复, ...
分类:
数据库 时间:
2020-06-25 19:51:22
阅读次数:
133
参考:Linux 下XFS 文件系统修复指导书 Centos 7 LVM xfs文件系统修复 ls -l /dev/mapper xfs_repair /dev/mapper/centos-root xfs_repair -L /dev/mapper/centos-root init 6 #重启 f ...
分类:
系统相关 时间:
2020-06-24 23:28:00
阅读次数:
152
SqlCeEngine engine = new SqlCeEngine("data source=D:\\WPF_Database\\dbname.sdf;;password=111"); if (false == engine.Verify()) { engine.Repair(null, Re ...
分类:
数据库 时间:
2020-06-23 15:00:55
阅读次数:
62
前言 在MySQL中,无论是Innodb还是MyIsam,都使用了B+树作索引结构(这里不考虑hash等其他索引)。本文将从最普通的二叉查找树开始,逐步说明各种树解决的问题以及面临的新问题,从而说明MySQL为什么选择B+树作为索引结构。 一、二叉查找树(BST):不平衡 二叉查找树(BST,Bin ...
分类:
数据库 时间:
2020-06-22 17:15:52
阅读次数:
83