mysql
LING超
这个作者很懒,什么都没留下…
展开
-
数据库锁的分类
按锁的粒度划分,可分为表级锁、行级锁、页级锁.按锁级别划分,可分为共享锁、排它锁按加锁方式划分, 可分为自动锁、显式锁按操作划分,可分为DML锁、DDL锁.按使用方式划分,可分为乐观锁、悲观锁...原创 2020-03-19 23:59:25 · 352 阅读 · 0 评论 -
MyISAM和InnoDB各自适合的场景
MyISAM频繁执行全表count语句对数据进行增删改的频率不高,查询非常频繁没有事务InnoDB数据增删改查都相当频繁可靠性要求比较高,要求支持事务原创 2020-03-19 23:53:21 · 561 阅读 · 0 评论 -
mysql引擎MyISAM与InnoDB关于锁方面的区别是什么?
MyISAM默认用的是表级锁,不支持行级锁;InnoDB默认用的是行级锁,也支持表级锁;原创 2020-03-18 23:47:19 · 83 阅读 · 0 评论 -
索引是建立得越多越好吗?
索引并不是建立越多越好,把索引比作目录,相当于,一本100页的书,如果有50页目录,书本这么厚,实际内容就那么少,谁还会去翻看,若在面试中被问到,可以根据以下三点来回答:数据量小的表不需要建立索引,建立会增加额外的索引开销;数据变更需要维护索引,因此更多的索引意味着更多的维护成本;更多的索引意味着也需要更多的空间(索引也是需要空间来存放的);...原创 2020-03-18 23:41:20 · 8491 阅读 · 0 评论 -
mysql最左前缀匹配原则
1.mysq|会-直向右匹配直到遇到范围查询(>、 <、between、like)就停 止匹配,比如a = 3 andb = 4 andc > 5 and d = 6如果建立(a,b,c,d)顺序的索引, d是用不到索弓|的,如果建立(a,b,d,c)的索弓|则都可以用到, a,b,d的顺序可以任意调整。2.=和in可以乱序,比如a = 1 andb= 2andc= 3建立...原创 2020-03-18 23:32:59 · 784 阅读 · 0 评论 -
优化sql的准备工作--定位慢查询sql方法
啥都别说,先甩步骤:1、根据慢日志定位慢查询sql;2、使用explain等工具分析sql;3、修改sql或尽量让sql走索引;1、执行 show variables like ‘%quer%’; 查询慢日志的存放位置如下图,了解三个圈起来的变量的意思:long_query_time:10.000000 :意思是查询超过十秒就将sql记录到慢日志中slow_query_log:OF...原创 2020-03-18 22:41:11 · 200 阅读 · 0 评论