B+树Go实现

笔记  Go 

B+树动画演示https://www.cs.usfca.edu/~galles/visualization/BPlusTree.htmlpackage main/*B+树动画演示https://www.cs.usfca.edu/~galles/visualization/BPlusTree.html

Golang math/big库处理大数字

笔记  Go 

在日常的开发过程中,不可避免的需要使用到超过变量类型的数值计算,在 go 语言中,int64 类型的变量的储存范围是-9223372036854775808 ~ 9223372036854775807,当我们需要计算的数值大于这个范围之后,计算出的结果就会出错,这时候就需要使用到go 语言中专门为大

MySQL 意向锁


IS锁(意向共享锁,Intention Shared Lock):定义:IS锁是一种表级锁,它表明一个事务打算在表中的某些行上获取共享锁(S锁)。共享锁允许事务对数据进行读取操作,并且允许多个事务同时持有同一数据行的共享锁,因为读取操作通常不会修改数据,所以可以并发执行。用途:当事务执行诸如 SEL

MYSQL索引失效情况


MySQL 索引失效的常见场景可以分为以下几类,结合具体示例更容易理解:1. 违反最左前缀原则(Leftmost Prefix Rule)适用场景:联合索引(复合索引)。失效原因:未从索引的最左列开始查询,或未连续使用索引列。示例:-- 假设索引为 (a, b, c)SELECT * FROM ta

MySQL索引与排序


CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT NOT NULL, email VARCHAR(100) NOT NULL);INSERT I

Mysql最左匹配原则

mysql  笔记  Go 

什么是最左匹配原则最左列必须出现在查询条件中可以选择性地查询后续列,但必须按顺序为什么前缀能利用索引,但是后缀和中缀不能使用索引?这是因为索引的工作方式决定了它如何与不同类型的 LIKE 查询进行配合。MySQL 的 B+ 树索引(常用于字符类型的列)按照字典顺序存储数据并进行查找。让我们一步一步深

MySQL查看是否用到了索引,效率怎么样


MySQL查看是否用到了索引,效率怎么样索引 是提高MySQL查询性能的非常有用的一个工具,当我们对数据库中的某些字段建立了索引,那么怎么查看在执行的SQL查询的过程中是否用到了这些索引呢?查询SQL语句的执行情况通常通过关键字 explain 来进行.建表:use test;drop table

MySQL面试题-索引

mysql  笔记  Go 

什么是索引?索引是数据库中的一种数据结构,用于快速定位表中特定数据作用:大幅减少磁盘IO次数,提升查询速度加速WHERE,JOIN,ORDER BY ,GROUP BY 等操作索引的优缺点优点:提高查询速度,索引可以显著提高数据库查询的速度,特别是在大型数据库中,没有索引,数据库需要从头到尾扫描表,

Go语言中非接口的任意类型T都能调用*T的方法吗?反过来呢?

笔记  Go 

package mainimport "fmt"type Human struct {}func (h *Human) sayHello() {fmt.Println("sayHello")}func (h Human) sayHello2() {fmt.Pr

Go语言init函数执行时机

笔记  Go 

Go语言init函数执行时机在Go语言中,init函数是一种特殊的函数,用于在包被加载时执行初始化操作。以下是关于init函数执行时机的详细说明:1. 包加载时执行init函数会在包被首次导入时执行。这意味着,当一个包被导入到另一个包中时,该包的init函数会被调用。需要注意的是,如果一个包被多次导