摘要: mysql日志的种类,一般来说,日志有五种,分别为: 错误日志:-log-err (记录启动,运行,停止mysql时出现的信息) 二进制日志:-log-bin (记录所有更改数据的语句,还用于复制,恢复数据库用) 查询日志:-log (记录建立的客户端连接和执行的语句) 慢查询日志: -log-sl 阅读全文
posted @ 2020-06-21 15:43 smartcat994 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 这边要分成三部分来说,SQL的执行原理,慢SQL分析,慢SQL优化 SQL的执行原理 第一步:客户端把语句发给服务器端执行 当我们在客户端执行 select 语句时,客户端会把这条 SQL 语句发送给服务器端,让服务器端的进程来处理这语句。 虽然在客户端也有一个数据库进程,但是,这个进程的作用跟服务 阅读全文
posted @ 2020-06-21 14:23 smartcat994 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 索引在MySQL中也叫做“键”或者"key"(primary key,unique key,还有一个index key),是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要,减少io次数,加速查询。(其中primary k 阅读全文
posted @ 2020-06-21 13:46 smartcat994 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 一个数据库可能拥有多个访问客户端,这些客户端都可以并发方式访问数据库。数据库中的相同数据可能同时被多个事务访问,如果没有采取必要的隔离措施,就会导致各种并发问题,破坏数据的完整性。这些问题可以归结为5类,包括3类数据读问题( 脏读、 不可重复读和 幻象读)以及2类数据更新问题( 第一类丢失更新和 第 阅读全文
posted @ 2020-06-21 11:20 smartcat994 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 事务的概念 所谓事务是用户自定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。例如,在关系数据库中,一个事务可以是一条sql语句,一组sql语句或整个程序。 事务和程序是两个概念,一般来讲,一个程序中包含多个事务。 事务的开始与结束可以由用户显示控制。如果用户没有显示 阅读全文
posted @ 2020-06-21 11:07 smartcat994 阅读(241) 评论(0) 推荐(0) 编辑