
mySql
mysql
沐风Cc
一步一个脚印,加油 加油
展开
-
浅谈对 索引的认知
1.索引三大特性三大特性分别是:a、索引高度较低, io次数会很少,数据访问速度增加,索引高度较低是优化利器,几百万数据访问一条数据也是很快完成,尽管有8个或者几个逻辑读,也可很快完成查询。b、索引存储列值,索引可以看作是列和rowid的组合。这样的特性可以优化count,sum、avg类sql,第二个特性和第三个特性共同可以优化max、min类sql。c、索引本身有序索引有序可以优化...转载 2019-03-28 14:59:59 · 540 阅读 · 0 评论 -
Mysql的Decimal()函数
1.场景:数据要sum()求和,字段值有小数,当进行计算时,进行了四舍五入,导致计算错误select CAST(1.5 as DECIMAL); //结果:2select CAST(1.5 as DECIMAL(18, 2)); //结果:1.52.知识:DECIMAL精度和小数位数的默认值分别是18与0。如果在decimal类型中不提供这两个值,那么默认四舍五入。select CAST(1.5 as DECIMAL); //结果:2select CAST(1.4 as DECI原创 2021-05-12 15:00:39 · 4974 阅读 · 0 评论 -
mysql获取本周星期几、当天是本月多少号
#本周星期几select dayofweek(NOW()) -1;#本月多少号select DAYOFMONTH(NOW());原创 2020-08-04 15:04:53 · 2514 阅读 · 0 评论 -
Mysql explain 执行计划 解释
一:Mysql explain 执行计划前言:使用 explain 执行sql计划,以便分析Sql执行过程 涉及多少行、使用哪些索引、运行时间等。如:explain 名词解释:字段含义table显示这一行的数据是关于哪张表的type这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和...原创 2019-03-28 14:01:50 · 402 阅读 · 0 评论 -
Mysql中的锁
1.为什么需要加锁为了保证数据的一致性2.Mysql中存在什么锁表锁和行锁表锁与行锁粒度的对比:锁定粒度: 表锁 > 行锁加锁效率: 表锁 > 行锁冲突概率: 表锁 > 行锁并发性能: 表锁 < 行锁3.针对锁,又可细分为以下几种锁a.共享锁(Shared Lock):简称 “ 读 ”锁,就是多个事务对于同一锁可以共享一把锁,都能访问到数据吗,但是只能...原创 2019-05-30 17:29:28 · 170 阅读 · 0 评论