go语言MySQL
文章平均质量分 77
wilson_go
这个作者很懒,什么都没留下…
展开
-
MySQL中性能分析 Explain详解
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。-- 实际SQL,查找用户名为Jefabc的员工select * from emp wh原创 2021-02-21 15:33:14 · 175 阅读 · 2 评论 -
MySQL的MaxIdleConns需要设置合理
maxIdleCount int // zero means defaultMaxIdleConns; negative means 0maxOpen int // <= 0 means unlimitedmaxLifetime time.Duration // maximum amount of time a connection may be reusedm原创 2021-02-21 13:21:23 · 2116 阅读 · 0 评论 -
mysql 彻底理解索引的最左前缀原则
1.1 建表语句DROP TABLE IF EXISTS staff;CREATE TABLE IF NOT EXISTS staff (id INT PRIMARY KEY auto_increment,name VARCHAR(50),age INT,pos VARCHAR(50) COMMENT '职位',salary DECIMAL(10,2));1.2 数据准备INSERT INTO staff(name, age, pos, salary) VALUES('Alice',原创 2020-12-17 14:24:15 · 640 阅读 · 0 评论 -
使用go语言MySQL中连接数据
通过写go语言函数,使用工具函数连接数据库 func MySQLconn() *sql.DB { db, err := sql.Open(“mysql”, “root:root@tcp(localhost:3306)/studytest”) if err != nil { fmt.Println(err) } fmt.Println(db...原创 2018-09-16 20:21:18 · 988 阅读 · 0 评论 -
MySQL8数据库窗口函数
对于窗口函数,比如row_number(),rank(),dense_rank(),NTILE(),PERCENT_RANK()等等,现在MySQL8版本已经支持了。row_number()(分组)排序编号 row_number()over(partition by user_no order by create_date desc) as row_num,按照用户分组,按照create_da...原创 2018-09-16 20:57:37 · 2030 阅读 · 0 评论