白先森的博客

互联网技术

几张图介绍MyISAM和InnoDB的数据分布以及主键索引和二级索引的数据分布区别

表结构:           create table layout_test (                    col1 int NOT NULL,                    col2 int NOT NULL ,                    PRIMARY KEY...

2018-02-28 14:24:30

阅读数 731

评论数 0

B-tree/b+tree 原理以及聚簇索引和非聚簇索引

转自:https://www.cnblogs.com/shijianchuzhenzhi/p/6666537.htmlB-Tree介绍B-Tree是一种多路搜索树(并不是二叉的):       1.定义任意非叶子结点最多只有M个儿子;且M>2;       2.根结点的儿子数...

2018-02-28 13:34:37

阅读数 13751

评论数 1

mysql对于很长的字符列的索引方案

1.模拟哈希索引   新建一列用于存储该字符列的hash值(哈希函数不要使用SHA1(),MD5(),因为会产生很长的字符串,浪费空间,比较也慢,最好是返回整数的hash函数),在该列建立索引,查询时必须在where子句中包含常量值,以避免hash冲突(      例如:SELECT  id   ...

2018-02-27 18:19:55

阅读数 1266

评论数 0

mysql 一条sql实现插入或更新 on duplicate key update

表中数据:执行插入两条主键冲突的数据,如果包含该主键则更新列name:insert into  t_my (id,`name`) VALUES (2,'bob2'),(3,'bob3') on DUPLICATE KEY UPDATE `name` = VALUES(`name`);更新之后表数据...

2018-02-27 14:21:44

阅读数 4204

评论数 0

mysql 数据类型

1 整数类型   TINYINT  SMALLINT MEDIUMINT  INT BIGINT 分别使用 8,16,24,32,64位存储空间,存储范围是-2的(n-1)次方到2的(n-1)次方-1,其中n是存储空间位数。unsigned属性不允许负值,大致可以使正数的上限提高一倍。可以指定正数...

2018-02-26 17:59:38

阅读数 59

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭