
数据库
文章平均质量分 59
(次第花开)
记录为梦想而前行的过程。
展开
-
索引实践--记录
索引实践–记录全值匹配最左前缀如果索引有多列,要遵循最左前缀原则。查询从索引的最左前列开始并且不跳过索引中的列。不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描。存储引擎不能使用索引中范围条件右边的列。即在范围查询条件后面的条件不会使用索引。尽量使用覆盖索引(只访问索引的查询(查询的列都在索引中)),减少使用select * 语句。MySQL在使用不等于(!=或<>)的时候无法使用索引会导致全表扫描。is原创 2021-07-25 23:00:57 · 127 阅读 · 0 评论 -
MySQL之Explain各列详解-笔记
Explain各列详解explain 语句执行后返回id、select_type、table、type、possible_keys、key、key_len、ref、rows、Extra列。1、id列id列的编号是select的序列号,有几个select就有几个id,并且id的顺序是按照select出现顺序增长的,MySQL将select查询分为简单查询(SIMPLE)和复杂查询(PRIMARY)。复杂查询分为三类:简单子查询、派生表(from语句中的子查询)、union查询。id列越大执行优先级越原创 2021-07-25 21:06:25 · 1839 阅读 · 0 评论 -
MySQL索引底层数据结构与算法--笔记
索引索引是帮助SQL高效获取数据的排好序的数据结构索引结构二叉树无法解决树平衡的问题红黑树解决二叉树的平衡问题,每个节点存储的元素有限,当数据量特别大的时候,树的深度不能控制,导致IO次数不可控HASH通过算法将HASH值转化为文件存储的地址,查询时做HASH计算就能查询到数据,但是HASH不能解决范围查询B-TreeB-Tree有度(Degree)的概念,即节点存储数据的个数,当 度存储的元素/度的大小 > 15/16 时,当前度进行分裂度的大小不会很大,否转载 2021-06-20 21:47:15 · 110 阅读 · 0 评论