
sql
文章平均质量分 72
Cherry Xie
喜欢学习,只是因为知识能让我更好地理解与处理遇到的事情。技术上比较全面,具备小程序、全栈、web3、数据分析、人工智能的开发经验。目前从事人工智能相关工作,欢迎知识理解上的交流。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
redis的加锁
在单个 Redis 实例的环境中,SET 命令与 NX 选项和 Lua 脚本 (EVAL 命令) 都能提供原子性保证。简单场景:如果只是需要一个简单的锁机制或条件设置,使用 SET 命令的 NX 选项已经足够。复杂场景:如果需要在锁定过程中执行多个操作或实现复杂的逻辑,Lua 脚本提供了更多的灵活性和控制能力。这两种方法在单个 Redis 实例中都是有效的,但在分布式环境中,你可能需要结合其他策略(如分布式锁算法)来确保全局一致性。原创 2024-12-25 08:45:00 · 1214 阅读 · 0 评论 -
sql之全文索引
MySQL:全文索引的支持取决于存储引擎。InnoDB 和 MyISAM 存储引擎都支持全文索引,但建议使用 InnoDB,因为它提供了更好的事务支持和行级锁定。PostgreSQL:全文搜索的实现依赖于 tsvector 和 tsquery 类型及 GIN 或 GiST 索引,不需要依赖于特定的存储引擎。原创 2024-12-23 08:45:23 · 1218 阅读 · 0 评论 -
Django ORM 中过滤 JSON 数据
首先,我们假设您有一个名为 MyModel 的 Django 模型,它包含一个 JSONField 类型的字段,名为 data。这个 data 字段可以存储各种 JSON 格式的数据。原创 2024-06-30 08:45:00 · 819 阅读 · 0 评论 -
mysql之数据存储单元
在MySQL中,单行数据存储单元的大小并不是固定的,它取决于多种因素,如表结构中使用的数据类型以及所使用的存储引擎。原创 2024-06-27 08:45:00 · 1004 阅读 · 0 评论 -
mysql、pg的sql请求处理流程
总的来说,MySQL 的缓存机制主要包括查询缓存、表缓存、索引缓存和缓冲池等,可以显著提升查询性能。不同版本的 MySQL 在缓存机制上也有一些差异。查询缓存的行为受 enable_seqscan、enable_indexscan 等参数的控制。PostgreSQL 会缓存最近执行的查询和其结果,以便后续执行相同查询时快速返回结果。PostgreSQL 确实拥有强大的缓存机制,以提高查询性能。原创 2024-06-22 08:45:00 · 839 阅读 · 3 评论 -
mysql数据聚合实例
需要注意的是,我们使用 DATE_FORMAT(ps1.sales_date, ‘%Y-%m’) 来提取销售日期的年月,以便与 product_sales2 和 product_sales3 表格的 sales_month 列进行匹配。sales_before_2022、sales_before_2021、sales_before_2020 列分别显示了每个产品在 2022 年、2021 年和 2020 年之前的累计销售额。这个查询可以为你提供每个产品的月度和年度的累计销售数据,希望能够满足你的需求。原创 2024-06-11 13:58:26 · 1123 阅读 · 0 评论 -
mysql之数据聚合
在计算每个员工排名时,函数会"窗口"到该员工所属的部门内的其他员工,并根据工资大小进行排序。这个查询不仅返回了每个员工的基本信息,还计算了他们在所在部门内的排名,以及与前一个和下一个员工工资的差异。窗口函数会为每行数据计算一个值,这个值是基于该行所在的窗口中的其他行计算得出的。窗口函数之所以被称为"窗口函数",是因为它们的工作方式类似于在数据集上滑动一个"窗口",并对该窗口内的行进行计算。示例:计算每个部门每个职位的总工资,以及每个部门的总工资、每个职位的总工资和整个公司的总工资。原创 2024-06-11 11:49:58 · 1542 阅读 · 0 评论 -
轻量级数据库之SQLite
在1990年代和2000年代初期,随着嵌入式设备的快速发展,出现了对小型、轻量级数据库的需求。当时的嵌入式系统通常CPU和内存资源有限,不适合使用传统的客户端-服务器架构的数据库。总的来说,SQLite 的读写锁机制是自动化的,开发者无需过多关注锁的具体配置。SQLite 最初是由 D. Richard Hipp 开发的,后来逐渐受到开源社区的关注和支持,成长为一个高质量的嵌入式数据库解决方案。SQLite 提供完整的 ACID (原子性、一致性、隔离性、持久性) 事务支持,确保数据的完整性和一致性。原创 2024-06-03 08:45:06 · 1672 阅读 · 0 评论 -
主键索引的有序、无序对查询效率的影响
当只是作为单一数据的查询时,因为树的自平衡特性,查询效率影响不大。但是当涉及范围查询时,无序的索引会导致,我们访问得到的数据不连续,因此便需要遍历数据去做判断了,相反,如果索引有序,则效率会高尚不少(这也是为什么会设计上用到自增ID)。原创 2024-06-02 08:45:59 · 495 阅读 · 0 评论 -
Fastapi实现多engine支持
【代码】Fastapi实现多engine支持。原创 2024-03-31 13:29:53 · 142 阅读 · 0 评论 -
windows mysql initialize
Downloads https://dev.mysql.com/downloads/mysql/配置相关:安装 MySQL 服务: mysqld --install启动: net start MySQL停止: net stop MySQL卸载: sc delete MySQL,mysqld -removeroot初始密码设置:net stop mysql #关闭mysqlmysqld --skip-grant-tables#设置跳过验证登陆,或者使用 mysqld --initializ原创 2021-03-24 10:46:28 · 355 阅读 · 0 评论 -
MYSQL Review
Mysql noteDocs :https://dev.mysql.com/doc/refman/5.7/en/date-calculations.html获取数据库版本,当前日期Select version(),current_date;获取当前用户Select user()如果不想使用当前输入的sql,输入. \c查看已有数据库 show databases使用数据库 use database_name数据库授权GRANT ALL ON menagerie.*原创 2021-01-15 11:46:17 · 193 阅读 · 0 评论 -
Your password has expired. To log in you must change it using a client that supports expired pa
这个是初始密码问题,有两张方法,我这里用的是命令行的方法,即进入相应mysql目录,再修改密码的方法。首先输入mysqld --defaults-file="F:/Program Files (x86)/MySQL/my.ini" --skip-grant-tables:输入临时密码登陆,然后修改密码(注意8.0以后的修改语句有所不同)navicat输入新密码后可正常...原创 2019-03-05 17:09:59 · 735 阅读 · 0 评论 -
卸载安装数据库时遇到的The services already exists!问题
今天在更新mysql数据库版本时配置完环境变量后遇到了这个问题,如下:在经卸载,加删除注册表之后依然未解决这个问题,最后用了指令的方法,先查询mysql的服务,如下:然后删除mysql服务,如下:问题解决,安装成功:...原创 2019-03-05 16:27:27 · 1139 阅读 · 0 评论