![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
fight_zhi
这个作者很懒,什么都没留下…
展开
-
《mysql学习》-- 锁
mysql参考:mysql悲观锁总结和实践 [TOC]锁 并发控制:当多个线程同时操作一张表时会出现并发问题 根据锁类型分 读锁(共享锁): 写锁(独占锁):update时mysql会自动添加锁,也可以手动锁,lock tables tableName lockType,unlock tables 根据锁范围分 表锁:myisam 页锁: 行锁:锁粒度最小,最精细,innodb 多版本并发控原创 2017-04-04 20:42:42 · 275 阅读 · 0 评论 -
《mysql学习》-- explain执行计划
mysql参考:MySQL执行计划解读mysql explain执行计划 id select_type table type possible_keys key key_len ref rows Extra explain执行计划 使用explain查看,尽量优化sql使rows尽量小,因为查询的时候会对数据行加锁,所以rows越小代表锁的行越少 id select_type tabl原创 2017-04-04 20:43:37 · 1001 阅读 · 0 评论 -
《mysql学习》-- mysql优化
mysqlmysql mysql 优化 sql语句优化 索引优化 数据库结构优化 存储引擎的选择 理解查询执行计划 explain 缓冲和缓存 锁优化锁策略 MySQL服务器优化 性能评估 MySQL优化内幕 sql语句优化 mysql 优化 MySQL优化主要针对以下几方面的优化,从前往后,优先考虑。 sql语句优化 sql语句的执行顺序 FROM、WHERE、GROUP BY、HAVIN原创 2017-04-04 20:44:23 · 558 阅读 · 0 评论 -
《mysql学习》-- MySQL数据库设计总结
mysql原文:MySQL数据库设计总结 [TOC]MySQL数据库设计总结规则1:一般情况可以选择MyISAM存储引擎,如果需要事务支持必须使用InnoDB存储引擎。注意:MyISAM存储引擎 B-tree索引有一个很大的限制:参与一个索引的所有字段的长度之和不能超过1000字节。另外MyISAM数据和索引是分开,而InnoDB的数据存储是按聚簇(cluster)索引有序排列的,主键是默认的聚簇转载 2017-04-04 20:41:48 · 334 阅读 · 0 评论 -
《mysql学习》-- 事务
mysql事务1、事务的特性ACID 有效的减少io次数可以明显提高数据库性能,当不开启事务的事务,每执行一条语句都当做一个事务,都会发生一次io,如果开启事务,将一个事务中所有的sql执行会首先在内存中执行,然后事务提交后开启一次io根据事务日志同步到磁盘。事务日志参考:MySQL事务提交过程(一) 1. 重做日志: 2. 撤销日志: 事务日志可以帮助提高事务的效率,存储引擎在修改表的数原创 2017-04-04 20:50:12 · 464 阅读 · 0 评论 -
《mysql学习》-- mysql基本认识
MySQLMySQL MySQL基本认识 表结构 常用指令 数据类型 语句 mysql执行流程 MySQL基本认识 mysql是单进程多线程,每个进程在电脑上能使用的内存最大是有限制的,32位系统mysql最大使用2.7g 表结构 所有的表都由表结构数据和表数据组成 - MyISAM: 1. 由下面三个文件组成 .frm:表结构文件 .MYD:原创 2017-04-04 20:50:49 · 832 阅读 · 0 评论 -
《mysql学习》-- 索引
mysql参考:MySQL索引原理及慢查询优化 理解MySQL——索引与优化mysql 索引 索引类型 从数据结构角度 从物理存储角度 从逻辑角度 什么样的字段不适合建索引 更新非常频繁的数据不适宜建索引建索引的几大原则 例子 索引 索引是在存储引擎中实现的,而不是在mysql服务器层实现。每种存储引擎的索引都不一定完全相同,并不是所有的存储引擎都支持所有的索引类型。 一次查询只原创 2017-04-04 20:49:29 · 699 阅读 · 0 评论