mysql
MySQL数据库学习宝典
glamour2015
这个作者很懒,什么都没留下…
展开
-
The total number of locks exceeds the lock table size
全表更新若干个字段信息,数据量不大,也就287338条,但是反复更新都以报错失败:The total number of locks exceeds the lock table size。 Google之,问题原因是innodb_buffer_pool_size的默认在只有8M太小,调大就好了,试图通过SET GLOBAL innodb_buffer_pool_size = 1024 * 102...原创 2020-04-30 14:17:50 · 395 阅读 · 0 评论 -
Mysql事务,并发问题,锁机制
1、什么是事务 事务是一条或多条数据库操作语句的组合,具备ACID,4个特点。 原子性:要不全部成功,要不全部撤销 隔离性:事务之间相互独立,互不干扰 一致性:数据库正确地改变状态后,数据库的一致性约束没有被破坏 持久性:事务的提交结果,将持久保存在数据库中 2、事务并发会产生什么问题 1)第一类丢失更新:在没有事务隔离的情况下,两个事务都同时更新一行数据,但是第二个事务却中途失败退出, 导致对数...转载 2020-03-16 06:57:10 · 239 阅读 · 0 评论 -
数据库并发2万就跪了?你需要这份指导性的知识框架
笔者曾服务了 500W+ 用户的电商系统。平时的流量很平稳,基本都在千把,月底拼业绩才会冲一冲,来个 1W+ 的并发。类似于双 11. 一到这时间段,必须随时警惕流量是不是井喷,一旦跨越红线,系统就跟前期的 12306 一样,频频延迟。随着 DBA 组的介入,才慢慢搞定这难题。 单实例数据库应用 这种应用架构最简单,UI + 应用服务器 + 数据库服务器,所有的请求,无论读写都直接抛给数据库。往往...转载 2020-03-13 22:21:10 · 283 阅读 · 0 评论 -
mysql索引
建索引注意事项 去my.cnf里配置三个配置 打开慢查询日志 slow_query_log=1 慢查询日志存储路径 slow_query_log_file=/var/log/mysql/log-slow-queries.log SQL执行时间大于3秒,则记录日志 long_query_time=3 业务SQL十分复杂,没法优化。参照如下规则建立索引 (1)索引并非越多越好,大量的索引不仅占用磁盘...原创 2020-02-23 17:42:34 · 361 阅读 · 0 评论 -
分库分表
什么情况下用到分库分表: 1、数据库瓶颈-IO瓶颈 第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不下,每次查询时会产生大量的IO,降低查询速度 -> 分库和垂直分表。 第二种:网络IO瓶颈,请求的数据太多,网络带宽不够 -> 分库。 2、数据库瓶颈-CPU瓶颈 第一种:SQL问题,如SQL中包含join,group by,order by,非索引字段条件查询等,增加CPU运算...原创 2020-01-19 14:20:13 · 138 阅读 · 0 评论 -
mysql主从复制
MySQL 主从复制概念 实现数据的多处自动备份,实现数据扩展,加强数据安全性,读写分离,sql 语句需要锁表,进而提升集群的并发能力;架构扩展、将负载分布在多个从节点上,降低单机磁盘I/O访问的频率,提高单个机器的I/O性能。 MySQL 主从复制原理 MySQL主从复制涉及到三个线程,一个运行在主节点(log dump thread),其余两个(I/O thread, SQL thread)运...转载 2020-01-19 11:29:55 · 84 阅读 · 0 评论 -
mysql的简介及体系结构
mysql的简介介绍 1、什么是mysql? mysql是一个开源的关系型数据库管理系统,现在是oracle公司旗下的一款产品,由C和C++语言编写,可移植性高。支持 在多种操作系统上安装,最常见有AIX,linux,window。mysql因为开源免费,所以受到了目前互联网行业的欢迎。 以mysql作为数据库,linux系统作为操作系统,apache或者nginx作为web服务器,perl/ph...原创 2020-01-19 10:37:36 · 350 阅读 · 0 评论