mysql知识总结(三)
发表于|更新于|数据库
|总字数:0|阅读时长:1分钟|浏览量:1
文章作者: lingdubing
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 lingdubing-xo!
相关推荐
2025-02-05
hexo配置live2d看板娘
预览效果点我预览这里有张图片: 0.用到的地址(oh-my-live2d Github 地址)[https://github.com/oh-my-live2d/oh-my-live2d](oh-my-live2d 官网 地址)[https://oml2d.hacxy.cn/](live2d 模型下载 地址)[https://github.com/Eikanya/Live2d-model/tree/master](静态文件 Statically 地址)[https://statically.io/convert/](DownGit Github 文件夹下载器 地址)[https://minhaskamal.github.io/DownGit/#/home] 1.前言需搭配 Hexo 使用,我目前使用的 hexo 版本为 7.3.0,教程很简单,可能需要自备魔法 我使用的是 hexo-oh-my-live2d,可能有的人之前使用的是 hexo-live2d-helper,但是由于这个 helper...
2025-02-13
mysql知识总结(二)
该文章下的 mysql 题目取自网络,我是二次进行对应延伸的思考 1.什么是死锁 解析 是指多个事务在执行过程中, 因资源争用造成了循环等待,事务 A 持有资源 X 并等待 Y,事务 B 持有资源 Y 并等待 X,这就形成了死锁死锁的产生原因:1.多个事务以不同的顺序访问相同的资源2.事务设计不当,事务的执行时间过长,导致资源放不出来ET: 那如何解决呢1.InnoDB存储引擎会自动检测死锁进行回滚2.调整锁等待超时参数1.固定资源的访问顺序 2.优化索引设计 3.合理选择隔离级别 2.创建索引的方式 解析 CREATE TABLE `employee` ( `id` int(11) NOT NULL, `name` varchar(255) DEFAULT NULL, `age` int(11) DEFAULT NULL, `date` datetime DEFAULT NULL, ...
2025-02-10
mysql知识总结(一)
该文章下的 mysql 题目取自网络,我是二次进行对应延伸的思考 1.MYSQL 索引使用的话要有哪些注意事项:此问题可从两个角度来回答,索引不适用于那些场景,索引哪些场景下会失效 1.索引哪些场景下会失效 查询条件包含 or 原因:1.这我们就需要提到 mysql 的查询优化器的查询策略,他会根据查询条件和索引情况选择最优的查询计划,当 or 条件的一列未被索引,查询优化器可能会认为全表扫描比使用索引效率高,在数据分布不均匀或者大量重复值的情况下,全表扫描的优先级也可能比使用索引效率高,而且如果 or 条件设计多个索引的时候,mysql 对多个索引扫描,排序,合并,这本身就挺耗费 cpu 内存资源的。解决办法:用 or 的查询分成多个子查询,这样每个子查询可以单独使用其自身的索引,第二个方法就是创建复合索引,比如 select * from user where col1 = val1 or col2 = val2 的查询,可以创建一个(col1,col2)的复合查询 ...
2025-02-05
fastapi-sqlmodel的使用
0.SQLModel 是什么SQLModel 是一个用于从 Python 代码中使用 Python 对象与 SQL 数据库进行交互的库。它被设计为直观、易于使用、高度兼容且健壮。换而言之,就是将 python 类转化为数据库中数据表及对象的工具对应的(开发文档)[https://sqlmodel.tiangolo.com/] 1.安装方式# 前提是在虚拟环境下, 安装sqlmodel以后他会一并安装其他依赖pip install sqlmodel 2. 使用方式我们先来模拟一个场景,就拿电动车管理系统来举例共八张表,分别为用户表(user),角色表(role),权限表(access),电动车表(machine),区域表(area),记录表(record)用户角色表(userrolelink),角色权限表(roleaccesslink), models.py# 引入的包from sqlmodel import SQLModel, Field, Relationshipfrom datetime import datetimefrom sqlalchemy import...
2025-02-02
napcat结合koishi制作qq机器人插件
注:这篇教程是 2025-02-02 所创,所著内容对以后不一定有效,因为 napcat 的版本更新很快,仅提供借鉴参考意义,相关视频教程 1.napcat 安装及启动1.下载 napcatnapcat 的官网地址,下载最新的压缩包(最好的是最新版本,否则可能会出现 bug),保证你现在电脑 qq 是最新版本的,然后解压压缩包文件点击 napcat.bat,启动控制台程序,然后会出现一个二维码链接,它也会提醒你在文件夹中生成了二维码图片,这里看你喜欢哪种打开二维码的方式 2.扫描二维码登录(及快速登录)在线解析二维码平台,可以复制上面的二维码链接,就会出现二维码图片,扫描即可登录快速登录(在已经登录过一次的情况下,右键记事本编辑 napcat.quick.bat, 将里面的号码(我用的时候是 10086)改成自己要登录的账号,然后再 qq 手机端勾选登录不用再确定) 3.修改配置文件打开 NapCat.Shell/versions/9.9.17-31245/resources/app/napcat/config/webui.json(文件路径因电脑而异)host 改成...
2025-02-15
工具箱开发
打算做一个工具箱,包含一些常用的开发工具还有不同职业使用的快捷工具集合暂时起名为 child gun(孩子的枪)竞品是 dev toys 1.拟使用的技术栈 Rust Python Go Tauri Vue3 2.打算完成的功能分类一:程序员工具 二维码解码 二维码生成 json 解析 md5 加密解密 base64 加密解密 密码生成器 UUID 生成器 文本按需转换 js 压缩 js 格式化 图片尺寸修改 分类二:内容创作者工具包 标题生成器 敏感词检测 视频补帧 动态水印 热搜词云 平台发布器 情感温度计 阅读时长预估 ASMR 生成器 分类三: 生活实用工具包 红包外交官:根据亲戚关系/当地习俗推荐婚礼红包金额 生成各国求助短语二维码 电子木鱼 为视频添加老电视雪花屏/卡带掉帧效果 电子宠物 食物保质期追踪