
mysql
文章平均质量分 84
靛蓝忆
这个作者很懒,什么都没留下…
展开
-
mysql高级(一)——索引和explain介绍
什么是索引? 可以理解为排好序的快速查找数据结构 优势: 1.类似大学图书馆建书目索引,提高数据检索的效率,降低数据库的IO成本 2.通过索引对数据进行排序,降低数据排序的成本,降低了CPU的消耗 劣势: 1.实际上索引也是一张表,保存了主键和索引字段,并指向实体表的记录,所以索引也是要占用空间的 2.虽然索引提高了查询速度,但同时却降低了更新表的速...原创 2018-09-15 17:20:03 · 627 阅读 · 0 评论 -
mysql高级(二)——索引实战
上述就是mysql索引失效的各种原因,下面我们来实战 ALTER TABLE tb_user ADD INDEX idx_user_nap(NAME,age,pos);//建立复合索引 带头大哥不能死 前面我们建立了(name,age,pos)的复合索引 可以看出这三种都用到了索引,索引条件越...原创 2018-09-16 12:40:31 · 454 阅读 · 0 评论 -
mysql高级(三)——sql调优
小表驱动大表 使用in的sql:select * from A where id in (select id from B) 等价于: for select id from B for select * from A where A.id = B.id 当B表的数据小于A表的数据集时,用in 使用exists的sql:select * from A w...原创 2018-09-16 22:30:41 · 12223 阅读 · 1 评论 -
mysql高级(四)——锁
表锁(基于MYISAM引擎) 读锁 (共享锁)针对同一份数据多个操作同时进行而不会互相影响 当前session 其他session 可以查询当前锁定的表 可以查询被锁定的表 不可以查询其他未被锁定的表 可以查询其他未被锁定的表 不可以更新当前锁定的表,报错 可以更新被锁定的表,但是阻塞 释放读锁 阻塞结束...原创 2018-09-17 16:21:09 · 362 阅读 · 0 评论