随笔分类 - MySql
关于Mysql数据库的知识分享
摘要:这应该是我写Mysql技术的最后一章了吧,短时间内应该不会再写Mysql的文章了,当然疑难杂症除外 insert语句优化 因为之前我也遇到过这样的问题,是我在做数据库适配的时候碰见的,那是我的数据还是很多,导致我迁移挺耗时间的,今天看一下这个 提交前关闭自动提交 尽量使用批量Insert语句 可以使
阅读全文
摘要:SQL优化规则 第一条: 尽量全值匹配,也就是说尽量使用等于 第二条: 最佳左前缀原则 如果是复合索引,要遵守最佳左前缀原则,指的是从最左侧列开始并且不跳过索引中的列 如果是按顺序使用的索引列,且有最左侧的列,索引列完全有效 如果使用了最左侧的列中间跳过第二列或其他列接着使用,一旦跳过,之后的列索引
阅读全文
摘要:Mysql的执行计划 执行计划是啥? 使用explain关键字可以模拟优化器执行SQL查询语句,从而知道Mysql是如何处理你的SQL语句的。分析你的查询语句或者表结构的性能瓶颈 语法 explain + sql语句 执行计划的作用 l 表的读取顺序 l 数据读取操作的操作类型 l 哪些索引可以使用
阅读全文
摘要:索引是啥? Mysql官方对索引的定义为:索引(index)是帮助Mysql高效获取数据的数据结构。 可以得到索引的本质:索引是数据结构。 最简单的索引 稍微复杂点的索引 Mysql中的索引 B-tree和B+tree就不在这里说了,这是属于数据结构的东西 链接 附上一个不错的链接,大家自己去看看
阅读全文
摘要:慢查询分析工具【mysqldumpslow】 常用的慢查询日志分析工具 汇总除查询条件外其他完全相同的SQL,并将分析结果按照参数中所指定的顺序输出 语法: mysqldumpslow -s r -t 10 slow-mysql.log -s order(c,t,l,r,at,al,ar) c:总次
阅读全文
摘要:慢查询?什么鬼?查询很慢吗?刚看一脸萌,学无止境 好吧,就是执行很慢的SQL 什么是慢查询 慢查询定义及作用 慢查询日志,顾名思义,就是查询慢的日志(感觉在说F话),是指Mysql记录所有执行超过long_query_time 参数设定的时间阈值的SQL语句的日志。该日志能为SQL语句的优化带来很好
阅读全文
摘要:物理设计 根据所选择的关系型数据库的特点对逻辑模型进行存储结构的设计 物理设计: 定义数据库、表及字段的命名规范 选择合适的存储引擎 为表中的字段选择合适的数据类型 建立数据库结构 定义数据库、表及字段的命名规范 数据库、表、字段的命名要遵守可读性原则 使用大小写来格式化的库对象名字以获得良好的可读
阅读全文
摘要:逻辑设计 数据库设计三大范式 数据库设计第一大范式 数据库表中所有的字段都只具有单一属性 单一属性的列是由基本数据类型所构成 设计出来的表都是简单的二维表 数据库设计的第二大范式 要求表中只有一个业务主键,也就是说符合第二范式的表不能存在非主键列,只对部分主键的依赖关系 数据库设计的第三大范式 指每
阅读全文
摘要:Mysql事物 事物这个东西大家应该写过项目的就用过,但是还是要说的 为什么需要事物 现在很多软件都是多用户,多程序,多线程的,对同一张表可能同时有很多人在用,为保持数据的一致性,所以提出了事物的概念 A给B转钱,A账户减1000,B账户就必须加1000,这两个Update为一个整体,要么都成功,要
阅读全文
摘要:锁大家应该都知道,不多BB,直接开讲 为什么需要锁: 到淘宝上买东西,库存只剩一件的时候,两个人同时买,到底如何解决谁买到的的问题? 1:我们先从库存表中取出物品数量 2:插入订单 3:付款后插入付款表 4:然后更新商品数量 在这个过程中,使用锁可以对有限的资源进行保护,解决隔离和并发的矛盾; 锁的
阅读全文
摘要:当别人问我Mysql的存储引擎的时候,我就知道Myisam和innodb 虽然知道有其他的存储引擎,但是从来没有去了解过今天了解一下扩充知识 查看Mysql的存储引擎 show engines; MyISAM Mysql 5.5之前默认的存储引擎 MyISAM存储引擎由MYD和MYI组成 .frm存
阅读全文
摘要:Mysql的逻辑架构图 相信很少有人看过这个图,因为我刚看见的时候也是挺萌的,在工作中一般大家都用的是Mysql也都会用,但是为啥要看这个呢,我们需要对Mysql的整体有一个简单的认知! Mysql是分层的 整体分为 Connectors:连接驱动 Enterprise Management Ser
阅读全文
摘要:衡量指标 TPS:Transactions Per Second (每秒传输的事物处理个数) ,这是指服务器每秒处理的事物数,支持事物的存储引擎如Innodb等特有的一个性能指标; QPS:Queries Per Second (每秒查询处理量) 同时适用于InNoDB和MyIsam引擎 等待时间:
阅读全文