
MySQL
凌俊峰
记录日常所想,所写,所遇。
展开
-
数据库优化常用方案
从图中可以很明显的看出Mysql数据库优化的常用方法以及成本的高低。sql语句的优化和索引的优化是成本最小但是效果最好的方法,关于这两点我总结了如下几个优化方法:1、sql语句中不使用子查询,比如delete from user where uid not in( select id from order),因为使用子查询数据库要在内存中建立临时表,消耗资源,如果两个...原创 2019-05-17 10:32:51 · 6525 阅读 · 1 评论 -
数据库如何科学创建索引?
1、某些字段需要频繁用作查询条件时需要为它建立索引这个应该都知道,什么样才是频繁呢?综合分析你执行的所有SQL语句。最好将他们一个个都列出来。然后分析,发现其中有些字段在大部分的SQL语句查询时候都会用到,那么就果断为他建立索引。2、主键自动创建唯一索引3、查询中与其他表有关联的字段,外键关系建立索引4、查询中排序字段要建立索引,这样会大大提高排序速度5、查询统计和分组的字段要...原创 2019-05-17 10:46:18 · 696 阅读 · 0 评论 -
MySQL索引讲解
1、索引的基本介绍利用关键字,就是记录的部分数据(某个字段,某些字段,某个字段的一部分),建立与记录位置的对应关系,就是索引。索引的作用:是用于快速定位实际数据位置的一种机制。例如:字典的 检索写字楼 导航索引在mysql中,是独立于数据的一种特殊的数据结构。2、索引的类型:4种类型:主键索引,唯一索引,普通索引,全文索引。无论任何类型,都是...原创 2019-08-21 17:07:26 · 96 阅读 · 0 评论 -
Mysql数据库的锁机制
一、介绍锁机制:当客户端操作表(记录)时,为了保证操作的隔离性(多个客户端操作不能相互影响),通过加锁来处理。操作方面:读锁:读操作时增加的锁,也叫共享锁,S-lock。特征是所有人都只可以读,只有释放锁之后才可以写。写锁:写操作时增加的锁,也叫独占锁或排他锁,X-lock。特征,只有锁表的客户可以操作(读写)这个表,其他客户读都不能读。锁定粒度(范围)表级锁:开...原创 2019-09-02 15:02:16 · 151 阅读 · 0 评论