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执行计划解读mysqlexplain执行计划idselect_typetabletypepossible_keyskeykey_lenrefrowsExtraexplain执行计划 使用explain查看,尽量优化sql使rows尽量小,因为查询的时候会对数据行加锁,所以rows越小代表锁的行越少 id select_type tabl原创 2017-04-04 20:43:37 · 1003 阅读 · 0 评论 -
《mysql学习》-- mysql优化
mysqlmysqlmysql 优化sql语句优化索引优化数据库结构优化存储引擎的选择理解查询执行计划 explain缓冲和缓存锁优化锁策略MySQL服务器优化性能评估MySQL优化内幕sql语句优化mysql 优化 MySQL优化主要针对以下几方面的优化,从前往后,优先考虑。sql语句优化 sql语句的执行顺序 FROM、WHERE、GROUP BY、HAVIN原创 2017-04-04 20:44:23 · 559 阅读 · 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 · 465 阅读 · 0 评论 -
《mysql学习》-- mysql基本认识
MySQLMySQLMySQL基本认识表结构常用指令数据类型语句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 · 700 阅读 · 0 评论