
MySQL
MySQL
@Banana
人生有涯,学海无涯,学无止境,精益求精!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL索引,回表,索引覆盖
多读多写多记录,多学多练多思考。---------- Banana.Banuit Gang(香柚帮) MySQL innodb的主键索引是簇集索引,也就是索引的叶子节点存的是整个单条记录的所有字段值,不是主键索引的就是非簇集索引,非簇集索引的叶子节点存的是主键字段的值。 回表是什么意思? 就是你执行一条sql语句,需要从两个b+索引中去取数据。 举个例子:表tbl有a,b,c三个字段,其中a是主键,b上建了索引,然后编写sql语句SELECT * FROM tbl WHERE a=1,这样不会产生回原创 2020-08-20 16:48:59 · 415 阅读 · 0 评论 -
MySQL IN条件中参数是带引号的字符串查询失效(数据不正确)
多读多写多记录,多学多练多思考。---------- Banuit Gang(香柚帮) 场景:1班有3个学生,2班有一个学生,拼接字符串查询带引号,出现查询数据不正确情况 SELECT * FROM student WHERE fk_class_idIN ("1,2"); // 3条数据,少了2班的1条数据SELECT * FROM student WHERE fk_class_idIN (1,2); // 不带引号,正常4条数据SELECT * FROM student WHERE FIN...原创 2020-07-24 15:13:12 · 1102 阅读 · 0 评论 -
cmd命令行快速导入数据库
多读多写多记录,多学多练多思考。 --------- Banana.Banuit Gang(香柚帮) 开发环境搭建过程中,可能需要把公司远程的数据库导入到本地数据库进行开发测试,自己想怎么折腾数据都没问题。 当数据量非常大的时候,可以使用cmd命令行的方式可以快速到导入数据库,要比navicat的运行sql文件或者数据传输要快很多。 // 把sql脚本导入本地新建的banana数据库 mysql -u用户名 -p密码 banana < D:\sql\banana.sql // 把sql脚本导原创 2020-07-01 16:55:13 · 1993 阅读 · 0 评论 -
项目中MySQL数据库相关优化总结记录
多读多写多记录,多学多练多思考。 --------- Banana.Banuit(香柚帮) 以下优化记录是在实际项目中所遇到的,有些性能还需要根据实际项目进行多次验证,所以仅仅是大香蕉的记录笔记,仅供参考 1.多表关联 在进行多表联查时我们使用了左连接left join,大表在左,小表在右,小表驱动大表 尝试在左边的表加了索引,但是没有效果,这是由左连接的特性决定的,left join 是明确左边表的数据肯定都有,从右边表进行查询数据,所以右边是关键,我们一定要加上索引 总结:记住一点,左连接加右表原创 2020-07-01 16:20:49 · 202 阅读 · 0 评论 -
事务的特性以及并发处理时可能遇到的问题(快速理解记忆)
唐宋八大家:三苏一殴王曾韩,外加一个柳宗元。--------- Banana.Banuit Gang(香柚帮) 事务的四大特性和事务并发时可能遇到的问题只需要记住八个字:一元吃喝,脏饭不丢。 事务的四大特性: 一:一致性(Consistency):事务执行前后,数据库都必须处于一致状态。 元:原子性(Atomicity):事务的所有操作要么全部成功,要么全部失败。 吃:持久性(Durab...原创 2019-05-10 17:44:45 · 552 阅读 · 1 评论