![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 83
突破Java桎梏
真正的程序员的程序不会在第一次就正确运行,但是他们愿意守着机器进行若干个30小时的调试改错.所以我还在编程的道路上.
展开
-
MySQL的索引
对于InnoDB存储引擎来说,在单个页中查找某条记录分为两种情况:以主键为搜索条件,可以使用通过二分法快速定位相应的用户记录。以其他列为搜索条件,需要按照记录组成的单链表依次遍历各条记录。没有索引的情况下,不论是以主键还是其他列作为搜索条件,只能沿着页的双链表从左到右依次遍历各个页。InnoDB存储引擎的索引是一棵B+树,完整的用户记录都存储在B+树第0层的叶子节点,其他层次的节点都属于内节点内节点里存储的是目录项记录。InnoDB的索引分为两大种:聚簇索引。原创 2024-07-26 10:37:47 · 412 阅读 · 0 评论 -
MySQL慢SQL优化方案汇总
在 MySQL 5.0 之前的版本要尽量避免使用 or 查询,可以使用 union 或者子查询来替代,因为早期的MySQL版本使用 or 查询可能会导致索引失效,高版本引入了索引合并,解决了这个问题,不过建议大家在实际使用中还是规范写法,能不用就少用。尽量使用 Join 语句来替代子査询,因为子査询是嵌套查询,而嵌套查询会新创建一张临时表,而临时表的创建与销毁会占用一定的系统资源以及花费一定的时间,同时对于返回结果集比较大的子查询,其对查询性能的影响更大。任何问题评论区或私信讨论,欢迎指正。原创 2024-07-25 21:49:39 · 585 阅读 · 0 评论