![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
laizh2016
每天进步一点
展开
-
MySQL事务的介绍以及使用
一个事务会涉及到大量的cpu计算和IO操作,这些操作被打包成一个执行单元,要么同时都完成,要么同时都不完成.事务是一组原子性的sql命令或者说是一个独立的工作单元,如果数据库引擎能够成功的对数据库应用该组的全部sql语句,那么就执行该组命令如果其中有任何一条语句因为崩溃或者其它原因无法执行,那么该组中所有的sql语句都不会执行如果没有显示启动事务,数据库会根据autocommit的值.默认每...原创 2019-04-10 22:20:10 · 120 阅读 · 0 评论 -
Mysql优化之选择合适的数据类型
1.时间类型.Datetime 和Timestamp都能存储相同类型的数据,并且精确到秒.然而Timestamp只使用Datetime一半的存储空间,并且会根据时区变化,具有自动更新的能力.但是Timestamp允许的时间范围要小很多.(1970.1.1 - 2038.1.18).Datetime类型可以保存大范围的值,从1001年到9999年,精确到秒.2.整数类型.可以用来存储实数和整数...原创 2019-04-01 22:32:54 · 227 阅读 · 0 评论 -
Mysql优化-索引类型介绍
索引有很多种类型,可以为不同的场景提供更好的性能.在Mysql中,索引时在存储引擎层而不是服务器层实现的.因此,并没有统一的索引标准.不同的存储引擎的索引工作方式并不一样.即使多个存储引擎支持相同类型的索引,其底层的实现也很可能不同.下面我们先来看看Mysql支持的索引类型.以及它们的优点和缺点.1.B-Tree 索引Btree是一种是为磁盘等外存储设备设计的一种平衡查找树.在create...原创 2019-05-06 09:26:58 · 154 阅读 · 0 评论 -
Mysql-高性能的索引策略
高效地选择和使用索引有很多方式,其中有些是针对特殊案例的优化方法,有些则是针对特定行为的优化。使用哪个索引,以及如何评估选择不同索引的性能影响的技巧则需要持续不断地学习。以下是如何高效使用索引的技巧。• 索引列必须是独立的列。也即索引列不能是表达式的一部分,也不能是函数的参数• 使用前缀索引索引开始的部分字符,这样可以大大节省索引空间,从而提高索引效率。但这样也会降低索引的选择性(选择性是指,...原创 2019-05-13 21:06:38 · 215 阅读 · 0 评论