
笔记
文章平均质量分 92
羁士
后端开发工程师
展开
-
MySQL 枚举类型如何定义比较好 tinyint?enum?varchar?
前言当项目中遇到比较多的枚举字段时怎么选择MySQL的类型呢?tinyint,varchar还是enum?据我观察大家还是用tinyint的比较多,少数也会直接用varchar。说到枚举,这个类型真的是有点坑,写的时候又不想校验(尤其是枚举值比较多的时候),又想直接在表里可以显示出原字符(说到底还是懒)。tinyint可以校验插入的值为自己定义的数值且索引友好但是显示不友好,varvhar可以直接在表中显示字段值但对索引又不友好。两种都不是最优选择,后来MySQL出现了e...原创 2021-02-10 18:04:04 · 4565 阅读 · 2 评论 -
MySQL面试知识点追命连环问(二)事务、索引及SQL优化
目录1. MySQL事务2. MySQL索引3. SQL优化4.常见问题上次我们讨论了MySQL的运行流程及原理,字段设计,存储引擎和查询缓存。MySQL面试知识点追命连环问(一)这次我们继续来追命连环问关于事务,索引,SQL优化等相关的内容。准备好了吗? 事务 索引 SQL优化 常见问题 1. MySQL事务面试官:你知道...原创 2020-02-24 19:26:10 · 2744 阅读 · 1 评论 -
Git查看某个文件的历史提交者和详细变更的方法
查询历史记录主要用到git log命令,简单好用git log默认不用任何参数的话,git log 会按提交时间列出所有的更新,最近的更新排在最上面。每次更新都有一个 SHA-1 校验和、作者的名字 和 电子邮件地址、提交时间,最后缩进一个段落显示提交说明。1.查询fileName相关的commit记录git log filename2.查看这个文件每次提交的详细dif...原创 2020-02-17 16:58:39 · 1976 阅读 · 0 评论 -
MySQL面试知识点追命连环问(一)执行流程&存储引擎&查询缓存
来了,朋友们,追命连环问系列之MySQL部分开始了。准备好了吗?本次连环问主要设计以下四个方面: MySQL执行流程 MySQL存储引擎 表字段如何设计 查询缓存 一,MySQL的执行流程面试官:你知道一条sql语句进来的流程是什么吗?我:知道,我来说一下。MySQL的架构是由两部分组成的:server层和存储引擎层。Server层...原创 2020-02-02 14:07:56 · 1009 阅读 · 0 评论