摘要: 1、普通索引:允许被索引的数据列包含重复的值。 2、唯一索引:可以保证数据记录的唯一性。 3、主键索引:是一种特殊的唯一索引,在一张表中只能定义一个主键索引,主键用于唯一标识一条记录,使用关键字primary key来创建。 4、联合索引:索引可以覆盖多个数据列。 5、全文索引:通过建立倒排索引,可 阅读全文
posted @ 2021-11-24 09:55 Sempron2800+ 阅读(208) 评论(0) 推荐(0) 编辑
摘要: MySQL的主从复制,是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL默认使用异步复制方式。这样从节点不用一直访问主节点来更新自己的数据。数据的更新可以在远程连接上进行,从节点可以复制主节点中的所有数据库或者特定的数据库、或特定的表。 阅读全文
posted @ 2021-11-24 09:48 Sempron2800+ 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 在进行索引设计的时候,应保证索引字段占用的空间越小越好,这只是一个大的方向,还有一些细节需要注意: 1、适合索引的列是出现在where子句中的列,或者链接子句中的列。 2、基数较小的表,索引效果差,没必要创建索引。 3、在选择索引列的时候,越短越好,可以指定某些列的一部分不,没必要用全部字段的值。 阅读全文
posted @ 2021-11-24 09:45 Sempron2800+ 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 事务的四个基本特征是:ACID 1、原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 2、一致性(Consistency)一致性是指事务必须使数据库从一个一致性状态变换到另一 阅读全文
posted @ 2021-11-24 09:30 Sempron2800+ 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 1、开启慢查询日志,准确定位到哪个sql语句出现了问题。 2、分析sql语句,看看是否load了额外的数据,可能是查询了多余的行并且抛弃掉了,可能是加载了许多结果中并不需要的列,对于据进行分析并改写。 3、分析语句的执行计划,然后获得其使用索引的情况,之后修改语句或者修改索引,试得语句可以尽可能的命 阅读全文
posted @ 2021-11-24 09:25 Sempron2800+ 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 1)id 表示执行顺序,id的数字越大越先执行,如果数字一样,那么从上往下依次执行,如果为null表示这是一个结果集,不需要用它来进行查询。 2)select_type 取值 含义 simple 表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simple, 阅读全文
posted @ 2021-11-24 09:20 Sempron2800+ 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 1、在业务复杂的系统中,有这样的场景,有一句sql语句需要锁表,导致这个表暂时不能背读取,那么就会影响其他读取的业务。使用主从复制读写分离,主库负责写,从库负责读。这样,即使主库出现了锁表的情形,也可以通过从库继续完成读操作,保证业务的正常运作。 2、主从复制还可以做数据的热备份。 3、有助于扩展, 阅读全文
posted @ 2021-11-24 08:57 Sempron2800+ 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 1、按照锁的粒度分类: 行级锁,表级锁,页级锁,记录锁,间隙锁,临键锁。 1.1 行级锁 (1)各种引擎使用的锁 1.MyISAM和MEMORY采用表级锁(table-level locking) 2.BDB采用页级锁(page-level locking)或表级锁,默认为页级锁 3.InnoDB支 阅读全文
posted @ 2021-11-24 08:24 Sempron2800+ 阅读(167) 评论(0) 推荐(0) 编辑