mysql
文章平均质量分 65
mysql
骷大人
这个作者很懒,什么都没留下…
展开
-
使用docker部署mysql的主从复制
客户需要数据库做一个备份,所以这次部署mysql的主从复制,由于测试原因两个mysql服务都安装在一台服务器上,实际部署中一般分开部署。实时灾备,用于故障切换读写分离,提供查询服务备份,避免影响业务。原创 2023-05-29 13:54:25 · 640 阅读 · 0 评论 -
mysql各事务隔离级别(类型)介绍
mysql各事务隔离级别(类型)介绍原创 2023-04-24 17:40:09 · 443 阅读 · 0 评论 -
HasOne和BelongsTo的区别
laravel的ORM中HasOne和BelongsTo每天用,但主键外键顺序不同,has和belongsto也不同,所以一次记录一下,以后按这个来。原创 2023-02-22 18:20:27 · 398 阅读 · 0 评论 -
composer install 和 composer update 的区别
比如项目打算通过composer引入一个第三方的日志库1.该项目composer未使用过的情况下手动建立一个composer.json文件,里面指定好需要的版本,然后composer install,安装(下载到vendor)完成后会生成一个composer.lock文件2.项目composer已使用过的情况下:直接在composer.json里面增加一行需要的依赖,然后composer install。注意之前需手动删除lock文件(否则会抛出警告),不想先手动去json里加再install的步原创 2021-01-29 15:41:36 · 2321 阅读 · 1 评论 -
thinkphp6使用PhpOffice导入导出excel
项目后台使用Thinkphp6+layuiAdmin,经常用到导入导出excel的功能,记录一下。原创 2022-11-14 16:11:52 · 1958 阅读 · 0 评论 -
Mysql主从复制和读写分离
Mysql主从复制和读写分离在实际的生产环境中,如果对mysql数据库的读和写都在一台数据库服务器中操作,无论是在安全性、高可用性,还是高并发等各个方面都是不能满足实际需求的。因此,一般通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力。 ...转载 2021-12-31 14:53:40 · 138 阅读 · 0 评论 -
php 处理库存超卖的几种处理方法
第一种方法:使用mysql数据库的锁机制。在事务中使用 for update 语句,在事务处理完成之后释放这一条数据。代码使用tp5的框架:public function mysqlLock(){$goods_id = 26545;$sku_id = 26545;$price = 300;$user = '';StoreOrderModel::startTrans();$nums = StoreOrderModel::where(['id'=>1])->fiel.转载 2021-12-30 11:31:03 · 1065 阅读 · 0 评论 -
__autoload()和spl_autoload_register()的区别和用途
两者都是php实现懒加载的函数,但__autoload官方已经不推荐(我php7会直接抛出异常,其他版本不知),简单的区别的就是__autoload会自动执行,而spl_autoload_register()需手动定义.(个人理解,不对望指正)//第一步,新建一个mysql.php类文件class mysql{ function doPrint(){ echo 'hello world'; }}//第一步新建一个index.php文件,调用mysql类的doPrint方法//__a.原创 2021-11-02 14:32:14 · 210 阅读 · 1 评论 -
MyISAM 和 InnoDB 索引的区别
一 MyISAM索引实现1. 主键索引MyISAM引擎使用B+树作为索引结果,叶节点的data域存放的是数据记录的地址。下图为MyISAM表的主索引,Col1为主键。2. 辅助索引在MyISAM中,主索引和辅助索引在结构上没有任何区别,只是主索引要求key是唯一的,而辅助索引的key可以重复。下图在Col2上建立一个辅助索引同样也是一颗B+Tree,data域保存数据记录的地址。因此,MyISAM中索引检索的算法为首先按照B+Tree搜索算法搜索索引,如果指定的Key转载 2021-11-02 10:24:51 · 3346 阅读 · 0 评论 -
PHP 知识点整理归纳
基础篇了解大部分数组处理函数array_chunk—将一个数组分割成多个 array_column—返回数组中指定的一列 array_combine—创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值(另一种意义的合并数组)array_flip—交换数组中的键和值array_key_exists—检查数组里是否有指定的键名或索引array_key_first— Gets the first key of an array array_key_last—...转载 2020-09-15 15:54:18 · 2161 阅读 · 0 评论 -
Mysql索引是什么“鬼”
前言索引有很多种,hash索引,B树索引,B+树索引,全文索引等。Mysql支持多种存储引擎,多种存储引擎对索引的支持也各不相同。本文探究Mysql为什么使用B+树来作为索引的数据结构,索引的原理已经Sql中索引的优化。Mysql官方对索引的定义是:索引(Index)是帮助Mysql高效获取数据的数据结构。提取句子主干就是:索引是数据结构。索引的原理索引的目的索引的目的在于提高查询或检索效率。例如我们要在字典中查询“mysql”这个单词,是不是先要查询m开头的单词表,然后在查询第二个字母转载 2020-09-16 11:08:50 · 2078 阅读 · 1 评论 -
mysql排它锁和共享锁跟隔离级别的关系
两把锁缺一不可,InnoDB 引擎中的四种隔离级别就是用 排他锁 + 共享锁 实现的。下面是个人理解,可能并不严谨。首先说一下并发可能产生的四种问题,如果你还不了解这四个问题,最好拿至少 20 分钟时间模拟一下场景。假设有两个事务A,B,有一个资源值(一条记录)是V;另外一个资源值(多条记录的集合) VVV。1.丢失修改:A 修改 V 为 v1, B 修改 V 为 v2。那么最后 V 是v1 还是 v2 呢?无论结果是什么,一定只有一个结果,那么另外一个修改就丢失了,因此叫做丢失修改。2原创 2020-09-02 13:51:52 · 1744 阅读 · 1 评论 -
Mysql索引:深入理解InnoDb聚集索引与MyisAm非聚集索引
Mysql为什么添加索引可以提高查询速度,看完这篇就够了导读:本篇理论知识比较多,这个问题如果你会那么请绕道,不要浪费时间,如果没有掌握那你就好好看看,有不明白的下方直接评论留言。谢谢!问题:关于索引搜索问题,聚集索引可以直接找到数据,对于非聚集索引需要回表查询,那么select count(*) from table 是否需要回表查询呢?why?(文章最后解答)数据库两大神器:索引+锁,上篇中我们将了mysql的索引原理以及算法(如果不清楚的一定要看看,对理解这篇文章有帮助),这篇我们主要聊聊转载 2020-09-01 16:17:47 · 1820 阅读 · 1 评论 -
商品数据表设计分析
商品数据表设计分析:先设计商品信息总表,再根据总表进行扩展关联出其它各表1. 商品信息表 product字段名称 类型 注释 备注 id int(10) 主键(自增) 商品在数据库中的编码 cid int (10) 分类 关联product_cates表ID title varchar(100) 商品名称 pro_no varchar (20) 商品编码 随机生成的一个字符串 keywords转载 2020-09-01 14:51:45 · 4196 阅读 · 1 评论 -
sql执行过程
作为一个程序员,几乎所有人都使用过 SQL 语言,无论是在命令行执行、程序调用,还是在 SQL 工具里,你都做过这样的事:写一个规范的 SQL 语句,然后等待数据库返回的结果,然后再基于结果做各种逻辑处理。但是,你知道这条 SQL 语句是咋执行的吗?我打赌你并不是很清楚,读完全文,你会有完全不同的感受。我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于 MySQL 的学习也是这样。平时我们使用数据库,看到的通常都是一个整体。比如,你有个最简单的表转载 2020-09-02 14:33:06 · 1279 阅读 · 2 评论