mysql
湫兮若风
这个作者很懒,什么都没留下…
展开
-
Mysql-索引详解
Mysql索引详解1. 为什么Mysql底层选择B+树作为数据结构?2. Mysql索引节点3. 存储引擎4. myisam存储数据相关文件:5. Myisam索引(非聚集索引)6. InnoDB索引(聚集索引)1. 为什么Mysql底层选择B+树作为数据结构?1. 二叉树:容易转换为链表。2. 红黑树:数据层数太高。(二叉平衡树)3. B+ Tree: 多叉平衡树。 索引节点是从左向右升...原创 2020-03-19 19:39:51 · 405 阅读 · 0 评论 -
Mysql 工作中所遇到的问题
文章目录1. in, not in, exist, not exist:欢迎大家提供意见, 这篇文章会不断更新,大家在使用mysql中,遇到什么问题,然后怎么解决的,欢迎留言。。。1. in, not in, exist, not exist:作用: 两者的作用是一致的, 都是得到子查询中的数据,然后,判断当前表中的数据是否在子查询中存在或不存在。区别:in和not in对于子查询返...原创 2019-04-09 11:09:38 · 224 阅读 · 0 评论 -
Mysql整型id和uuid区别
日常开发中,有人经常使用UUID去作为数据库的主键。这样和常规的整型主键有什么区分呢?看数据说话:总结:使用uuid会造成索引的存储空间剧增,以及存储时间的加长。导致的原因:一方面是由于主键字段过长,二是由于页分裂和碎片导致的。在innoDB中,会根据主键去做聚簇索引,把索引和对应的数据行存储的在叶子页上,使用uuid写入是无序的,InnoDB为了数据的写入,只能不断频繁的进行页分裂操作,以...原创 2019-05-13 10:01:26 · 1653 阅读 · 0 评论 -
高性能Mysql(第三版)
文章目录1. Mysql架构和历史2. 服务器性能剖析1. Mysql架构和历史MyISAM只是将数据写到内存中,等待操作系统定期将数据刷出到磁盘上。所以,无法保证断电,数据不丢失。infobright用于Mysql数据量过大的时候,作为数据仓库。修改表的引擎,会丢失表原引擎所有的特性。Mysqldump进行数据导入的时候,需要注意mysqlDump默认会在create table语句...原创 2019-06-12 12:45:01 · 5012 阅读 · 0 评论