上一页 1 2 3 4 5 6 7 ··· 12 下一页
摘要: 一、前言 MySQL的服务实现通过后台多个线程、内存池、文件交互来实现对外服务的,不同线程实现不同的资源操作,各个线程相互协助,共同来完成数据库的服务。MySQL常用的后台线程概括如下,分为Master Thread,IO Thread,Purge Thread,Page Cleaner Threa 阅读全文
posted @ 2023-09-20 09:19 Se7eN_HOU 阅读(470) 评论(0) 推荐(1) 编辑
摘要: 一、逻辑存储结构 表空间(Tablespace):一个mysql实例,及一个数据库实例,可以对应多个表空间(ibd文件),用于存储记录,索引等数据。 段(Segment):分为数据段(Leaf node segment)、索引段(Non-leaf node segment)、回滚段(Rollback 阅读全文
posted @ 2023-09-19 19:24 Se7eN_HOU 阅读(515) 评论(0) 推荐(1) 编辑
摘要: 一、简介 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除了传统的计算资源(CPU、RAM、i/O)的挣用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性,有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素,从这个角度来说,锁对 阅读全文
posted @ 2023-09-04 01:15 Se7eN_HOU 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 一、事务简介 事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有操作作为一个整体一起向系统提交或者撤销操作请求,即这些操作要么同时成功,要么同时失败。mysql的事务默认是自动提交的,也就是说,当执行一条DML语句,Mysql会立即隐式的提交事务 二、事务操作 2.1 查看事务提交方式 阅读全文
posted @ 2023-08-31 19:16 Se7eN_HOU 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一、需求说明 一直用 Django 在开发一个网站项目,其中的注册用户和登录,都是使用Django自带的认证系统。主要是对密码的加密,在注册或者登录的时候,前端传递过来的密码,我会使用Django的set_password()方法再加密一次 经过加密后的数据库中的数据样子如下: 现在我有另外一个需求 阅读全文
posted @ 2023-08-24 20:01 Se7eN_HOU 阅读(303) 评论(0) 推荐(1) 编辑
摘要: 一、触发器 触发器是与表有关的数据库对象,指在insert/update/delete之前或者之后,触发并执行触发器中定义的sql语句集合,触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作。 使用别名old和new来引用触发器中发生变化的记录内容,这与其他的数据库是相 阅读全文
posted @ 2023-08-17 00:24 Se7eN_HOU 阅读(327) 评论(0) 推荐(2) 编辑
摘要: 一、介绍 存储过程是事先经过编译并存储在数据库中的一段sql语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库sql语言层面的代码封装与重用。 例如:我们在实际开发中经常会遇到先查询数据, 阅读全文
posted @ 2023-08-14 00:54 Se7eN_HOU 阅读(575) 评论(1) 推荐(0) 编辑
摘要: 一、视图介绍 视图(View):是一种虚拟存在的表,视图中的数据并不在数据库中实际存在,行和列数据来自,定义视图时查询使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询的结果。 二、创建视图 2.1 语法 create [or replace] view 视图 阅读全文
posted @ 2023-07-31 16:33 Se7eN_HOU 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 一、插入数据优化 1.1 批量插入 如果有多条数据需要同时插入,不要每次插入一条,然后分多次插入,因为每执行一次插入的操作,都要进行数据库的连接,多个操作就会连接多次,而一次批量操作只需要连接1次 1.2 手动提交事务 因为Mysql默认每执行一次操作,就会提交一次事务,这样就会涉及到频繁的事务的开 阅读全文
posted @ 2023-07-31 01:25 Se7eN_HOU 阅读(787) 评论(2) 推荐(2) 编辑
摘要: 一、最左前缀法则 如果索引了多列(联合索引),要遵守最左前缀法则。最左前缀法则指的是查询从索引的最左列开始,并且不跳过索引中的列,如果跳跃某一列,索引将部分失效(后面的字段索引失效) 示例1:account_transaction表中创建一个联合索引,使用method字段+trader_staff_ 阅读全文
posted @ 2023-07-28 13:40 Se7eN_HOU 阅读(642) 评论(1) 推荐(2) 编辑
上一页 1 2 3 4 5 6 7 ··· 12 下一页