———— Mysql
给你一半糖
这个作者很懒,什么都没留下…
展开
-
【Mysql】——mysql中的几种索引
Mysql索引的建立对于Mysql的高效运行时很重要的,索引可以大大提高mysql的检索速度。索引分为单列索引和组合索引。单列索引:即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引:就是一个索引包含多个列。 创建索引时,你需要确保该索引是应用在sql查询语句的条件(一般作为Where子句的条件)。实际上,索引也是一张表,该表保存了主键与索引字段...原创 2017-12-17 21:40:13 · 624 阅读 · 27 评论 -
【MySQL】——索引优化
1、全值匹配我最爱建立三个索引,使用了其中之一最佳左前缀法则建立了联合索引,当以name age pos的时候如果单独只是使用age的时候是不可用的。name是作为开头的索引。带头大哥不能死,中间兄弟不能断 索引列中少计算 Is null 和is not null 也无法使用索引 百分%like加右边 如果两边%索引会失效 要求实现的效果是两边同时又%号并且索引不失效。...原创 2018-06-24 21:26:39 · 492 阅读 · 7 评论 -
【MySQL】——MySQL事务的四个隔离级别
MySQL的四个隔离级别 预备工作: * 先创建一个student表并在其中创建两条数据 select * from student; +----+--------+ | id | name | +----+--------+ | 1 | roy | | 2 | davina | +----+--------+ 2 rows in set 开启两个控制台窗口...原创 2018-09-15 21:04:54 · 1026 阅读 · 1 评论 -
【MySQL】——MySQL的索引原理
什么是索引 * 如果原创 2018-09-16 11:22:40 · 960 阅读 · 1 评论 -
【MySQL】——MySQL中的锁机制
概述 相对其他数据库来说,MySQL的锁机制比较简单,不同的存储引擎支持不同的锁机制。 MySQL大致可以分为以下3种锁 表级锁:操作对象是数据表。MySQL大多数锁策略都支持,开销小,加锁快。不会出现死锁。锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:操作对象是数据表中的一行,开销大,加锁慢;会出现死锁;锁定粒度最小,发生所冲突的概率最低,并发度也最高。 页面锁:开销和加锁时间...原创 2018-09-17 10:33:25 · 462 阅读 · 0 评论 -
【MySQL】——MySQL的优化
经常会问到MySQL如何优化,可以考虑从三个方面优化:索引优化、sql语句优化、数据表的优化 索引的优化 只要列中含有NULL值,就最好不要设置索引,如果当时复合索引有NULL值,此列就会索引失效。 对于经常在where子句中使用的列,最好设置索引,这样会加快查询速度 对于like的语句,%号结尾会使用索引,如果在中间或者开头索引均会失效 操作列上尽量不要计算(函数操作和表达式) 尽量不要是用n...原创 2018-09-22 08:41:36 · 605 阅读 · 0 评论