MySQL
文章平均质量分 83
ShiXueTanLang
这个作者很懒,什么都没留下…
展开
-
MySQL数据库索引解析
MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。 考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并且每页存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所...原创 2018-05-12 13:36:15 · 262 阅读 · 0 评论 -
MySQL隔离级别
一、隔离级别导致的问题脏读:A事物允许读取到B事物未提交的数据。不可重复读:A事物在时间点T1读取了一些记录,在T2时再想重新读取一次同样的这些记录时,这些记录可能已经被改变、或者消失不见。幻读:A事物在任意时刻查询的结果都是事务开始时的状态(一致性)。但是,如果另一个事务同时提交了新数据,本事务再更新时,就会“惊奇的”发现了这些新数据,貌似之前读到的数据是“鬼影”一样的幻觉。二、事物隔离级别Re...原创 2018-05-20 22:15:08 · 233 阅读 · 0 评论 -
MySQL InnoDB锁机制
1.背景知识InnoDB与MyISAM的区别?InnoDB支持事务(TRANSACTION)InnoDB采用了行级锁。行级锁与表级锁本来就有许多不同之处,另外,事务的引入也带来了一些新问题。事务(Transaction)及其ACID属性事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性。原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,...原创 2018-05-26 23:18:57 · 603 阅读 · 0 评论 -
MySQL:HINT
1、强制索引 FORCE INDEX SELECT * FROM TABLE1 FORCE INDEX (FIELD1) … 以上的SQL语句只使用建立在FIELD1上的索引,而不使用其它字段上的索引。 2、忽略索引 IGNORE INDEX SELECT * FROM TABLE1 IGNORE INDEX (FIELD1, FIELD2) … 在上面的SQL语句中,TABLE1表中FIELD1...原创 2018-07-31 15:37:59 · 383 阅读 · 0 评论