随笔分类 -  Mysql

摘要:1、查询长时间不返回: 在表 t 执行下面的 SQL 语句: mysql> select * from t where id=1; 查询结果长时间不返回。 一般碰到这种情况的话,大概率是表 t 被锁住了。接下来分析原因的时候,一般都是首先执行一下 show processlist 命令,看看当前语句 阅读全文
posted @ 2020-01-21 14:44 予我渡北川 阅读(918) 评论(0) 推荐(0) 编辑
摘要:binlog日志太大,flush的时候导致binlog写入时间变慢,因为要写入新的binlog,需要时间。解决方案就是调整binlog最大值,将1G降低到128M。 mysql> show variables like 'max_binlog_size';+ + +| Variable_name | 阅读全文
posted @ 2019-11-05 16:07 予我渡北川 阅读(300) 评论(0) 推荐(0) 编辑
摘要:优秀博客 https://www.cnblogs.com/xiaoxi/category/892035.html 数据库方面,别就知道增删改查,得了解性能优化 在实际项目里,大多数程序员用到的可能仅仅是增删改查,当我们用Mybatis时,这个情况更普遍。不过如果你面试时也这样表现,估计你的能力就和其 阅读全文
posted @ 2019-07-02 14:51 予我渡北川 阅读(373) 评论(0) 推荐(0) 编辑
摘要:一、哪些情况下适合建索引 1. 频繁作为where条件语句查询的字段 2. 关联字段需要建立索引,例如外键字段,student表中的classid, classes表中的schoolid 等 3. 排序字段可以建立索引 4. 分组字段可以建立索引,因为分组的前提是排序 5. 统计字段可以建立索引,例 阅读全文
posted @ 2019-04-24 11:20 予我渡北川 阅读(7780) 评论(0) 推荐(1) 编辑
摘要:先抛出几个问题 1.为什么不建议使用订单号作为主键? 2.为什么要在需要排序的字段上加索引? 3.for update 的记录不存在会导致锁住全表? 4.redolog 和 binlog 有什么区别? 5.MySQL 如何回滚一条 sql ? 6.char(50) 和 varchar(50) 效果是 阅读全文
posted @ 2019-04-23 15:51 予我渡北川 阅读(250) 评论(0) 推荐(0) 编辑
摘要:MySQL主要提供2种方式的索引:B-Tree索引,Hash索引 B树索引具有范围查找和前缀查找的能力,对于有N节点的B树,检索一条记录的复杂度为O(LogN)。相当于二分查找。 哈希索引只能做等于查找,但是无论多大的Hash表,查找复杂度都是O(1)。 显然,如果值的差异性大,并且以等值查找(=、 阅读全文
posted @ 2018-01-16 14:01 予我渡北川 阅读(448) 评论(0) 推荐(0) 编辑
摘要:性能优化 优化MySQL数据库是数据库管理员和数据库开发人员的必备技能。MySQL优化,一方面是找出系统的瓶颈,提高MySQL数据库的整体性能;一方面需要合理的结构设计和参数调整,以提高用户操作响应的速度;同时应该尽可能节省系统资源,以便系统可以提供更大负荷的服务。 MySQL数据库优化是多方面的, 阅读全文
posted @ 2018-01-15 14:20 予我渡北川 阅读(161) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示