mysql
文章平均质量分 67
aoxida
这个作者很懒,什么都没留下…
展开
-
MySQL LIMIT 理解
MYSQL LIMIT原创 2022-03-29 11:57:05 · 4011 阅读 · 0 评论 -
MySQL的聚簇索引和非聚簇索引
MySQL常见的存储引擎有InnoDB和MyISAM。InnoDB中,(一级索引)数据和索引是存储在同一个文件(数据文件.idb),所以InnoDB主键索引结构中,既存储了数据还存储了主键值,就是聚簇索引。一般聚簇索引、一级索引、主键索引可以理解为一个东西。聚簇索引的叶子节点即是数据节点,可直接关联到行数据。每张表都有且仅有一个聚簇索引,会按照主键、唯一索引、生成rowid的顺序,采纳当做聚簇索引。聚簇索引是B+树结构,数据都是有序存储...原创 2021-12-03 16:41:02 · 948 阅读 · 0 评论 -
SQL优化方法及实例
很多朋友在做数据分析时,分析两分钟,跑数两小时?在使用SQL过程中不仅要关注数据结果,同样要注意SQL语句的执行效率。本文涉及三部分,篇幅较长,建议收藏后翻看: SQL介绍 SQL优化方法 SQL优化实例 1、MySQL的基本架构1)MySQL的基础架构图左边的client可以看成是客户端,客户端有很多,像我们经常你使用的CMD黑窗口,像我们经常用于学习的WorkBench,像企业经常使用的Navicat工具,它们都是一个客户端。右边的这一大堆都可以看成转载 2021-08-10 16:47:31 · 1862 阅读 · 0 评论 -
高性能MySQL
1、AUTO_INCREMENT自增字段以1000开头,方便关联表修单,另外添加unsigend,避免负整数浪费原创 2021-06-29 17:08:21 · 118 阅读 · 0 评论 -
浅谈聚簇索引和非聚簇索引的区别
聚簇索引:将数据存储与索引放到了一块,索引结构的叶子节点保存了行数据非聚簇索引:将数据与索引分开存储,索引结构的叶子节点指向了数据对应的位置在innodb中,在聚簇索引之上创建的索引称之为辅助索引,非聚簇索引都是辅助索引,像复合索引、前缀索引、唯一索引。辅助索引叶子节点存储的不再是行的物理位置,而是主键值,辅助索引访问数据总是需要二次查找。InnoDB使用的是聚簇索引,将主键组织到一棵B+树中,而行数据就储存在叶子节点上,若使用"where id = 14"这样的条件查找主键,则按照B.转载 2021-06-23 10:33:10 · 704 阅读 · 0 评论 -
mysql Btree和Hash的区别
Mysql数据库的索引有Btree和Hash。Btree一般采用Balance Tree结构存储,检索时需要从根节点到叶子节点;Hash是进行Hash运算后进行查找,查找效率非常高,但只能用于等值查询,不能用于范围查找,另外如果遇到大量Hash值相同时,效率不一定比Btree效率高。实际开发中,一般采用Btree就能满足需求。...原创 2020-06-09 15:08:44 · 434 阅读 · 0 评论 -
mysql utf8和utf8mb4字符集的区别
utf8mb4的编码,mb4是most bytes 4的意思,专门用来兼容四字节的unicode。utf8可以支持大部分中文汉字,比utf8mb4更省空间,但utf8mb4字符支持IOS和安卓手机上的一些Emoji 表情。原创 2020-06-09 11:45:25 · 232 阅读 · 0 评论 -
MySQL中varchar最大长度
4.0以下版本,UTF8汉字,一个汉字3个字节5.0以上版本,和字母数字一样,存储的个数一样,最大存储65535字节原创 2020-06-09 10:11:02 · 309 阅读 · 0 评论 -
innodb 多版本并发控制原理详解
多版本并发控制技术已经被广泛运用于各大数据库系统中,如Oracle,MS SQL Server 2005+, Postgresql, Firebird, Maria等等,开源数据库MYSQL中流行的INNODB引擎也采用了类似的并发控制技术.本文就将结合实例来解析不同事务隔离等级下INNODB的MVCC实现原理.1 MVCC概述1.1 MVCC简介MVCC (Multi转载 2016-02-18 23:36:50 · 7433 阅读 · 1 评论