[{"data":1,"prerenderedAt":126},["ShallowReactive",2],{"content:\u002F2025\u002F09\u002Fmysql-index-description":3,"surround:\u002F2025\u002F09\u002Fmysql-index-description":117},{"id":4,"title":5,"body":6,"categories":93,"date":95,"description":96,"draft":97,"extension":98,"image":99,"meta":100,"navigation":102,"path":103,"permalink":99,"published":99,"readingTime":104,"recommend":99,"references":99,"seo":109,"sitemap":110,"stem":111,"tags":112,"type":115,"updated":95,"__hash__":116},"content\u002Fposts\u002F2025\u002F09\u002Fmysql-index-description.md","MySQL 索引基础与工作原理",{"type":7,"value":8,"toc":88},"minimark",[9,13,17,62,65,68,75,78,81,84],[10,11,12],"h2",{"id":12},"什么是索引",[14,15,16],"p",{},"索引是一种mysql用来优化查询效率的一种数据结构【一般为二叉树】，存储在磁盘当中",[18,19,24],"pre",{"className":20,"code":21,"language":22,"meta":23,"style":23},"language-sql shiki shiki-themes github-light github-dark","select * from student where age=18;\n","sql","",[25,26,27],"code",{"__ignoreMap":23},[28,29,32,36,39,42,46,49,52,55,59],"span",{"class":30,"data-line":31,"line":31},"line",1,[28,33,35],{"class":34},"szBVR","select",[28,37,38],{"class":34}," *",[28,40,41],{"class":34}," from",[28,43,45],{"class":44},"sVt8B"," student ",[28,47,48],{"class":34},"where",[28,50,51],{"class":44}," age",[28,53,54],{"class":34},"=",[28,56,58],{"class":57},"sj4cs","18",[28,60,61],{"class":44},";\n",[14,63,64],{},"这一行需要在数据库的第一行开始匹配进行全表扫描，所以效率比较低",[14,66,67],{},"然后加索引后就会在数据库中维护一个多叉树的数据结构，如:",[14,69,70],{},[71,72],"img",{"alt":73,"src":74},"image-20250829114955134","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fcodepzj\u002Fimages@main\u002F20250829115015738.png",[14,76,77],{},"只需要少次判断即可查询到对应的数据",[14,79,80],{},"优点：建立索引，可以通过多叉树去快速找到数据，避免全表扫描，大大提高查询效率",[14,82,83],{},"缺点：在增删改等操作需要额外的去维护这个多叉树，造成性能开销",[85,86,87],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":23,"searchDepth":89,"depth":89,"links":90},4,[91],{"id":12,"depth":92,"text":12},2,[94],"数据库","2025-09-01","介绍 MySQL 索引的作用、存储方式和查询优化原理，并说明索引对读写性能的影响。",false,"md",null,{"slots":101},{},true,"\u002F2025\u002F09\u002Fmysql-index-description",{"text":105,"minutes":106,"time":107,"words":108},"1 min read",0.9,54000,180,{"title":5,"description":96},{"loc":103},"posts\u002F2025\u002F09\u002Fmysql-index-description",[113,114],"MySQL","数据库索引","tech","43qxJLi_Fuj1i4Ly4eupA4pbupzOSwYM7IT_J7ecn74",[118,122],{"title":119,"path":120,"stem":121,"date":95,"type":115,"children":-1},"MySQL 索引类型与分类","\u002F2025\u002F09\u002Fmysql-index-category","posts\u002F2025\u002F09\u002Fmysql-index-category",{"title":123,"path":124,"stem":125,"date":95,"type":115,"children":-1},"MySQL 查询性能分析方法","\u002F2025\u002F09\u002Fmysql-performance-analyse","posts\u002F2025\u002F09\u002Fmysql-performance-analyse",1786555055842]