
MYSQL
文章平均质量分 65
zhengtuqi
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mysql索引结构
一、索引结构 mysql索引数据结构有hash和b+tree,hash由数组和链表组成。hash不支持范围查找。 B-Tree由红黑树(从左到右为小中大)变化而来,不同的是btree一个节点里面有多个节点,并且节点含有数据。B+tree(有冗余节点)是B-tree的变种,详细区别看图。 二、索引 在mysql启动时会把数据库索引加载到内存中,后续索引到的数据也会缓存到内存中 1、MyISAM存储引擎 节点存的不是表数据,而是表数据文件中对应的地址。这就是回表操作和innodb中的二级索引原创 2021-07-21 06:53:25 · 3579 阅读 · 0 评论 -
Mysql学习笔记【查询性能优化部分】【SQL优化】
查询性能最基本原因是访问的数据太多了,对于低效的查询,通过下面步骤来分析总是很有效的: 1、确认应用程序是否存在检索大量超过需要的数据。这通常意味着访问了太多的行,或者是太多的列; 2、确认Mysql服务器是否存在分析大量超过需要的数据行。 造成低效的查询可能是因为以下原因: 一、向数据库请求了不需要的记录 1、比如分页查询没有加LIMIT限制返回记录,而是在应用程序中进行数据截取。 ...原创 2019-12-06 00:55:19 · 143 阅读 · 0 评论 -
Mysql学习笔记【索引部分】【高性能索引策略】【SQL优化】
总的来说索引有以下三个优点: a、大大减少了服务器需要扫描的数据量 b、帮助服务器避免排序和临时表 c、将随机I/O变为顺序I/O 【高性能索引策略】 通常会根据WHERE条件,建立索引。 1、索引列应该保持独立 这里的独立指的是索引列不能是表达式的一部分,也不能是函数的参数 比如,下面例子无法使用已建立的num索引 select num from tb_num where n...原创 2019-12-04 12:06:41 · 186 阅读 · 0 评论 -
Mysql学习笔记【基础知识】
1、MySQL 的字符集(CHARACTER)和校对规则(COLLATION)两个不同的概念:字符集是用来定义 MySQL 存储字符串的方式,校对规则定义了比较字符串的方式,解决排序和字符分组的问题。 2、DATETIME类型可用来设置默认创建日期,TIMESTAMP类型 可用来设置更新时间 3、TEXT 列保存非二进制字符串,如文章内容、评论等。当保存或查询 TEXT 列的值时,不删除尾部...原创 2019-11-29 13:18:12 · 145 阅读 · 0 评论